I can access it both using VNC from my PC and on an attached "Pi Official Touchscreen Display" with a pannable larger virtual desktop.
This is how I set up the Crazyflie components,
I hope someone finds it useful!
To install the PC-Client:
https://github.com/bitcraze/crazyflie-c ... /README.md
Install dependencies
Code: Select all
sudo apt-get update
sudo apt-get install python3 python3-pip python3-pyqt4 python3-zmq
sudo pip-3.2 install pyusb==1.0.0b2
pip3 install pyqtgraph
Code: Select all
sudo apt-get install git
mkdir crazyflie
cd crazyflie
git clone https://github.com/bitcraze/crazyflie-clients-python.git
cd crazyflie-clients-python
sudo python3 setup.py install
cd ..
https://github.com/bitcraze/crazyflie-lib-python
Code: Select all
cd crazyflie
git clone https://github.com/bitcraze/crazyflie-lib-python.git
cd *lib*
sudo python3 setup.py install
Code: Select all
sudo groupadd plugdev
sudo usermod -a -G plugdev pi
Code: Select all
sudo nano /etc/udev/rules.d/99-crazyradio.rules
Code: Select all
SUBSYSTEM=="usb", ATTRS{idVendor}=="1915", ATTRS{idProduct}=="7777", MODE="0664", GROUP="plugdev"
sudo nano /etc/udev/rules.d/99-crazyflie.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="5740", MODE="0664", GROUP="plugdev"
Create Desktop Link (to crazyflie client)
http://www.raspberry-projects.com/pi/pi ... -shortcuts
Code: Select all
sudo nano ~/Desktop/crazyflie.desktop
Code: Select all
[Desktop Entry]
Name=Crazyflie Client
Comment=Opens the PC Client
Icon=/usr/local/cfclient/icon-256.png
Exec=/usr/local/bin/cfclient
Type=Application
Encoding=UTF-8
Terminal=false
Categories=None;
To install the Eclipse based development system
https://wiki.bitcraze.io/projects:virtu ... :create_vm
Install tools
Code: Select all
sudo apt-get -y install git kicad sdcc python2.7 python-usb python-qt4 qt4-designer kicad build-essential python-pip libsdl2-dev python-pyqtgraph openocd
sudo pip install pysdl2
sudo apt-get -y install gitg meld leafpad
sudo apt-get install gcc-arm-none-eabi
Code: Select all
sudo nano /etc/udev/rules.d/99-crazyradio.rules
Code: Select all
SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1915\", ATTRS{idProduct}==\"0101\", MODE=\"0664\", GROUP=\"plugdev\"
Add the projects
Clone the repos as follows
Code: Select all
cd
mkdir ~/projects
cd ~/projects
git clone git://github.com/bitcraze/crazyflie-clients-python.git
git clone git://github.com/bitcraze/crazyflie-firmware.git
git clone git://github.com/bitcraze/crazyflie-bootloader.git
git clone git://github.com/bitcraze/crazyradio-firmware.git
git clone git://github.com/bitcraze/crazyflie-android-client.git
git clone git://github.com/bitcraze/crazyflie2-exp-template-electronics.git
git clone git://github.com/bitcraze/crazyflie2-stm-bootloader.git
git clone git://github.com/bitcraze/crazyflie2-nrf-bootloader.git
git clone git://github.com/bitcraze/crazyflie2-nrf-firmware.git
https://www.jetbrains.com/pycharm/downl ... on=windows
put in Downloads directory
Code: Select all
cd /home/pi/Downloads
sudo tar -xf pycharm-community*tar.gz -C /opt/
echo -e "\nPATH=\$PATH:/opt/pycharm-community-4.0.2/bin" >> ~/.bashrc
source ~/.bashrc
Code: Select all
sudo apt-get update
sudo apt-get install eclipse
sudo apt-get install eclipse-cdt g++
sudo apt-get upgrade
sudo reboot
https://wiki.bitcraze.io/projects:virtu ... :create_vm
Code: Select all
cd /home/pi/crazyflie
mkdir crazyflie-scripts
nano /home/pi/crazyflie/crazyflie-scripts/update-all-projects.sh
Code: Select all
#!/bin/bash
#
# Simple script to update all the repos to the latest version.
for f in /home/pi/projects/*
do
if [ -d "$f" ]; then
echo "Updating $f"
cd $f
git pull
cd ..
fi
done
read -p "Press any key to exit" -n1 -s
Make script executable
Code: Select all
chmod 555 /home/pi/crazyflie/crazyflie-scripts/update-all-projects.sh
Code: Select all
sudo nano ~/Desktop/update-all-projects.desktop
Code: Select all
[Desktop Entry]
Name=Update All Projects
Comment=Updates All Projects
Icon=/usr/local/cfclient/icon-256.png
Exec=/home/pi/crazyflie/crazyflie-scripts/update-all-projects.sh
Type=Application
Encoding=UTF-8
Terminal=true
Categories=None;
Reboot and try...
Code: Select all
sudo reboot