L’Internet des Objets
13.8 Installer sa Debian
Il y a plusieurs systèmes d’exploitation possibles pour un Raspberry. La première méthode consiste à aller chercher sur le site de Raspberry une image. Le système dérive de Rasbian qui était le précédent système. Celui-ci est une modification du système Debian pouvant fonctionner sur un processeur non géré par Debian. Ce système souffre de quelques bugs de management. Il est maintenant possible d’installer Debian sur cet ordinateur.
Le site https://raspi.debian.net/tested-images/ contient des images pour raspberry pouvant être copiées sur une carte SD. Le nom d’hôte peut être défini dans sysconf.txt.
Au premier lancement, il faut bien sûr effectuer une mise à jour, puis ajouter le paquet locales. Il faudra le reconfigurer pour ajouter le locale utile. Ensuite au moins le paquet bash-completion.
Le système de fichiers racine (la seconde partition) peut être montée pour ajouter un compte utilisateur, modifier le mot de passe de route et régler les clefs autorisées.
Il est aussi possible de créer sa propre version de Debian pour copier sur la carte mémoire. Pour cela, nous
apt install -y vmdb2 dosfstools qemu-utils qemu-user-static apt install -y fakemachine debootstrap binfmt-support time apt install kpartx git build-essential
Ensuite, comme utilisateur, pour créer une image bullseye pour un RPI3 :
git clone --recursive \ https://salsa.debian.org/raspi-team/image-specs.git ls image-specs make raspi_3_bullseye.img sudo dd if=raspi_3.img of=/dev/mmcblk0
Une fois l’image copiée, il est possible de modifier le système de fichiers racine (/dev/sdb2) avant l’installation pour changer :
-
• le nom d’hôte ;
-
• le fichier /etc/issue ;
-
• le mot de passe de root ;
-
• le premier compte utilisateur ;
-
• l’accès ssh ;
-
• …
Pour créer une image personnalisée, il faut créer le fichier yaml.
make raspi_3_bullseye.yaml make raspi_4_bullseye.yaml make raspi_4_bookworm.yaml Makefile:18: "This should normally be run as root, but found 'fakemachine', so using that." ./generate-recipe.py 4 bookworm
puis modifier le fichier yaml :
-
• les paquets après la directive apt: install
-
• hostname echo "rpi_4-$(date +%Y%m%d)" > "${ROOT?}/etc/hostname"
-
• ajouter l’utilisateur
-
• ajouter la clef ssh
-
• mettre un vrai mot de passe root
et lancer la compilation :
vmdb2 --rootfs-tarball=AF_raspi_bullseye.tar.gz \
--output AF_raspi_bullseye.img AFraspi_3_bullseye.yaml \
--log my_raspi_bullseye.log
Après la génération de l’image, il est envisageable de modifier le système de fichiers et ajouter une partition swap à la fin :
fdisk /dev/sdb ... Commande (m pour l'aide) : p Disque /dev/sdb : 14,87 GiB, 15962472448 octets, 31176704 secteurs ... Périphérique Amorçage Début Fin Secteurs Taille Id Type /dev/sdb1 8192 1048575 1040384 508M c W95 FAT32 (LBA) /dev/sdb2 1048576 5119999 4071424 1,9G 83 Linux Commande (m pour l'aide) : n Type de partition p primaire (2 primaire, 0 étendue, 2 libre) e étendue (conteneur pour partitions logiques) Sélectionnez (p par défaut) : p Numéro de partition (3,4, 3 par défaut) : 3 Premier secteur (2048-31176703, 2048 par défaut) : 30075279 Une nouvelle partition 3 de type « Linux » et de taille 537,8 MiB a été créée. Commande (m pour l'aide) : t Numéro de partition (1-3, 3 par défaut) : 3 Code Hexa ou synonyme (taper L pour afficher tous les codes) :82 Type de partition « OS/2 hidden or Intel hibernation » modifié en « Linux swap / Solaris ». Commande (m pour l'aide) : w
13.8.0.1 Installer les paquets utiles
Pour activer le support Bluetooth ou BLE, il faut installer les paquets :
apt install bluetooth bluez bluez-tools bluez-firmware bluez-hcidump
Si l’adresse est AA:AA:AA:AA:AA:AA il est possible de poser des questions ou de la changer :
root@sushi:~# hcitool cmd 0x04 0x009 < HCI Command: ogf 0x04, ocf 0x0009, plen 0 > HCI Event: 0x0e plen 10 01 09 10 00 AA AA AA AA AA AA root@sushi:~# hcitool cmd 0x3f 0x001 0x01 0x23 0x45 0x67 0x89 0xab < HCI Command: ogf 0x3f, ocf 0x0001, plen 6 01 23 45 67 89 AB > HCI Event: 0x0e plen 4 01 01 FC 00
Pour la changer, il faut exécuter les commandes suivantes :
root@sushi:~# hcitool cmd 0x3f 0x001 0x01 0x23 0x45 0x67 0x89 0xab root@sushi:~# hciconfig hci0 down root@sushi:~# hciconfig hci0 up
tasksel install --new-install standard
Et rebooter ?
13.8.0.2 La caméra du pi
Pour utiliser la caméra du pi, il faut modifier le fichier config.txt. Sa place est un peu variable, mais il est dans la partition /boot. Ajouter la ligne :
start_x=1