Le Raspberry Pi 2 propose plusieurs protocoles de communication, dont l'UART. Il est connu sous le nom de ttyAMA0. Il sera exploité avec le chemin /dev/ttyAMA0
.
Au démarrage, le noyau propose un terminal par le liaison série. Il va falloir le désactiver.
Pour supprimer l’utilisation de l’UART au démarrage par le noyau, il faut éditer le fichier /boot/cmdline.txt
, supprimer les options console=ttyAMA0,115200 kgdboc=ttyAMA0,115200
.
Dans la version de Raspbian que j'ai, l'option kgdboc=ttyAMA0,115200
n'était pas présent dans le fichier /boot/cmdline.txt
.
On notera également que l'action suivante n'était pas nécessaire. En effet, le fichier /etc/inittab
n'était pas présent.
Pour désactiver la console sur l'UART, il faut commenter les lignes suivantes dans le fichier /etc/inittab
:
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
Configurer la liaison UART
La liaison /dev/ttyAMA0
est configurée pour vous renvoyer un écho de ce qu’elle reçoit. La liaison se configure avec stty
:
stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts
Il sera judicieux d'effectuer cette commande à chaque fois que le Raspberry Pi démarrera.
Ajouter dans le fichier /boot/config.txt
l'option :
dtoverlay=pi3-disable-bt
cat /dev/ttyAMA0
et le résultat est
ADCO 020122037669 = OPTARIF HC.. < ISOUSC 45 ? HCHC 118261467 * HCHP 069574256 ? PTEC HP.. IINST 007 ^ IMAX 045 H PAPP 01570 . HHPHC C . MOTDETAT 000000 B