Ceci est une ancienne révision du document !
Table des matières
Raspberry Pi
Le Raspberry Pi est un micro-ordinateur conçu par la Fondation Raspberry Pi
Choix de l'OS
On peut trouver les systèmes d'exploitations officiellement supportés sur le site de la fondation. J'utilise beaucoup Raspbian (basée sur Debian).
Raspbian
Tous les détails sur la page de Raspbian.
Ubuntu Mate
On peut trouver Ubuntu Mate pour Raspberry Pi sur leur site. J'ai téléchargé la dernière LTS en torrent. Ils proposent d'utiliser ddrescue à la place de dd. Pour l'installer :
$ sudo aptitude install gddrescue xz-utils
Il faut utiliser unxz pour décompresser l'image téléchargée :
$ unxz ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img.xz
L'image est assez grande (~8Go). Il faut donc choisir une carte SD de 16Go. Comme toujours, on vérifie l'emplacement de la carte SD avec lsblk avant de copier l'image dessus.
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 149,1G 0 disk ├─sda1 8:1 0 145,2G 0 part / ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 3,9G 0 part [SWAP] sdb 8:16 1 16G 0 disk └─sdb1 8:17 1 16G 0 part /media/ordi/blabla $ sudo ddrescue -D --force ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img /dev/sdb [sudo] Mot de passe de salon : GNU ddrescue 1.19 Press Ctrl-C to interrupt rescued: 8053 MB, errsize: 0 B, current rate: 9830 kB/s ipos: 8052 MB, errors: 0, average rate: 10582 kB/s opos: 8052 MB, run time: 12.68 m, successful read: 0 s ago Finished
HypriotOS
HypriotOS est une distribution basée sur Raspbian, optimisée pour l'utilisation de Docker. Elle est disponible sur le site d'Hypriot, dans la partie downloads. On suit la même procédure que pour l'Ubuntu Mate :
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 149,1G 0 disk ├─sda1 8:1 0 145,2G 0 part / └─sda5 8:5 0 3,9G 0 part [SWAP] sdb 8:16 1 7,4G 0 disk $ sudo ddrescue -D --force Téléchargements/hypriotos-rpi-v0.8.0.img /dev/sdb GNU ddrescue 1.19 Press Ctrl-C to interrupt rescued: 1363 MB, errsize: 0 B, current rate: 8126 kB/s ipos: 1363 MB, errors: 0, average rate: 8519 kB/s opos: 1363 MB, run time: 2.66 m, successful read: 0 s ago Finished
MINIBIAN
Minibian (site) est une distribution basée sur Debian Jessie dont l'objectif est d'être très légère et de ne pas embarquer de logiciels superflus.
Trucs et astuces
Repérer le port série
On débranche/rebranche et on lance la commande suivante :
$ dmesg | grep tty (...) [ 852.021751] cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device [ 1009.732832] cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device
Une autre possibilité consiste à utiliser ce script (source (stackexchange.com)) :
$ nano find-uart-device.sh $ cat find-uart-device.sh #!/bin/bash for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev); do ( syspath="${sysdevpath%/dev}" devname="$(udevadm info -q name -p $syspath)" [[ "$devname" == "bus/"* ]] && continue eval "$(udevadm info -q property --export -p $syspath)" [[ -z "$ID_SERIAL" ]] && continue echo "/dev/$devname - $ID_SERIAL" ) done $ chmod +x find-uart-device.sh $ ./find-uart-device.sh /dev/ttyACM0 - 3D_Robotics_PX4_FMU_v2.x_0
On peut également utiliser lsusb :
pi@raspberrypi:~ $ lsusb (...) Bus 001 Device 006: ID 26ac:0011 (...)
Un autre moyen de récupérer des informations, udevadm :
$ udevadm info -a -n /dev/ttyACM0 | grep '{serial}' | head -n1 ATTRS{serial}=="0"