Le port série? Pas si simple... [RESOLU]
Posté : dim. 19 juin 2016 14:48
Bonjour à tous,
Tout neuf dans le monde des Raspberry, et sur ce forum, la première difficulté sera de poster au bon endroit!
Voila, je cherche à faire dialoguer un RPI3 et un Arduino par le port série. Coté Arduino, cela fonctionne bien, coté RPI3, ça se corse...
Voici un état des lieux:
TX -> GPIO14
RX -> GPIO15
Je suis initialement parti sur /dev/ttyAMA0
je l'ai donc dé-configuré de la console en suivant divers posts:
cat /boot/cmdline.txt
dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
Le fichier inittab n'existant pas, je n'ai su quoi faire par le suite.
Mais lorsque je connecte le RPI3 sur mon PC via une interface RS232 (MAX3232), mon terminal reçoit en boucle:
¤Òþ³Æó„n-^Âê{ÚÎhc{n-Çþ¹X.‰•ÉÉåÁ¥login: Raspbian GNU/Linux 8 raspberrypi ttyS0
Ce n'est donc pas le /dev/ttyAMA0 sur ce port, mais apparemment /dev/ttyS0
Pourtant j'ai bien activé un port série avec : sudo raspi-config, mais est-ce le bon?
J'ai pensé à un problème de Baud Rate, mais pour savoir, je rencontre ce soucis :
stty -F /dev/ttyS0
stty: /dev/ttyS0: Permission denied
En effet, si je comprend bien, dialout ne fait pas partie des autorisations pour /dev/ttyS0
ls -l /dev/tty*
crw-rw---- 1 root dialout 204, 64 Jun 19 13:51 /dev/ttyAMA0
crw--w---- 1 root tty 4, 64 Jun 19 14:29 /dev/ttyS0
Comment faire?
J'ai aussi installé Minicom et l'ai configuré comme suit:
| A - Serial Device : /dev/ttyS0
| B - Lockfile Location : /var/lock
| C - Callin Program :
| D - Callout Program :
| E - Bps/Par/Bits : 9600 8N1
| F - Hardware Flow Control : Yes
| G - Software Flow Control : No
Mais ce que je recois sur mon terminal, n'est pas vu par Minicom
j'ai aussi repris un petit script en python pour d'autres essais, mais rien ne se passe (sous Putty)
Donc comme vous pouvez le voir, je m'enlise, et avant de m'enfoncer plus à même dans des recherches abyssales, et perdre le gout de la vie, je voudrais comprendre le principe des ports séries sur le RPI3.
Quel port est sur le GPIO ttyS0? ttyAMA0?
Auriez vous quelques explications à me donner pour appréhender la bête, quelques pistes?
Mille merci d'avance!!
Tout neuf dans le monde des Raspberry, et sur ce forum, la première difficulté sera de poster au bon endroit!
Voila, je cherche à faire dialoguer un RPI3 et un Arduino par le port série. Coté Arduino, cela fonctionne bien, coté RPI3, ça se corse...
Voici un état des lieux:
TX -> GPIO14
RX -> GPIO15
Je suis initialement parti sur /dev/ttyAMA0
je l'ai donc dé-configuré de la console en suivant divers posts:
cat /boot/cmdline.txt
dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
Le fichier inittab n'existant pas, je n'ai su quoi faire par le suite.
Mais lorsque je connecte le RPI3 sur mon PC via une interface RS232 (MAX3232), mon terminal reçoit en boucle:
¤Òþ³Æó„n-^Âê{ÚÎhc{n-Çþ¹X.‰•ÉÉåÁ¥login: Raspbian GNU/Linux 8 raspberrypi ttyS0
Ce n'est donc pas le /dev/ttyAMA0 sur ce port, mais apparemment /dev/ttyS0
Pourtant j'ai bien activé un port série avec : sudo raspi-config, mais est-ce le bon?
J'ai pensé à un problème de Baud Rate, mais pour savoir, je rencontre ce soucis :
stty -F /dev/ttyS0
stty: /dev/ttyS0: Permission denied
En effet, si je comprend bien, dialout ne fait pas partie des autorisations pour /dev/ttyS0
ls -l /dev/tty*
crw-rw---- 1 root dialout 204, 64 Jun 19 13:51 /dev/ttyAMA0
crw--w---- 1 root tty 4, 64 Jun 19 14:29 /dev/ttyS0
Comment faire?
J'ai aussi installé Minicom et l'ai configuré comme suit:
| A - Serial Device : /dev/ttyS0
| B - Lockfile Location : /var/lock
| C - Callin Program :
| D - Callout Program :
| E - Bps/Par/Bits : 9600 8N1
| F - Hardware Flow Control : Yes
| G - Software Flow Control : No
Mais ce que je recois sur mon terminal, n'est pas vu par Minicom
j'ai aussi repris un petit script en python pour d'autres essais, mais rien ne se passe (sous Putty)
Donc comme vous pouvez le voir, je m'enlise, et avant de m'enfoncer plus à même dans des recherches abyssales, et perdre le gout de la vie, je voudrais comprendre le principe des ports séries sur le RPI3.
Quel port est sur le GPIO ttyS0? ttyAMA0?
Auriez vous quelques explications à me donner pour appréhender la bête, quelques pistes?
Mille merci d'avance!!