le 09/05/2019
REV1 09/09/2024
Pé-requis
Cours liaison série
Câble Null modem
But
Faire communiquer 2 systèmes (PC) a travers la liaison RS232
Avec un câble null modem
Relier 2 PC entre eux.
Sur le port /dev/ttyS0 (com1 sous windows)
sudo dmesg | grep ttyS*
ne vous donnera aucune information.
ttyS0 existe sur la carte mère du PC .
crw-rw---- 1 root dialout 4, 64 mai 9 09:20 ttyS0
avec la fonction:
groups
dans le fichier /etc/group
utiliser la fonction stty
rappel: on utilise ici la liaison serie native sur le PC (com1 sous windows)
sous linux lister les liaisons series .
ls /dev/tty*
stty -F /dev/ttyS0
comment régler la vitesse de ce port ?
bruno@elliott:~$ stty -F /dev/ttyUSB0 # donne la configuration actuelle
speed 9600 baud; line = 0;
-brkint -imaxbel
bruno@elliott:~$ stty -F /dev/ttyUSB0 speed 19200 # modifie la vitesse
9600
bruno@elliott:~$ stty -F /dev/ttyUSB0 # on verifie!
speed 19200 baud; line = 0;
-brkint -imaxbel
bruno@elliott:~$
echo
cat
ls
more
sudo apt update
sudo apt install putty -y
Que change le réglage 7 bits par rapport au 8 bits?
Tester et illustrer les propos.
Rappel:
man ascii
Tester minicom
sudo apt update
sudo apt install minicom -y
minicom -s
petite doc de minicom
Configurer les liaisons séries avec stty (manuellement)
Avec la fonction open , write, read
Adapter le code pour ercire sur votre laison série. /dev/ttyS*
Réaliser un programme qui envoie "Hello le monde" (vérifier avec Putty ou minicom ou cat )
Et un autre programme qui reçoit
avec Termios (voir le site de Pierre Ficheux)