Problème USB -> Serial

Bonjour,

Je suis encore frais sous Linux et encore plus sous Debian.
J’installe actuellement mon système et j’ai un problème pour installer mon dernier périphérique qui est un convertisseur USB->RS232.

http://www.sunix.com.tw/ipc/sunix_en/detail.php?class_a=9&prod_id=59

Voici le résultat de mon uname -a :

Linux 2.6.8-2-686-smp #1 SMP Tue Aug 16 12:08:30 UTC 2005 i686 GNU/Linux

Voici le résultat dans mon lsmod :

Module                  Size  Used by
nls_cp437               5920  1
isofs                  37948  1
nvidia               4091792  12
agpgart                35436  1 nvidia
ipv6                  281764  16
af_packet              23976  2
floppy                 62608  0
pcspkr                  3884  0
rtc                    14184  0
snd_intel8x0           37452  1
snd_ac97_codec         70884  1 snd_intel8x0
snd_pcm_oss            55912  0
snd_mixer_oss          20384  2 snd_pcm_oss
snd_pcm               102948  2 snd_intel8x0,snd_pcm_oss
snd_timer              27492  1 snd_pcm
snd_page_alloc         12008  2 snd_intel8x0,snd_pcm
gameport                5120  1 snd_intel8x0
snd_mpu401_uart         8640  1 snd_intel8x0
snd_rawmidi            26084  1 snd_mpu401_uart
snd_seq_device          8456  1 snd_rawmidi
snd                    59620  9 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore              10816  2 snd
shpchp                102860  0
pciehp                 99756  0
pci_hotplug            35708  2 shpchp,pciehp
joydev                 10240  0
usbhid                 32768  0
ehci_hcd               33188  0
eth1394                22664  0
uhci_hcd               34096  0
tg3                    77680  0
firmware_class         10496  1 tg3
ohci1394               36804  0
parport_pc             37796  0
parport                43272  1 parport_pc
tsdev                   7616  0
mousedev               10736  2
evdev                   9824  0
capability              4744  0
commoncap               7552  1 capability
pl2303                 18436  0
usbserial              30280  1 pl2303
usbcore               122116  7 usbhid,ehci_hcd,uhci_hcd,pl2303,usbserial
sr_mod                 17764  0
sbp2                   24968  0
ieee1394              113784  3 eth1394,ohci1394,sbp2
psmouse                20616  0
ide_cd                 43232  1
cdrom                  41148  2 sr_mod,ide_cd
ext3                  129704  6
jbd                    70584  1 ext3
mbcache                10340  1 ext3
ide_generic             1632  0
piix                   13824  1
ide_disk               19648  8
ide_core              142556  4 ide_cd,ide_generic,piix,ide_disk
sd_mod                 22144  0
ata_piix                8388  0
libata                 42116  1 ata_piix
scsi_mod              127972  4 sr_mod,sbp2,sd_mod,libata
unix                   31156  396
font                    8544  0
vesafb                  6880  0
cfbcopyarea             4096  1 vesafb
cfbimgblt               3264  1 vesafb
cfbfillrect             4000  1 vesafb

Voici le résultat de mon lsusb :

Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 022: ID 9710:7720 MosChip Semiconductor
Bus 002 Device 021: ID 9710:7720 MosChip Semiconductor
Bus 002 Device 020: ID 9710:7720 MosChip Semiconductor
Bus 002 Device 019: ID 9710:7720 MosChip Semiconductor
Bus 002 Device 018: ID 05e3:0604 Genesys Logic, Inc. USB 1.1 Hub
Bus 002 Device 003: ID 045e:001b Microsoft Corp. SideWinder Force Feedback 2 Joystick
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

dmesg me dit quand je branche/debranche le convertisseur :

usb 2-1: new full speed USB device using address 18
hub 2-1:1.0: USB hub found
hub 2-1:1.0: 4 ports detected
usb 2-1.1: new full speed USB device using address 19
usb 2-1.2: new full speed USB device using address 20
usb 2-1.3: new full speed USB device using address 21
usb 2-1.4: new full speed USB device using address 22

Pour moi, ca me parait OK mais malheureusement je ne vois pas mes nouveaux ports series dans /dev :frowning:

Normalement, si j’ai bien compris les différentes docs que j’ai lu sur le net je devrais avoir qqchose du genre :

/dev/ttyUSB0

Si qq pouvait m’aider car je ne sais pas trop quoi faire :slightly_smiling: Dois je faire un mknod moi même ?

Merci pour vos réponses.

affiche ici ton
/etc/fstab

/etc/fstab: static file system information.

proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda9 /home ext3 defaults 0 2
/dev/hda5 /tmp ext3 defaults 0 2
/dev/hda7 /usr ext3 defaults 0 2
/dev/hda8 /usr/local ext3 defaults 0 2
/dev/hda6 /var ext3 defaults 0 2
/dev/hda10 none swap sw 0 0
/dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0

non, ricardo: cela ne concerne pas les disques…
MasterTnT: as tu essayé d’exploiter plutôt tes nouveaux ports sur /dev/ttySX ? (je pencherais pour ttyS2-ttyS5, si tu as deux ports sur ta carte mère).
AMHA, l’usb doit être transparent.
Ou as tu vu que ca pouvait être sur les /dev/ttyUSBX ? (au fait, pas forcément 0)
par ailleurs, celà dépend aussi de ce que tu branche: si c’est un modem, tu auras effectivement besoin du port, mais si c’est qqchose de plus causant (une souris serie par ex), il aura droit à un device sans avoir besoin que tu connaisses le port.

Par ailleurs, tu peux aussi créer l’inode, mais je crains qu’udev ne te le masque à chaque redémarrage. D’ailleurs, une manière de détecter le port pourrait être de faire un ‘ls -lR /dev >contenudeslashdevavant’ d’insèrer le dispositif, de faire un ‘ls -lR /dev >contenudeslashdevapres’, et de faire un ‘diff contenudeslashdevavant contenudeslashdevapres’…

Ok, pour /etc/fstab ca m’etonnait aussi mais vu que j’apprends chaque jour de nouvelles choses dans le doute j’ai posté :slightly_smiling:

Sinon, j’ai essayé les ports suivants apres ttyS0 mais rien n’y fait :frowning:

Et quand je branche le convertisseur y a pas de port crée donc pas de différence;

Avec le mknod, ca marche pas j’ai essayé ce qui etait noté dans /usr/src/linux/Documentation/usb/usb-serial.txt

Et dans dmesg, tu n’as pas trace de ton accessoire ?

et surtout, en forçant le module usbserial:
modprobe usbserial

J’ai deja fait modprobe usbserial et modprobe pl2303

sinon si j’ai bien une trace avec dmesg mais il le voit comme un hub USB c’est ca qui m’etonne (voir mon premier message).

et tu as comparé /dev entre avant et aprés le modprobe ?
Sinon, ca ne m’étonne pas vraiment que le concentrateur de com soit détecté comme HUB USB, mais tu devrais aussi voir apparaitre les ports de com sous une forme ou sous une autre, c’est vrai que c’est bizarre.
Tu as essayé plusieurs noyaux ?

non, il n’y a pas de diff dans /dev avant et apres le branchement du convertisseur sinon je n’ai pas essayé d’autres kernels, je vais essayer ca des que j’ai un moment.

je ne parlais pas du branchement du convertisseur, je parlais de rmmoder les deux modules dont tu parles, et ensuite, de comparer entre avant et aprés un modprobe (le convertisseur restant branché tout ce temps là).
Mais bon.

ah ok je vais essayer ca.

je viens de la faire et j’ai la même list de devices :question:

J’ai pas trop fouillé à connaître le fonctionnement de ton convertisseur mais est-ce que ça se pourrait qu’il y ait besoin de paramétrer le bios au niveau des ports séries.

Il me semble que j’ai vu un module concernant les convertisseur USB->RS232 dans la config du noyau (à support USB).
As-tu vérifié qu’il est bien selectionné ? Fais Help dessus pour savoir quoi charger avec modprobe.

ps : chez moi ce n’était pas selectionné

Tu ne connaitrais pas ce nom de module, j’ai charge usbserial et pl2303 mais ca ne marche pas…

(!) pour rechercher/configurer des modules essayez modconf.

Bonjour

Quelqu’un a trouvé la solution de ce problème ?

Que donne :

dmon@Etchy:~$ ls -l /dev/ttyUSB* crw-rw---- 1 root dialout 188, 0 2008-06-25 17:38 /dev/ttyUSB0

Pour accéder au port série il faut être root ou faire partie du groupe dialout.
En mode neuneu comme moi tu vas dans Démarrer->systeme->Kuser
Tu sélectionnes ton compte à l’aide du mulot. Dans l’onglet groupe tu sélectionne le groupe dialout. Tu fermes Kuser.
Tu fermes ta session et tu la réouvre.

Tu test la bête avec gtkterm (Démarrer->Utilitaires->Terminal pour port série). Normalement dans Configuration->Port tu as la liste des ports série que le système à trouvé.

si ça peut t’aider voila ce que j’ai quand je branche mon usb/serial :

[39272.650762] usb 3-2: new full speed USB device using uhci_hcd and address 2
[39272.821599] usb 3-2: configuration #1 chosen from 1 choice
[39272.823840] usb 3-2: New USB device found, idVendor=067b, idProduct=2303
[39272.823847] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[39272.823850] usb 3-2: Product: USB-Serial Controller
[39272.823852] usb 3-2: Manufacturer: Prolific Technology Inc.
[39272.939267] usbcore: registered new interface driver usbserial
[39272.939288] drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
[39272.939316] usbcore: registered new interface driver usbserial_generic
[39272.939319] drivers/usb/serial/usb-serial.c: USB Serial Driver core
[37201.101198] drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
[37201.101227] pl2303 3-2:1.0: pl2303 converter detected
[39272.961348] usb 3-2: pl2303 converter now attached to ttyUSB0
[39272.961372] usbcore: registered new interface driver pl2303
[39272.961375] drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver