Я установил ОС Debian 6.0 (ядро Linux 2.6.32), чтобы протестировать свое USB-приложение и драйвер.
Мое USB-устройство работает нормально на порту USB 2.0 без каких-либо проблем.
Но когда я попытался подключить то же устройство к порту USB 3.0, оно определилось как USB 2.0 Dvice, а не как USB 3.0 device, как я видел в выводе dmesg.
Ниже приведен журнал dmesg
выходных данных моего устройства, которое определено как устройство USB 2.0, а не как USB 3.0, даже если устройство USB подключено к порту USB 3.0.
[ 945.271232] usb 3-1.2: new high speed USB device using ehci_hcd and address 4
Это вывод lsmod с поддержкой xhci.
#lsmod | grep xhci
usbcore 123175 4 usbhid,ehci_hcd,xhci
Это мгновенный вывод lsusb -v моего USB-устройства
#lsusb -d 1552:0004 -v
wMaxPacketSize 0x0200 1x 512 bytes
Информацию о ядре и ОС можно найти ниже.
#uname -a
Linux debian64 2.6.32-5-amd64 #1 SMP Mon Sep 23 22:14:43 UTC 2013 x86_64
GNU/Linux
Итак, USB 2.0 поддерживает максимальный размер пакета 512 байт, а USB 3.0 поддерживает максимальный размер пакета 1024 байта. Похоже, что мое устройство определено как USB 2.0 Device, а не как USB 3.0 Device.
Есть ли проблема со старым ядром (2.6.32), из-за которой невозможно перечислить устройства USB 3.0 или что-то еще?
Пожалуйста, дайте мне знать, если кто-то сталкивался с подобной проблемой или знает о ней.
решение1
Насколько я могу судить по вашему вопросу, ваше устройство действительно распознается как устройство USB 3. Я не вижу здесь никаких проблем. Вывод, который dmesg
вы разместили, это
[ 945.271232]usb3-1.2: новое высокоскоростное USB-устройство, использующее ehci_hcd и адрес 4
Сравните это с тем, что я получаю при подключении устройства USB 2:
[121568.653226]usb 2-1.4: новое высокоскоростное USB-устройство номер 13 с использованием ehci-pci