j'ai acheté un hub USB 2.0 ( http://www.tinxi.de/product_info.php?cPath=78&products_i(...) )
dont le chipset est un Genesys Logic GL850A .
quand je le branche et que je fait un lsusb rien n'apparaît :
Bus 001 Device 001: ID 0000:0000
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
si je fait un dmesg , j'ai ça :
[17234283.836000] usb 1-2: new high speed USB device using ehci_hcd and address 2
[17234283.948000] usb 1-2: device descriptor read/64, error -71
[17234284.164000] usb 1-2: device descriptor read/64, error -71
[17234284.592000] usb 1-2: new high speed USB device using ehci_hcd and address 4
[17234284.704000] usb 1-2: device descriptor read/64, error -71
[17234284.920000] usb 1-2: device descriptor read/64, error -71
[17234285.348000] usb 1-2: new high speed USB device using ehci_hcd and address 6
[17234285.460000] usb 1-2: device descriptor read/64, error -71
[17234285.676000] usb 1-2: device descriptor read/64, error -71
etc ... je vous passe la suite ...là si je fait un
# rmmod ehci_hcd
ho ha , lsusb donne :
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 010: ID 05e3:0606 Genesys Logic, Inc.
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
et dmesg :
[17234715.508000] usb 4-2: new full speed USB device using uhci_hcd and address 10
[17234715.668000] usb 4-2: configuration #1 chosen from 1 choice
[17234715.672000] hub 4-2:1.0: USB hub found
[17234715.676000] hub 4-2:1.0: 4 ports detected
et ça marche très bien , mais ... tout les périphérique branchés sur la machine ne marchent plus qu'en usb 1 !! arrggg !
J'ai un peu atteint mes limites là ... comment est-ce que je peux dire au noyau ( ou a udev ? ) que ce périphérique là doit utiliser uhci a la place de ehci ? a moins que je puisse le forcer à utiliser quand même ehci ?
# 3 drivers USB existent
Posté par NeoX . Évalué à 1.
tu a deja testé le EHCI, et quand tu le desactive il charge le driver UHCI...
il te resterait à essayer avec OHCI
en meme temps sur les portable "ferrari" il y a un workaround pour prendre en charge EHCI avant les drivers Usb 1.1
la soluce est pour opensolaris, mais on peut surement s'en inspirer pour linux
http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6(...)
[^] # Re: 3 drivers USB existent
Posté par LeVulcain . Évalué à 1.
bon déjà il n'y a que uhci qui marche :
en effet ,Sous Linux, il y a 2 pilotes pour l'USB 1 :
UHCI (Universal Host Controller Interface) développée par Intel et utilisée par les chipsets Intel ou Via.
OHCI (Open Host Controller Interface) développée par Compaq et utilisée par les chipset Compaq, SIS ou ALI.
et 1 pour l'USB 2 : EHCI (Enhanced Host Controller Interface).
Dans l'exemple d'OpenSolaris , si j'ai bien compris , c'est OHCI qui prend la main a la place d'EHCI sur des peripheriques USB2 .
Dans mon cas , c'est bien l'EHCI qui se charge ( "usb 1-2: new high speed USB device using ehci_hcd and address 2") mais il se met en erreur : "usb 1-2: device descriptor read/64, error -71" .
et si on vire EHCI pour laisser faire le viel UHCI , là tout marche mais comme si je n'avait plus que des ports USB1 sur mon ordianteur .
ce que je vien de voir c'est que sur ma machine il y a 2 chip :
1 chip SIS OHCI et 1 chip via UHCI/EHCI : c'est pas courant ça , non ?
# meme puce..
Posté par Bruno . Évalué à 1.
j'ai une rallonge dite active avec cette même puce
avec ehci, ça marchouille
avec ohci, c'est mieux (la webcam ne freeze plus...)
par contre comme c'est une rallonge, un seul port usb, et j'ai ce genre de log en permanence :
Est-ce qu'il y a un moyen d'éviter ça ? et de dire de tenir compte que du port 4? ou que le kernlog ne tienne pas compte de ces messages?
merci d'avance pour une solution
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.