L'interface RS232

Via le Grove PI

Branchez le module Grove compatible RS232 sur le port "RPISER" du Grove PI+ (ou du Grove Pi0) qui relaye (avec une tension de 5V) l'interface Série (avec une tension de 3,3V) présente sur le connecteur GPIO du Raspberry PI.

Vérification préalable

Pour utiliser l'interface série, il faut que le Kernel du Système d'Exploitation Linux du Raspberry PI soit correctement paramètré. Si la configuration est déjà effectuée correctement, on voit alors dans le répertoire "/dev" le fichier d'entrée/sortie "ttyS0". La commande suivante permet de vérifier la présence du fichier d'entrée/sortie :

ls -la /dev/ttyS0

Elle doit alors afficher (la date et l'heure pouvant être différentes), avant le prompt du bash :

crw-rw---- 1 root dialout 4, 64 Apr 24 15:26 /dev/ttyS0

Si ce n'est pas le cas, il faut effectuer la configuration.

Configuration

Passez la commande suivante :

sudo raspi-config

Sélectionnez alors l'option n°3 "Interface Options" et ensuite sélectionnez l'option n°6 "Enable/disable shell messages on the serial connections" :

Répondez "No" à la question "Would you like a login shell to be accessible over serial?", car l'interface serie doit être libre pour l'utilisation du capteur RFID. On ne peut donc pas y activer un shell de connexion. Puis répondez "Yes" à la question "Would you like the serial port hardware to be enabled?", afin d'activer l'interface série du Raspberry PI.

L'écran suivant vous récapitule juste vos choix. Répondez "OK" afin de revenir au menu d'accueil puis sélectionnez sur l'écran d'accueil "Finish" pour sortir du programme :

Le programme doit alors vous proposer de redémarrer le système (Si ce n'était pas le cas, vous pourrez toujours optenir le redémarrage du système via la commande sudo reboot). Vous répondez "yes" à la question "Would you like to reboot now ?" :

Vérification de fonctionnement

Installation de minicom

"minicom" est un programme permettant de visualiser ce qui est reçu par une interface série. Il s'installe via la commande suivante :

sudo apt-get install minicom

Test de la communication série

Passez la commande suivante, pour lancer minicom sur l'interface série /dev/ttyS0 avec une vitesse de fonctionnement de 9600 (la vitesse réclamée par le lecteur RFID).

minicom -D /dev/ttyS0 -b 9600

Via un convertisseur USB/Série

Il existe également des convertisseurs USB/Série (non utilisable sur RPI0 mais connectable sur un RPI3a, un RPI3b ou un RPI4) qui permettent ainsi de ne pas utiliser l'interface série du GPIO du Raspberry PI. Cela ajoute automatiquement, au Raspberry PI, une nouvelle interface série accessible via le fichier d'entrée/sortie /dev/ttyUSB0 (si on connecte un second convertisseur, sur un RPI3b ou un RPI4, on aura alors également le fichier d'entrée/sortie /dev/ttyUSB1). Cela permet également de se passer d'une carte Grove pour gérer un composant compatible RS232.