#1 Le 02/11/2018, à 13:44
- strangeuser
Ports Séries Additionnels - com unidirectionnel
Bonjour,
Je dois faire fonctionner des ports COM d'une carte additionnel sur un poste. Le poste en question est un Lenovo T570s, la carte additionnel est une Lindy RS-232 16C650.
Le système est un Ubuntu 18.04 (version LTS).
Le problème est le suivant :
- les ports séries initiales du poste communiquent bien
- les ports séries initiales communiquent bien avec les ports de la carte additionnel
- les ports de la carte additionnel ne communiquent pas avec les ports séries initiales
Liste des ports initiales :
- /dev/ttyS0
- /dev/ttyS1
Liste des ports additionnels :
- /dev/ttyS4
- /dev/ttyS5
Voici mes tests :
Terminal 1 -
echo "Test" > /dev/ttyS0
Envoie d'une trame depuis un port initiale du poste vers la carte additionnel
Terminal 2 -
cat /dev/ttyS4
Test
Je reçois bien la trame envoyé
Terminal 1 -
echo "Test" > /dev/ttyS4
Envoie d'une trame depuis la carte additionnel vers un port initiale du poste
Terminal 2 -
cat /dev/ttyS0
pas de réponses...
Pour des besoins applicatifs la communication doit ce faire dans les 2 sens (bidirectionnel)
J'ai besoin d'aides svp...
(diag en commentaire)
Hors ligne
#2 Le 02/11/2018, à 13:46
- strangeuser
Re : Ports Séries Additionnels - com unidirectionnel
Voici les conf complète des ports :
root@hostname:/dev# stty -F ttyS0 -g && stty -F ttyS1 -g && stty -F ttyS4 -g && stty -F ttyS5 -g
500:5:cbd:8a3b:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
500:5:cbd:8a3b:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
500:5:cbd:8a3b:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
500:5:cbd:8a3b:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
root@hostname:/dev# stty -F ttyS0 -a && stty -F ttyS1 -a && stty -F ttyS4 -a && stty -F ttyS5 -a
ttyS0
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
ttyS1
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
ttyS4
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
ttyS5
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
INFO Importante :
Avec minicom les ports fonctionnent correctement. Malheureusement je doit le faire faire fonctionner avec stty (pour un application type ERP qui utilise stty).
A priori, le problème ne viens pas de driver car ils sont bien présents. Lorsque j'utilise Minicom, la conf des ports change. Cette conf ne fonctionne pas avec stty... donc ce n'est pas la solution.
Hors ligne
#3 Le 05/11/2018, à 10:56
- credenhill
Re : Ports Séries Additionnels - com unidirectionnel
hello
Lorsque j'utilise Minicom, la conf des ports change
afficher la configuration depuis minicom et avec stty quand minicom tourne
Hors ligne
#4 Le 05/11/2018, à 14:47
- LeJediGris
Re : Ports Séries Additionnels - com unidirectionnel
Salut,
Et quand tu paramètre minicom avec les valeurs vues sur stty (9600bds, etc...) ça marche ou pas ?
A+
%NOINDEX%
Matos Asus Zenbook
"Home Made" Monstro: core i7 9700+32Go de mémoire+SSD QVO Samsung 1To +MoBo Asus Prime Z390P
+ "Terminator", core i5 3570, 16Go, SSD Intel 520 sous Mint 19.3, Freebox Revolution
Hors ligne
#5 Le 05/11/2018, à 16:38
- strangeuser
Re : Ports Séries Additionnels - com unidirectionnel
La configuration faite par stty ne fonctionne pas, la faire via minicom ne change donc rien. Malheureusement je n'ai pas accès aux confs cette semaine... (je suis alternant en école d'ingé et là je suis en cour)
Hors ligne
#6 Le 06/11/2018, à 09:45
- LeJediGris
Re : Ports Séries Additionnels - com unidirectionnel
Salut,
Que donne un
dmesg | grep tty
A+
%NOINDEX%
Matos Asus Zenbook
"Home Made" Monstro: core i7 9700+32Go de mémoire+SSD QVO Samsung 1To +MoBo Asus Prime Z390P
+ "Terminator", core i5 3570, 16Go, SSD Intel 520 sous Mint 19.3, Freebox Revolution
Hors ligne
#7 Le 06/11/2018, à 10:20
- credenhill
Re : Ports Séries Additionnels - com unidirectionnel
minicom fonctionne donc les ports sont opérationels ?
montre la commande stty utilisée
Hors ligne
#8 Le 12/11/2018, à 10:46
- strangeuser
Re : Ports Séries Additionnels - com unidirectionnel
Bonjour,
Dsl pour mon temps de réponse, j'avais un empêchement toute la semaine...
dmesg | grep tty
voici le résultat :
root@plx120208:~# dmesg | grep tty
[ 0.000000] console [tty0] enabled
[ 0.822023] 00:01: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 0.843380] 00:02: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
[ 0.847061] ttyS4: detected caps 00000700 should be 00000500
[ 0.847078] 0000:02:00.0: ttyS4 at I/O 0x3010 (irq = 19, base_baud = 4000000) is a 16C950/954
[ 0.847432] ttyS5: detected caps 00000700 should be 00000500
[ 0.847446] 0000:02:00.1: ttyS5 at I/O 0x3000 (irq = 16, base_baud = 4000000) is a 16C950/954
Hors ligne
#9 Le 14/11/2018, à 09:57
- strangeuser
Re : Ports Séries Additionnels - com unidirectionnel
Problème résolue. J'ai eu à ma disposition des machines pour effectuer mes tests et il s'avère que les ports COM fonctionnent bien malgré leurs non communication via "echo" "cat".
J'y comprend que dal mais temps que ça fonctionne moi ça me va.
Merci beaucoup pour toutes vos réponses, heureusement qu'il existe des gents près à aider comme vous
Hors ligne