TODO : Write a description
Download Raspberry Pi OS Lite (64-bit) from here : https://www.raspberrypi.com/software/operating-systems/
Follow the instructions here to install the OS on the SD card : https://www.raspberrypi.com/documentation/computers/getting-started.html
With the Raspberry Pi Imager, you can pre-configure session, wifi and ssh. Do it like below :
Tip: I configure the rasp to connect to my phone's hotspot, this way I can connect to it from anywhere.
When first booting on the rasp, you will need to connect a screen and a keyboard. The first thing you should do is connect to a wifi network and enable SSH.
To do so, you can follow this guide : https://www.raspberrypi.com/documentation/computers/configuration.html#setting-up-wifi
Then, you can connect to your rasp using SSH without having to plug a screen and a keyboard.
sudo apt update
sudo apt upgrade
sudo apt install git
sudo apt install python3-pip
sudo apt install python3-virtualenvwrapper
Add this to the end of the .bashrc
:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
sudo raspi-config
-> Interface Options
-> I2C
TODO set 400KHz ?
cd /etc/udev/rules.d/
sudo touch 99-usb-serial.rules
sudo nano 99-usb-serial.rules
# copy the following line in the file
SUBSYSTEM=="usb-serial", DRIVER=="ftdi_sio", ATTR{latency_timer}="1"
TODO
Turn your xbox one controller on and set it in pairing mode by long pressing the sync button on the top of the controller.
Run the following commands on the rasp :
bluetoothctl
scan on
Wait for the controller to appear in the list, then run :
pair <controller_mac_address>
trust <controller_mac_address>
connect <controller_mac_address>
The led on the controller should stop blinking and stay on.
You can test that it's working by running
python3 scripts/test_xbox_controller.py
mkvirtualenv -p python3 open-duck-mini-runtime
workon open-duck-mini-runtime
Clone this repository on your rasp, cd into the repo, then :
git clone https://github.com/apirrone/Open_Duck_Mini_Runtime
cd Open_Duck_Mini_Runtime
git checkout v2
pip install -e .
cd scripts/
python imu_test.py