Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/11/2018, à 14: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.

https%3A%2F%2Fwww.dcp.lv%2F56359-large_default%2Flindy-2-port-low-profile-serial-rs-232-16c650-128-byte-fifo-pcie-card.jpg

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, à 14: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, à 11: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, à 15: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, à 17: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, à 10: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, à 11: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, à 11: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...

LeJediGris a écrit :

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, à 10: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 wink

Hors ligne