User Tools

Site Tools


projects:virtualmachine:index

This is an old revision of the document!


Bitcraze Virtual Machine

In order to easily get going with the development of Bitcraze projects we have pre-configured a virtual machine that can be imported into WM Player or Oracle VirtualBox. It contains all the pre-requisites needed for development and usage of the projects at Bitcraze.

If you would like to create your own virtual machine instead of downloading ours, then have a look at these intructions.

Download

You can download the VM using one of the link below:

  • Bitcraze VM 0.2 via torrent
  • Bitcraze VM 0.3 via torrent
  • Bitcraze VM 0.3 from here (hosted at MEGA so it's limited to 6 downloads at a time)

VM info

The latest available version of the VM is 0.3.

OS  : Xubuntu 13.04
HDD : 10 GB (dynamically sized)
RAM : 1 GB
User: bitcraze
Pass: crazyflie

Configuration

The VM comes pre-configured with the following:

  • udev rules for Crazyradio and bootloader
  • Pre-configured USB filters for passing Crazyradio/NRF BOOT to the VM (not enabled by default)

Installed software

Below is a overview of what's installed in the virtual machine:

  • VirtualBox guest additions (for network sharing, screen resize, etc)
  • gnu-arm-none-eabi toolchain and build tools
  • Mercurial
  • TortoiseHG
  • pyusb, pygame and pyqt
  • Qt4 and QtDesigner
  • KiCad
  • Eclipse with compiling/debugging/flashing configured (for use with BusBlaster)
  • gedit
  • SDCC 3.2

Projects

The following projects are cloned into the VM:

  • crazyflie-firmware
  • crazyflie-bootloader
  • crazyflie-pc-client
  • crazyradio-firmware
  • crazyradio-electronics

There are also short-cuts on the desktop to easily run the Crazyflie PC client and also to update all the projects to the latest version available on Bitbucket.

Development

The VM comes pre-installed and pre-configured for development. Here's what you can do:

HOW-TOs

Update all the projects

If you would like to update to the latest version from Bitbucket for all the projects you can either use the short-cut on the desktop (Update all projects) or run the following command:

/home/bitcraze/bin/update_all_projects.sh

Run the Crazyflie PC client

If you would like to fly the Crazyflie then you should to the following:

  • Insert the controller and Crazyradio and pass them to the VM. In VirtualBox this is done by right-clicking on the USB icon in the bottom left hand of the screen and selecting the Crazyradio and the controller
  • Start the cfclient either by using the short-cut on the desktop (Crazyflie PC client latest) or by running the following command:
    /home/bitcraze/projects/crazyflie-pc-client/cfclient
  • Press the Connect button and select the URI starting with radio and then press Connect

PLEASE NOTE: If no controller is passed to VirtualBox the default controller will be the VirtualBox USB Tablet. This device together with the default controller mapping will set the thrust depending on where the mouse-pointer is on the screen. Make sure to check that there's no thrust before connecting to the Crazyflie.

How do I pull the latest stable release from the repository on Bitbucket?

Pulling the latest stable release of the firmware and client can be done using the following commands:

cd ~/projects/crazyflie-firmware
hg pull && hg update -C 2013.4
cd ~/projects/crazyflie-pc-client
hg pull && hg update -C 2013.4.2

Build the Crazyflie firmware

Running the following commands will build the firmware which can be flashed with the wireless bootloader. For updating the Crazyflie use the resulting cflie.bin.

cd ~/projects/crazyflie-firmware
make CLOAD=1 DEBUG=0
projects/virtualmachine/index.1372751958.txt.gz · Last modified: 2015-07-15 16:30 (external edit)