Table des matières

Lecture du port série

Pour le ''Raspberry Pi 2''

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.

Désactiver console sur 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.

Pour le ''Raspberry Pi 3''

Ajouter dans le fichier /boot/config.txt l'option :

dtoverlay=pi3-disable-bt

Visualiser les premières trames

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