Ports séries additionnel - Pas de communication

Résolu
strangeuser Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour les Linuxiens,

Avant toute chose, posons le contexte.

Je suis en école d'ingé système & réseau et je mène actuellement un projet concernant des postes Linux.
Le système en question est un Ubuntu 18.04 LTS, et nous avons besoin d'une carte série additionnel pour faire fonctionner des machines de productions.

Le poste est un LENOVO M710s, et la carte additionnel est une LINDY PCie Serial 2 ports

Le problème est le suivant :

Contrairement aux ports séries natif du poste, la carte s’initialise mais ne communique pas (vraiment pas). La méthode de test est de faire un "cat" sur "/dev/ttyS5" puis un "echo "test"" sur "/dev/ttyS4" dans un autre terminal, mais rien ne passe... et bien-sûr un câble les relies ^^

Cela fait maintenant plusieurs semaines que je cherche une solution mais rien n'y fait.

J'ai pu récolter différentes informations qui sont les suivantes :

DMESG

'# dmesg | grep ttyS'

[    1.104697] 00:01: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    1.107997] ttyS4: detected caps 00000700 should be 00000500
[    1.108601] 0000:03:00.0: ttyS4 at I/O 0xd010 (irq = 18, base_baud = 4000000) is a 16C950/954
[    1.109832] ttyS5: detected caps 00000700 should be 00000500
[    1.110410] 0000:03:00.1: ttyS5 at I/O 0xd000 (irq = 19, base_baud = 4000000) is a 16C950/954


SYSLOG - ttyS4

'# cat /var/log/syslog | grep ttyS4'

Oct 17 16:03:32 plx120205 kernel: [    1.119869] ttyS4: detected caps 00000700 should be 00000500
Oct 17 16:03:32 plx120205 kernel: [    1.120472] 0000:03:00.0: ttyS4 at I/O 0xd010 (irq = 19, base_baud = 4000000) is a 16C950/954
Oct 17 16:03:32 plx120205 setserial[668]: /dev/ttyS4 at 0xd010 (irq = 19) is a 16950/954
Oct 17 16:03:38 plx120205 rc.local[848]: [    1.120472] 0000:03:00.0: ttyS4 at I/O 0xd010 (irq = 19, base_baud = 4000000) is a 16C950/954
Oct 17 16:03:38 plx120205 rc.local[848]: message repeated 4 times: [ [    1.120472] 0000:03:00.0: ttyS4 at I/O 0xd010 (irq = 19, base_baud = 4000000) is a 16C950/954]
Oct 17 16:03:47 plx120205 ModemManager[691]: <warn>  (tty/ttyS4) failed to parse QCDM version info command result: -5
Oct 17 16:03:47 plx120205 ModemManager[691]: <warn>  (tty/ttyS4) failed to parse QCDM version info command result: -5
Oct 17 16:03:47 plx120205 ModemManager[691]: <warn>  Could not grab port (tty/ttyS4): 'Cannot add port 'tty/ttyS4', unhandled serial type'
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS4: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS4: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS4: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS4: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS4: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS4: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS4: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS4: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS4: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS4: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS4: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS4: Chemin relatif ignoré
Oct 17 16:15:08 plx120205 kernel: [    1.107997] ttyS4: detected caps 00000700 should be 00000500
Oct 17 16:15:08 plx120205 kernel: [    1.108601] 0000:03:00.0: ttyS4 at I/O 0xd010 (irq = 18, base_baud = 4000000) is a 16C950/954
Oct 17 16:15:08 plx120205 setserial[637]: /dev/ttyS4 at 0xd010 (irq = 19) is a 16950/954
Oct 17 16:15:14 plx120205 rc.local[840]: [    1.108601] 0000:03:00.0: ttyS4 at I/O 0xd010 (irq = 18, base_baud = 4000000) is a 16C950/954
Oct 17 16:15:14 plx120205 rc.local[840]: message repeated 4 times: [ [    1.108601] 0000:03:00.0: ttyS4 at I/O 0xd010 (irq = 18, base_baud = 4000000) is a 16C950/954]
Oct 17 16:15:29 plx120205 ModemManager[641]: <warn>  Could not grab port (tty/ttyS4): 'Cannot add port 'tty/ttyS4', unhandled serial type'


SYSLOG - ttyS5

'# cat /var/log/syslog | grep ttyS5'

Oct 17 16:03:32 plx120205 kernel: [    1.121695] ttyS5: detected caps 00000700 should be 00000500
Oct 17 16:03:32 plx120205 kernel: [    1.122273] 0000:03:00.1: ttyS5 at I/O 0xd000 (irq = 16, base_baud = 4000000) is a 16C950/954
Oct 17 16:03:32 plx120205 setserial[668]: /dev/ttyS5 at 0xd000 (irq = 16) is a 16950/954
Oct 17 16:03:38 plx120205 rc.local[848]: [    1.122273] 0000:03:00.1: ttyS5 at I/O 0xd000 (irq = 16, base_baud = 4000000) is a 16C950/954
Oct 17 16:03:38 plx120205 rc.local[848]: message repeated 5 times: [ [    1.122273] 0000:03:00.1: ttyS5 at I/O 0xd000 (irq = 16, base_baud = 4000000) is a 16C950/954]
Oct 17 16:03:47 plx120205 ModemManager[691]: <warn>  (tty/ttyS5) failed to parse QCDM version info command result: -5
Oct 17 16:03:47 plx120205 ModemManager[691]: <warn>  (tty/ttyS5) failed to parse QCDM version info command result: -5
Oct 17 16:03:47 plx120205 ModemManager[691]: <warn>  Could not grab port (tty/ttyS5): 'Cannot add port 'tty/ttyS5', unhandled serial type'
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS5: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS5: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS5: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS5: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS5: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS5: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS5: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS5: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS5: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS5: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS5: Chemin relatif ignoré
Oct 17 16:04:25 plx120205 ureadahead[297]: ureadahead:ttyS5: Chemin relatif ignoré
Oct 17 16:15:08 plx120205 kernel: [    1.109832] ttyS5: detected caps 00000700 should be 00000500
Oct 17 16:15:08 plx120205 kernel: [    1.110410] 0000:03:00.1: ttyS5 at I/O 0xd000 (irq = 19, base_baud = 4000000) is a 16C950/954
Oct 17 16:15:08 plx120205 setserial[637]: /dev/ttyS5 at 0xd000 (irq = 16) is a 16950/954
Oct 17 16:15:14 plx120205 rc.local[840]: [    1.110410] 0000:03:00.1: ttyS5 at I/O 0xd000 (irq = 19, base_baud = 4000000) is a 16C950/954
Oct 17 16:15:14 plx120205 rc.local[840]: message repeated 5 times: [ [    1.110410] 0000:03:00.1: ttyS5 at I/O 0xd000 (irq = 19, base_baud = 4000000) is a 16C950/954]
Oct 17 16:15:29 plx120205 ModemManager[641]: <warn>  Could not grab port (tty/ttyS5): 'Cannot add port 'tty/ttyS5', unhandled serial type' 


SETSERIAL

'setserial -g /dev/ttyS[045]'

/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS4, UART: 16950/954, Port: 0xd010, IRQ: 19
/dev/ttyS5, UART: 16950/954, Port: 0xd000, IRQ: 16

L'objectif est de faire communiquer ces deux ports

Le problème devient urgent et j'ai vraiment besoin d'aide...
Merci d'avance pour vos réponses
A voir également:

6 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
et avec
stty -a < /dev/ttyS0 && stty -a < /dev/ttyS1 && stty -a < /dev/ttyS4 && stty -a < /dev/ttyS5'
1
strangeuser Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   1
 
up!

Personne n'a une idée? j'ai beau chercher rien ne fonctionne...
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
y a-t-il un manuel, voire des drivers ?
https://www.lindy.co.uk/drivers_and_manuals
0
strangeuser Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   1
 
https://www.lindy.co.uk/drivers_and_manuals/search/51245

la référence est N°51245 pour la carte.

Je n'ai pas de manuel ni de driver. Sur le liens ci-dessus il y a des drivers mais windows malheureusement :(
0
strangeuser Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   1
 
la vitesse des ports me semble ok :

'# stty < /dev/ttyS0 && stty < /dev/ttyS1 && stty < /dev/ttyS4 && stty < /dev/ttyS5'

speed 9600 baud; line = 0;
-brkint -imaxbel
speed 9600 baud; line = 0;
-brkint -imaxbel
speed 9600 baud; line = 0;
-brkint -imaxbel
speed 9600 baud; line = 0;
-brkint -imaxbel


j'ai fais plusieurs tests de COM :

ttyS0 vers ttyS1 --> OK (ports natifs)
ttyS0 vers ttyS4 --> NOK
ttyS0 vers ttyS5 --> NOK
ttyS1 vers ttyS4 --> NOK
ttyS1 vers ttyS5 --> NOK
ttyS4 vers ttyS5 --> NOK (ports additionnels)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
le cable qui les relie est-il croisé ?
0
strangeuser
 
Yep, et les ports natifs fonctionnent
0
strangeuser
 
slt ;)

désolé pour le temps de réponse, j'avais un empêchement.

On a trouvé la solution :

dpkg-reconfigure setserial
cat autoserial.conf
#
#KERNEL


En gros il fallait réinitialiser setserial pour que le Kernel puisse configurer correctement les ports additionnels.

Merci pour tes réponses
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Salut,

Merci du retour.
0