É necessário habilitar CONFIG_USB_OHCI_HCD, quando há apenas portas USB 2.0

3

É necessário habilitar CONFIG_USB_OHCI_HCD em um sistema que tenha apenas a porta USB 2.0?

Não tenho certeza se esses dispositivos estão presentes, por exemplo, bluetooth, a câmera usa esse driver?

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Bus 001 Device 004: ID 0a5c:217f Broadcom Corp. Bluetooth Controller
Bus 001 Device 005: ID 04f2:b217 Chicony Electronics Co., Ltd Lenovo Integrated Camera (0.3MP)
Bus 001 Device 006: ID 046d:c058 Logitech, Inc. M115 Mouse
    
por daisy 03.06.2012 / 02:36

1 resposta

3

Sim, é necessário ter um OHCI_HCD (Open Host Controller Interface) ou UHCI_HCD (Universal Host Controller Driver), dependendo do hardware do controlador USB.

O driver responsável pela comunicação USB 2.0 é o EHCI_HCD (Enhanced Host Controller Interface); mas os controladores EHCI são empacotados com controladores host "complementares" (OHCI ou UHCI) para manipular dispositivos USB 1.1 conectados a portas de hub raiz. As portas se conectarão ao EHCI se o dispositivo for de alta velocidade, caso contrário, elas se conectarão a um controlador complementar. Se você configurar o EHCI, provavelmente deverá configurar o OHCI (para NEC e alguns outros fornecedores) Driver de Controlador USB Host ou UHCI (para placas-mãe Via) Driver de Controlador Host também.

Assim, mesmo que todos os periféricos USB integrados sejam 2.0 (usando EHCI), ainda é necessário ter um driver USB 1.1 (OHCI ou UHCI) caso você conecte um dispositivo que não suporte High Speed.

Você pode ver o tipo de controlador que seus dispositivos conectados estão usando, executando:

lspci -v
Exemplo de saída

:

00:1a.0 USB Controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05) (**prog-if 20 [EHCI]**)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02) (**prog-if 20 [EHCI]**)
04:00.0 USB Controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller (**prog-if 30 [XHCI]**)

No exemplo XHCI (Extensible Host Controller Interface) é o driver para suporte a USB 3.0.

    
por 04.06.2012 / 05:41