This project emerged from my wish to control my E10 drone more comfortably with controller, because touchscreen control in official application sucks. Besides, it's always fun to hack your gadgets :)
For this to work, you need computer that can run python, RaspberryPi or any other mini-computer with Linux would do. Also, you need two-axis game controller.
Create your virtual environment and run
pip install -r requirements.txt
Connect to drone's wifi AP
python2 kbd_flight.py
Make sure you have switched your controller into analog mode, so that axis produce values between -1.0 and 1.0
Enjoy!
Big thanks to adria.junyent-ferre and his project on reverse-engineering exactly same drone, but branded by JJRC