Forum général.général hub usb2 ne marche qu'avec ohci (usb1.1) ??

Posté par  .
Étiquettes : aucune
0
5
jan.
2007
bonjour,
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  . Évalué à 1.

    http://www.mail-archive.com/tinyos-users@millennium.berkeley(...)


    Device Drivers -->
    USB Support -->
    EHCI HCD (USB 2.0) support
    OHCI HCD support
    UHCI HCD (most Intel and VIA) support


    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  . Évalué à 1.

      salut,
      bon déjà il n'y a que uhci qui marche :

      r@ds9:/etc$ 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 001: ID 0000:0000
      Bus 001 Device 001: ID 0000:0000
      r@ds9:/etc$ sudo rmmod ohci_hcd ehci_hcd uhci_hcd & lsusb
      r@ds9:/etc$ sudo modprobe ohci-hcd & lsusb
      Bus 002 Device 001: ID 0000:0000
      Bus 001 Device 001: ID 0000:0000
      r@ds9:/etc$ sudo modprobe uhci-hcd & lsusb
      Bus 004 Device 001: ID 0000:0000
      Bus 003 Device 002: ID 05e3:0606 Genesys Logic, Inc.
      Bus 003 Device 001: ID 0000:0000
      Bus 002 Device 001: ID 0000:0000
      Bus 001 Device 001: ID 0000:0000
      r@ds9:/etc$ sudo modprobe ehci-hcd & 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 001: ID 0000:0000
      Bus 001 Device 001: ID 0000:0000

      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 :

      r@ds9:/etc$ lspci -v | grep HCI
      00:02.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07) (prog-if 10 [OHCI])
      00:02.3 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07) (prog-if 10 [OHCI])
      00:0f.0 FireWire (IEEE 1394): Agere Systems FW323 (rev 04) (prog-if 10 [OHCI])
      00:13.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 50) (prog-if 00 [UHCI])
      00:13.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 50) (prog-if 00 [UHCI])
      00:13.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 51) (prog-if 20 [EHCI])

      1 chip SIS OHCI et 1 chip via UHCI/EHCI : c'est pas courant ça , non ?
  • # meme puce..

    Posté par  . Évalué à 1.

    Bonjour,
    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 :

    hub 2-4:1.0: Cannot enable port 1. Maybe the USB cable is bad?
    hub 2-4:1.0: Cannot enable port 1. Maybe the USB cable is bad?
    hub 2-4:1.0: Cannot enable port 1. Maybe the USB cable is bad?
    hub 2-4:1.0: Cannot enable port 1. Maybe the USB cable is bad?
    hub 2-4:1.0: Cannot enable port 2. Maybe the USB cable is bad?
    hub 2-4:1.0: Cannot enable port 2. Maybe the USB cable is bad?
    hub 2-4:1.0: Cannot enable port 2. Maybe the USB cable is bad?
    hub 2-4:1.0: Cannot enable port 2. Maybe the USB cable is bad?
    hub 2-4:1.0: Cannot enable port 3. Maybe the USB cable is bad?
    hub 2-4:1.0: Cannot enable port 3. Maybe the USB cable is bad?
    hub 2-4:1.0: Cannot enable port 3. Maybe the USB cable is bad?
    hub 2-4:1.0: Cannot enable port 3. Maybe the USB cable is bad?


    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 à ceux qui les ont postés. Nous n’en sommes pas responsables.