Тестируем поддержку USB - 2

Drivers for periphery equipment
  • IgorA, как ведут себя свежие сборки? А свежие сборки с последним из драйверов, который я прилагала?
    Сделаем мир лучше!
  • С ревизии 3534 очень медленно идёт чтение с sd-карты. На открытие изображения размером 237кБ уходит 14 секунд. Повторное открытие моментальное. При переподключении карты снова требуется 14 секунд. В 3533 на первое открытие уходило меньше секунды. Всё это время IDLE 99%.

    Лог от последней ночной сборки 3583.
    Attachments
    BOARDLOG.TXT (7.15 KiB)
    Downloaded 260 times
  • dunkaist, sd-карта как видна системе? /hd, /bd, /cd, /usbhd?
    Сделаем мир лучше!
  • CleverMouse,
    /usbhd0 с пятью разделами. Притормаживания заметны на глаз и при хождении по директориям.
  • Кто-то уже писал про низку скорость, у меня файл с флешки 200Кб открывался 13 секунд.
    Из хорошего: мемори кард видна, работает. Два раздела на другой флешке тоже видны.
    Attachments
    Downloaded 229 times
    Из хаоса в космос
  • У меня есть возможность подключать два дополнительных внешних носителя: переходник USB > SATA (можно как жесткий диск, так и ATAPI привод подключить, хотя последнее не пробовал), а также USB ATAPI привод. Подозреваю, что жесткие диски могут заработать и так, хотя не уверен.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Я по идее починила медленную работу с флешками в r3615.
    Сделаем мир лучше!
  • Я прошу протестировать новый драйвер HID
    usbhid.obj (3.76 KiB)
    Downloaded 287 times
    Требует ядро r3681 или выше. В отличие от старого, этот драйвер умеет разбирать формат данных любых HID-устройств. HID-устройство, Human Interface Device - устройство, которое посылает несколько байт в ответ на какие-то действия пользователя, типа клавиатуры и мыши. В случае клавиатуры и мыши новый драйвер, в отличие от старого, может задействовать все возможности устройства, а не только те, которые производитель счёл нужным вынести в Boot Protocol; в частности, теперь скролл на навороченных мышках должен поддерживаться. Впрочем, "умеет разбирать формат данных" ещё не означает, что драйвер знает, что потом с полученными данными делать, и при нажатии на кнопку катаканы - если вы ухитритесь найти таковую у себя на клавиатуре - драйвер сможет только вывести на доску отладки "K : unclaimed HID input: usage=00070092, value=00000001", где usage - код элемента управления, 70092 = кнопка катаканы, value - значение.

    При тестировании просьба
    а) записывать vendor:device id, показываемый ядром в формате "K : found USB device with ID <vendor>:<device>, 1 configuration(s)" и то, что драйвер распечатывает как "K : report descriptor:", для статистики;
    б) собственно проверить, работают ли мышки/клавиатуры, включая скроллы на мышах и индикаторы Num/Caps/ScrollLock на клавиатурах,
    в) если есть ещё какие-то устройства с class/subclass/interface = 03/*/*, записать usage/value, получаемые от различных действий с ними.

    Ничем не примечательная мышка Logitech - две кнопки, колёсико-третья кнопка: ID 046D:C018,

    Code: Select all

    K : report descriptor:
    05 01 09 02 A1 01 09 01 A1 00 05 09 19 01 29 03
    15 00 25 01 75 01 95 03 81 02 75 05 95 01 81 01
    05 01 09 30 09 31 09 38 15 81 25 7F 75 08 95 03
    81 06 C0 C0
    
    Попавшаяся под руку клавиатура от Microsoft: ID = 045E:00DB, два HID-устройства, у первого

    Code: Select all

    K : report descriptor:
    05 01 09 06 A1 01 05 08 19 01 29 03 15 00 25 01
    75 01 95 03 91 02 09 4B 95 01 91 02 95 04 91 01
    05 07 19 E0 29 E7 95 08 81 02 75 08 95 01 81 01
    19 00 29 91 26 FF 00 95 06 81 00 C0
    
    у второго

    Code: Select all

    K : report descriptor:
    05 0C 09 01 A1 01 85 01 05 0C 19 00 2A FF 03 95
    01 75 10 15 00 27 FF 03 00 00 81 00 05 07 19 00
    29 FF 75 08 26 FF 00 81 00 81 01 06 00 FF 0A 03
    FE 0A 04 FE 95 02 75 01 25 01 81 02 0A 05 FF 95
    01 75 05 25 1F 81 02 75 09 81 01 0A 02 FF 26 FF
    00 75 08 81 02 C0
    
    Встроенное устройство на Dell Vostro, про которое я знаю только, что оно расположено на шине USB рядом с Bluetooth-приёмником - который сам по себе есть USB-устройство - и не имеет никакого отношения ко встроенным клавиатуре и тачпаду: ID = 413C:8161,

    Code: Select all

    K : report descriptor:
    05 01 09 06 A1 01 85 01 05 08 19 01 29 03 15 00
    25 01 75 01 95 03 91 02 95 05 91 01 05 07 19 E0
    29 E7 95 08 81 02 75 08 95 01 81 01 19 00 29 91
    26 FF 00 95 06 81 00 C0
    
    Второе встроенное устройство на Dell Vostro, про которое я знаю ровно то же, что и про предыдущее: ID = 413C:8162,

    Code: Select all

    K : report descriptor:
    05 01 09 02 A1 01 85 02 09 01 A1 00 05 09 19 01
    29 03 15 00 25 01 75 01 95 03 81 02 95 01 75 05
    81 01 05 01 09 30 09 31 15 81 25 7F 75 08 95 02
    81 06 C0 C0 05 0C 09 01 A1 01 85 7F 06 00 FF 75
    08 95 03 15 00 26 FF 00 1A 40 FC 2A 42 FC B1 02
    85 7E 95 1B 1A 44 FC 2A 5E FC B1 02 85 7D 75 01
    95 0A 25 01 1A 5F FC 2A 68 FC 81 02 95 06 81 01
    C0
    
    Сделаем мир лучше!
  • Microsoft "basic optical mouse"
    USB stack seems trapped in a loop, mouse did not work.
    Attachments
    putty.log (4.82 KiB)
    Downloaded 254 times
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • Code: Select all

    K : found USB device with ID 058F:6366, 1 configuration(s)
    K : found USB device with ID 0951:1607, 1 configuration(s)
    K : found USB device with ID 04F2:B071, 1 configuration(s)
    
    K : found USB device with ID 192F:0716, 1 configuration(s)
    K : report descriptor: 05 01 09 02 A1 01 09 01 A1 00 05 09 19 01 29 05 15 00 25 01 75 01 95 05 81 02 75 03 95 01 81 01 05 01 09 30 09 31 16 01 F8 26 FF 07 75 0C 95 02 81 06 09 38 15 81 25 7F 75 08 95 01 81 06 C0 C0
    
    Загрузился с подключенной мышью, работала.
    Spoiler:Intel videocard detected, PciId=8086:2A42, which is known
    EDID successfully read:
    00 FF FF FF FF FF FF 00 4C A3 41 54 00 00 00 00
    00 12 01 03 90 22 13 78 0A 87 F5 94 57 4F 8C 27
    27 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01
    01 01 01 01 01 01 41 1C 56 A0 50 00 16 30 30 20
    25 00 61 C6 10 00 00 1A 41 1C 56 A0 50 00 16 30
    30 20 25 00 58 C2 10 00 00 1A 00 00 00 FE 00 43
    39 37 30 4A 80 31 35 36 41 54 0A 20 00 00 00 00
    00 00 00 00 00 00 00 00 00 01 01 0A 20 20 00 3E
    K : edx=00016871
    K : has_ownership
    K : edx=00016871
    K : warning: taking EHCI ownership from BIOS timeout
    K : has_ownership
    K : HCSPARAMS=00103206, HCCPARAMS=00016871
    K : attaching to IRQ 06
    K : EHCI controller at 00:D7 with 6 ports initialized
    K : HCSPARAMS=00103206, HCCPARAMS=00016871
    K : attaching to IRQ 0A
    K : EHCI controller at 00:EF with 6 ports initialized
    K : UHCI controller at 00:D0 with 2 ports initialized
    K : [4] UHCI 8099A82C connect status changed, 0082/0080
    K : UHCI controller at 00:D1 with 2 ports initialized
    K : [4] UHCI 8099C82C connect status changed, 0082/0080
    K : UHCI controller at 00:D2 with 2 ports initialized
    K : UHCI controller at 00:E8 with 2 ports initialized
    K : [4] UHCI 809A082C connect status changed, 00AA/00A0
    K : [5] EHCI 80993094: status of port 0 changed to 00001803
    K : [5] EHCI 80993094: status of port 2 changed to 00001803
    K : [5] EHCI 80997094: status of port 0 changed to 00001403
    K : [5] EHCI 80997094: status of port 3 changed to 00001803
    K : UHCI controller at 00:E9 with 2 ports initialized
    K : [5] UHCI 809A282C connect status changed, 0082/0080
    K : UHCI controller at 00:EA with 2 ports initialized
    K : kernel SVN r3696
    K : 2 CPU detected
    K : [15] EHCI 80993094 port 0 state is 00001801
    K : [15] EHCI 80993094: port 0 has HS or FS device, resetting
    K : [15] EHCI 80993094 port 2 state is 00001801
    K : [15] EHCI 80997094 port 0 state is 00001401
    K : [15] EHCI 80997094: port 0 has LS device, releasing
    K : [15] EHCI 80997094 port 3 state is 00001801
    K : [15] EHCI 80997094: port 3 has HS or FS device, resetting
    K : [15] EHCI 80997094: status of port 0 changed to 00003002
    ========= tmpdisk 0.45 =========
    trying to add disk
    disk size is not specified
    10% from free RAM will be used, new DiskSize: 200 MB
    operation completed successfully
    K : [17] EHCI 80993094: reset port 0 done
    K : [17] EHCI 80997094: reset port 3 done
    K : [19] EHCI 80993094 status of port 0 is 00001005
    K : [19] EHCI 80997094 status of port 3 is 00001005
    K : address set in device
    K : [19] EHCI 80993094: port 2 has HS or FS device, resetting
    K : async advance doorbell
    K : async advance int
    K : address set for controller
    K : address set in device
    K : async advance doorbell
    K : async advance doorbell
    K : async advance int
    K : address set for controller
    K : async advance int
    K : device descriptor: 12 01 00 02 00 00 00 40 8F 05 66 63 00 01 01 02 03 01
    K : found USB device with ID 058F:6366, 1 configuration(s)
    K : async advance doorbell
    K : async advance int
    K : config descriptor: 09 02 20 00 01 01 00 80 32 09 04 00 00 02 08 06 50 00 07 05 01 02 00 02 00 07 05 82 02 00 02 00
    K : device descriptor: 12 01 00 02 00 00 00 40 51 09 07 16 00 02 01 02 03 01
    K : found USB device with ID 0951:1607, 1 configuration(s)
    K : USB interface class/subclass/protocol = 08/06/50
    K : USB mass storage device detected
    K : 1 logical unit(s)
    K : config descriptor: 09 02 20 00 01 01 00 80 64 09 04 00 00 02 08 06 50 00 07 05 81 02 00 02 00 07 05 02 02 00 02 00
    K : USB interface class/subclass/protocol = 08/06/50
    K : USB mass storage device detected
    K : 1 logical unit(s)
    K : media is ready
    K : 0 attempts, 0 ticks
    K : peripheral device type is 00
    K : direct-access mass storage device detected
    K : sector size is 512, last sector is 31506431
    K : [21] EHCI 80993094: reset port 2 done
    K : [23] EHCI 80993094 status of port 2 is 00001005
    K : address set in device
    K : async advance doorbell
    K : async advance int
    K : address set for controller
    K : async advance doorbell
    K : async advance int
    K : device descriptor: 12 01 00 02 EF 02 01 40 F2 04 71 B0 15 15 02 01 03 01
    K : found USB device with ID 04F2:B071, 1 configuration(s)
    K : config descriptor: 09 02 50 02 02 01 00 80 FA 08 0B 00 02 0E 03 00 05 09 04 00 00 01 0E 01 00 05 0D 24 01 00 01 68 00 C0 E1 E4 00 01 01 09 24 03 02 01 01 00 05 00 1A 24 06 04 70 33 F0 28 11 63 2E 4A BA 2C 68 90 EB 33 40 16 08 01 03 01 0F 00 1A 24 06 05 3F AE 12 28 D7 BC 11 4E A3 57 6F 1E DE F7 D6 1D 08 01 04 01 FF 00 12 24 02 01 01 02 00 00 00 00 00 00 00 00 03 00 00 00 0C 24 05 03 01 00 00 03 7F 37 00 00 07 05 83 03 10 00 06 05 25 03 10 00 09 04 01 00 00 0E 02 00 00 0E 24 01 01 59 01 81 00 02 00 01 00 01 00 1B 24 04 01 07 59 55 59 32 00 00 10 00 80 00 00 AA 00 38 9B 71 10 01 00 00 00 00 2E 24 05 01 00 80 02 E0 01 00 E0 2E 00 00 40 19 01 00 60 09 00 15 16 05 00 05 15 16 05 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 80 84 1E 00 2E 24 05 02 00 60 01 20 01 00 78 0F 00 00 D0 5C 00 00 18 03 00 15 16 05 00 05 15 16 05 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 80 84 1E 00 2E 24 05 03 00 40 01 F0 00 00 B8 0B 00 00 50 46 00 00 58 02 00 15 16 05 00 05 15 16 05 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 80 84 1E 00 2E 24 05 04 00 B0 00 90 00 00 DE 03 00 00 34 17 00 00 C6 00 00 15 16 05 00 05 15 16 05 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 80 84 1E 00 2E 24 05 05 00 A0 00 78 00 00 EE 02 00 00 94 11 00 00 96 00 00 15 16 05 00 05 15 16 05 00 20 A1 07 00 2A 2C 0A 00 40 42 0F 00 80 84 1E 00 22 24 05 06 00 00 05 20 03 00 40 9C 00