Page 1 of 2
Crazyflie Client does not start
Posted: Wed Oct 26, 2016 3:48 pm
by Newk
Hi BitCraze team,
great product! i am dying of curiosity to try fly one but the (updated) client wont start in VM
from terminal i was able to get the error messages:
Code: Select all
bitcraze@bitcraze-vm:~$ python3 /home/bitcraze/projects/crazyflie-clients-python/bin/cfclient
INFO:cfclient.gui:Disabling STL printouts
Traceback (most recent call last):
File "/home/bitcraze/projects/crazyflie-clients-python/bin/cfclient", line 5, in <module>
main()
File "/home/bitcraze/projects/crazyflie-clients-python/src/cfclient/gui.py", line 135, in main
from .ui.main import MainUI
File "/home/bitcraze/projects/crazyflie-clients-python/src/cfclient/ui/main.py", line 33, in <module>
import cfclient.ui.tabs
File "/home/bitcraze/projects/crazyflie-clients-python/src/cfclient/ui/tabs/__init__.py", line 35, in <module>
from .FlightTab import FlightTab
File "/home/bitcraze/projects/crazyflie-clients-python/src/cfclient/ui/tabs/FlightTab.py", line 42, in <module>
from cflib.crazyflie.log import LogConfig
File "/home/bitcraze/projects/crazyflie-lib-python/cflib/crazyflie/__init__.py", line 43, in <module>
import cflib.crtp
File "/home/bitcraze/projects/crazyflie-lib-python/cflib/crtp/__init__.py", line 30, in <module>
from .debugdriver import DebugDriver
File "/home/bitcraze/projects/crazyflie-lib-python/cflib/crtp/debugdriver.py", line 49, in <module>
from .crtpstack import CRTPPacket
ImportError: cannot import name 'CRTPPacket'
Re: Crazyflie Client does not start
Posted: Wed Oct 26, 2016 4:22 pm
by Newk
did a full reinstall of the VM machine...
now the client starts... don't know what that was about, guess something got corrupted
Re: Crazyflie Client does not start
Posted: Thu Oct 27, 2016 8:21 am
by arnaud
Hi,
glad that you got it to work! Do you know what could have corrupted the first VM?
/Arnaud
Re: Crazyflie Client does not start
Posted: Fri Oct 28, 2016 5:52 pm
by Newk
I think it was me trying to run the VM on my 10 year old laptop in windowsXP (dualcore 1.6Mhz, 3GB ram).. wich did not worked out at all.
(i only managed to get one off the ground to the ceiling and after that could not anymore, had a hard time getting the driver part for CrazyRadio PA to function properly)
So now i have to run it natively in my lubuntu 16.04 partition...
have a bit of difficulty knowing what exactly to do to set it up right with the help of the VM-making tutorial (you often point to when this question comes up on the forum..)
I guess setting up a PPA isnt easy otherwise you would have provided that option.
I try to work this out over the weekend.. having it run not inside a VM would be more responsive anyway i figure.
Re: Crazyflie Client does not start
Posted: Sat Oct 29, 2016 1:04 pm
by Newk
so, i got this far in native linux installation:
Code: Select all
newk@A7U:~/crazyflie2-install/crazyflie-clients-python$ pip3 install --user -e .
Obtaining file:///home/newk/crazyflie2-install/crazyflie-clients-python
Requirement already satisfied (use --upgrade to upgrade): cflib==0.1.0 in /home/newk/crazyflie2-install/crazyflie-lib-python (from cfclient===2016.4-22-g7dd5106)
Requirement already satisfied (use --upgrade to upgrade): appdirs==1.4.0 in /usr/lib/python3/dist-packages (from cfclient===2016.4-22-g7dd5106)
Requirement already satisfied (use --upgrade to upgrade): pyzmq in /usr/lib/python3/dist-packages (from cfclient===2016.4-22-g7dd5106)
Requirement already satisfied (use --upgrade to upgrade): pyusb>=1.0.0b2 in /home/newk/.local/lib/python3.5/site-packages (from cflib==0.1.0->cfclient===2016.4-22-g7dd5106)
Installing collected packages: cfclient
Running setup.py develop for cfclient
Successfully installed cfclient
newk@A7U:~/crazyflie2-install/crazyflie-clients-python$ cfclient
No command 'cfclient' found, did you mean:
Command 'cyclient' from package 'cyphesis-cpp-clients' (universe)
cfclient: command not found
newk@A7U:~/crazyflie2-install/crazyflie-clients-python$ dir
appveyor.yml bin bitcraze.ico CMakeLists.txt CONTRIBUTING.md CREDITS.txt examples LICENSE.txt MANIFEST.in module.json package.xml README.md RELEASE_CHECKLIST.md setup.py src tools win32install
newk@A7U:~/crazyflie2-install/crazyflie-clients-python$ python bin/cfclient
Traceback (most recent call last):
File "bin/cfclient", line 2, in <module>
from cfclient.gui import main
ImportError: No module named cfclient.gui
what makes me mis that cfclient.gui?
Re: Crazyflie Client does not start
Posted: Sat Oct 29, 2016 1:28 pm
by Newk
ok, just had to make it current directory:
Code: Select all
newk@A7U:~/crazyflie2-install/crazyflie-clients-python$ cd bin
newk@A7U:~/crazyflie2-install/crazyflie-clients-python/bin$ dir
cfclient cfheadless cfloader cfzmq
newk@A7U:~/crazyflie2-install/crazyflie-clients-python/bin$ ./cfclient
but now it seems i missed something when i installed it..
Code: Select all
newk@A7U:~/crazyflie2-install/crazyflie-clients-python/bin$ ./cfclient
INFO:cfclient.gui:Disabling STL printouts
INFO:cfclient.utils.input.inputreaders:Input readers: ['linuxjsdev', 'pysdl2']
INFO:cfclient.utils.input.inputreaders:Successfully initialized [linuxjsdev]
INFO:cfclient.utils.input.inputreaders:Could not initialize [pysdl2]: No SDL2 support on Linux
INFO:cfclient.utils.input.inputinterfaces:Found interfaces: ['leapmotion', 'wiimote', 'zmqpull']
INFO:cfclient.utils.input.inputinterfaces:Could not initialize [leapmotion]: Leap Motion library probably not installed (No module named 'leapsdk')
INFO:cfclient.utils.input.inputinterfaces:Could not initialize [wiimote]: Missing cwiid (wiimote) driver No module named 'cwiid'
INFO:cfclient.utils.config:Dist config read from /home/newk/crazyflie2-install/crazyflie-clients-python/src/cfclient/configs/config.json
INFO:cfclient.utils.input.inputinterfaces:Could not initialize [zmqpull]: ZMQ input disabled in config file
INFO:cfclient.utils.zmq_param:Biding ZMQ for parameters at tcp://*:1213
INFO:cfclient.utils.zmq_led_driver:Biding ZMQ for LED driverat tcp://*:1214
INFO:cfclient.utils.input:Using device blacklist [(VirtualBox|VMware)]
INFO:cflib.crtp.radiodriver:v0.53 dongle with serial N/A found
INFO:cfclient.utils.input:Selected MUX: Normal
INFO:cfclient.ui.main:Role of Microsoft X-Box 360 pad is Device
INFO:cfclient.utils.input.mux:Adding device Microsoft X-Box 360 pad to MUX Normal
INFO:cfclient.ui.main:Select first device
INFO:cflib.drivers.cfusb:Looking for devices....
Segmentation fault (core dumped)
the segmentation fault happens when i click the window border
after i read it's missing pysdl2
i searched in repositories of ubuntu 16.04 and only found pysdl2-doc
but i then found python-sdl2 and python3-sdl2
i installed both of them just to make sure
but it didn't change cfclient not finding pysdl2
do i need to rebuild/reinstall it?
Re: Crazyflie Client does not start
Posted: Sat Oct 29, 2016 3:23 pm
by Newk
upon closer inspection the segmentation fault is caused by hovering over the top (title bar) of the window
(i still can resize and move the window through other ways)
i use LXDE wich is using Openbox as window manager.
If i am just carefull not to cross that top bar it seems to run OK
(i could run a trace for debugging that but forgot how to do that and you might prefer a certain procedure)
edit: strange as it is, if i open a secondary window from cfclient (controller config, bootloader) it isn't bothered for seg-fault when crossing any of their top borders, including the main one.
that seems
not my main concern for now.. it does not find the crazyradioPA fully as it is searching for devices without avail even tho the radio is plugged in, as you can see in my last post
is this due to missing pysdl2?
Re: Crazyflie Client does not start
Posted: Sun Oct 30, 2016 4:06 pm
by Newk
turns out CrazyradioPA works fine in the client.. problem was that particular CrazyFlie2 that did not connect due to how i flashed its firmware in VM when i desperately tried to get a good connection (not yet knowing it was due to cpu-load/driver issues).
I can connect to it with the bootloader wirelessly and flash it, yet it stays only steady lighting up the blue M2 led and am able to get into bootloading mode with powerbutton.. but it does not go to self test and ready-for-flying mode.
can i cure this with DFU usb flashing or do i need to utilize the Debug Adapter Kit?
The seg-fault with window bar still is in effect but might be just a bug in my linux config
Re: Crazyflie Client does not start
Posted: Sun Oct 30, 2016 5:01 pm
by Newk
allright i am clearly a n00b to this
turns out i NEED to flash the zip instead of STM and NRF seperately with bootloader.
crazyflie2 back from the dead!
edit: this beep melody with the motors (?) during self test when switched on in the new firmware is pretty cool!!
how does it work? diffrent high speed but short burtst on the motors untill you had something that sounded chromatic? or set to actual frequencies?
Re: Crazyflie Client does not start
Posted: Mon Oct 31, 2016 2:03 pm
by tobias
Glad you worked it out!
The sound is actually the correct frequency, it is made by changing the PWM frequency. See function
here. Feel free to play with it. Might be hard to do during flight though as the PWM changes the output power characteristics for very low and high frequency. Would be fun to test though
.