Sommaire

Projet #2 : créer un tube FIFO dédié à l’écran LCD Écran LCD

Les scripts détaillés jusqu’à présent impliquent de devoir écrire du code en Python pour pouvoir forger un message et l’envoyer à l’écran. Éliminer cette étape permettrait de réduire la complexité d’envoi de messages. Pour ce faire, la solution repose sur le standard traditionnel IPC (Inter-Process Communication) à travers l’usage d’un fichier spécial, aussi appelé tube FIFO (First In First Out) et placé dans le répertoire /dev du système de fichiers du Raspberry Pi. En théorie, un tube FIFO est un vase communicant dans lequel deux processus s’échangent des messages. Ainsi, Processus 1 écrit dans le tube pendant que Processus 2 écoute et lit les données envoyées dans le tube : IPC (Inter-Process Communication) FIFO (First In First Out)

images/11RI13.png

La manipulation d’un tube FIFO est possible directement depuis le shell via la commande mkfifo : Commande:mkfifo

pi@rasberrypi:~$ mkfifo fifo 
pi@rasberrypi:~$ ls -l fifo 
prw-rw-r-- 1 pi pi 0 mai   9 09:49 fifo 
pi@rasberrypi:~$ cat fifo

À l’issue de la commande cat, celle-ci se retrouve en suspension dans l’attente que des données soient envoyées dans le tube. Pour ce faire, il suffit d’ouvrir un deuxième shell et d’écrire dans le tube : ...