====== 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 =====

<WRAP group round box>
<WRAP half column>
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''.

<WRAP center round help>
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.
</WRAP>

</WRAP>

<WRAP half column>

</WRAP>
</WRAP>

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'' :
<code>
stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts
</code>

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 :
<code>
dtoverlay=pi3-disable-bt
</code>

====== Visualiser les premières trames ======

<code>
cat /dev/ttyAMA0
</code>

et le résultat est

<code>
ADCO 020122037669 =
OPTARIF HC.. <
ISOUSC 45 ?
HCHC 118261467 *
HCHP 069574256 ?
PTEC HP..  
IINST 007 ^
IMAX 045 H
PAPP 01570 .
HHPHC C .
MOTDETAT 000000 B
</code>

