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

Drivers for periphery equipment
  • Ясно. Я обновила ядро, исправив одну ошибку: http://ftp.kolibrios.org/users/CleverMo ... kernel.mnt , http://ftp.kolibrios.org/users/CleverMo ... el_dbg.mnt .
    Сделаем мир лучше!
  • Система грузиться, usb-мышь рабатает.
    to infinity and beyond
  • Система грузиться, мышь не рабатает. Нотик viewtopic.php?f=38&t=1596&p=46063#p45933
    Лог
    Attachments
    BOARDLOG.TXT (492 Bytes)
    Downloaded 231 times
    Из хаоса в космос
  • Знакомая ситуация, EHCI без компаньонов и виртуальный хаб для общения с внешним миром. Пока что прочие устройства работать и не должны.
    Сделаем мир лучше!
  • У меня была та же ошибка, но punk_joker опередил. С исправленным ядром все загрузилось, лог прилагаю. Мышка и клава работают. Мышка работает приятней по отзывчивости.
    Attachments
    BOARDLOG.TXT (1.17 KiB)
    Downloaded 236 times
  • CleverMouse
    Попробовал новое ядро - без изменений. Ошибки 5 и 8 в SET_ADDRESS по-прежнему появляются. Встроенный в клавиатуру USB-хаб ядро видит (но для него нет драйвера), а клавиатуру - нет.
    BOARDLOG.TXT (1.89 KiB)
    Downloaded 225 times
    Вспомнил, в июле 2011 уже проверял эту же клавиатуру, тогда было всё то же самое.
    viewtopic.php?p=35006#p35006
    CleverMouse wrote:Jaeger, скорее всего, клавиатура есть USB2-устройство, BIOS инициализировала её как подключённую через USB2-контроллер и отдала системе только USB1-контроллер. Если так, то это починится с реализацией EHCI.
  • Jaeger, такое только с клавиатурой или с любыми usb-устройствами?
    Сделаем мир лучше!
  • Только с клавиатурой. Подключил мышь, флешку и геймпад - всё распознаётся, первые два даже работают.
    KFM, правда, при вытаскивании флешки упал.
    BOARDLOG.TXT (2.27 KiB)
    Downloaded 300 times
  • Jaeger, попробуй ядра http://ftp.kolibrios.org/users/CleverMo ... ernel2.mnt , http://ftp.kolibrios.org/users/CleverMo ... ernel3.mnt , http://ftp.kolibrios.org/users/CleverMo ... ernel4.mnt , http://ftp.kolibrios.org/users/CleverMo ... ernel5.mnt и приложи boardlog.txt от каждого отдельно. Других устройств лучше не подключать - они будут захламлять лог, - клавиатуру лучше подключить/отключить несколько раз.
    Сделаем мир лучше!
  • Готово. Клавиатура пока не заработала, но ошибка в SET_ADDRESS в ядрах №3-5 не появлялась.
    boardlogs.7z (1.15 KiB)
    Downloaded 313 times
  • Ясно, я это поправлю, пока можно kernel5 использовать. Клавиатура, вероятно, находится за хабом, тогда сейчас она и не будет видна.

    Для истории: EHCI и BIOS ни при чём, дело в том, что после 10ms сброса в процессе начальной настройки устройства по спецификации ещё нужно выждать 10ms:
    (TRSTRCY) The USB System Software guarantees a minimum of 10 ms for reset recovery. Device
    response to any bus transactions addressed to the default device address during the reset recovery time is
    undefined.
    Большинству устройств столько не нужно, но внешний хаб вполне имеет право какое-то время прислушиваться к start-of-frame/end-of-frame сигналам шины. Впрочем, может быть и какая-то сложная логика инициализации после сброса, неважно.
    Сделаем мир лучше!
  • Ноутбук asus, из всех настроек usb только enabled/disabled.
    Устройства: встроенные камера и кардридер; две мыши, флэшка, блютуз.

    lspci | grep USB
    Spoiler:00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
    00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
    00:1a.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
    00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
    00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
    00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
    00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
    00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)
    lspci
    Spoiler:00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 09)
    00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 09)
    00:02.1 Display controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 09)
    00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
    00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
    00:1a.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
    00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
    00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
    00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03)
    00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03)
    00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 03)
    00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
    00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
    00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
    00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)
    00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)
    00:1f.0 ISA bridge: Intel Corporation ICH9M LPC Interface Controller (rev 03)
    00:1f.2 SATA controller: Intel Corporation 82801IBM/IEM (ICH9M/ICH9M-E) 4 port SATA Controller [AHCI mode] (rev 03)
    02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
    03:00.0 Ethernet controller: Atheros Communications Inc. AR8121/AR8113/AR8114 Gigabit or Fast Ethernet (rev b0)
    lsusb
    Spoiler:Bus 001 Device 002: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
    Bus 001 Device 003: ID 04f2:b071 Chicony Electronics Co., Ltd 2.0M UVC Webcam / CNF7129
    Bus 002 Device 004: ID 0951:1607 Kingston Technology DataTraveler 100
    Bus 006 Device 002: ID 192f:0716 Avago Technologies, Pte.
    Bus 006 Device 003: ID 046d:c050 Logitech, Inc. RX 250 Optical Mouse
    Bus 007 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
    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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    1. Загрузка без внешних usb устройств, с вытянутой sd-картой:
    Spoiler:K : FS - HD read error
    K : HCSPARAM=00103206, HCCPARAM=00016871
    K : EHCI controller at 00:D7 with 6 ports initialized
    K : HCSPARAM=00103206, HCCPARAM=00016871
    K : taking ownership from BIOS timeout
    K : UHCI controller at 00:D0 with 2 ports initialized
    K : UHCI controller at 00:D1 with 2 ports initialized
    K : connect status changed, 0093/0091
    K : UHCI controller at 00:D2 with 2 ports initialized
    K : UHCI controller at 00:E8 with 2 ports initialized
    K : UHCI controller at 00:E9 with 2 ports initialized
    K : UHCI controller at 00:EA with 2 ports initialized
    K : status 0280/0093
    K : something terrible happened with UHCI (30)
    Если далее подключить любое внешнее устройство, система виснет. Если вставить sd-карточку в кардридер, то она определяется и заботает:
    Spoiler:K : connect status changed, 0093/0091
    K : status 0280/0093
    K : found USB 2.00 device with ID 058F:6366
    K : USB interface class/subclass/protocol = 08/06/50
    K : USB mass storage device detected
    K : 1 logical unit(s)
    K : peripheral device type is 00
    K : direct-access mass storage device detected
    K : Command 03 failed
    K : media is ready
    K : 1 attempts, 76 ticks
    K : sector size is 512, last sector is 31504383
    Правда, есть проблема. Т.к. чтение идёт медленно, то между нажатием Enter на картинке в KFM и открытием окна kiv (если картинка больше 10МБ, например) можно успеть прибить kiv через cpu. И тогда при попытке прочитать следующую картинку с sd-карты система перезагружается. Иногда это происходит сразу после нажатия крестика окна cpu, даже кнопку мыши можно не успеть отпустить. Видимо, фокус возвращается к KFM и он пытается обновить список файлов в текущем каталоге. Если никого не прибивать, нареканий на чтение с карты нет, запись не тестировал. SD-карта определяется как usbhd0, разделы на ней с первого по пятый, читал с четвёртого.

    2. Загрузка со вставленной sd-картой:
    Spoiler:K : FS - HD read error
    K : HCSPARAM=00103206, HCCPARAM=00016871
    K : EHCI controller at 00:D7 with 6 ports initialized
    K : HCSPARAM=00103206, HCCPARAM=00016871
    K : taking ownership from BIOS timeout
    K : UHCI controller at 00:D0 with 2 ports initialized
    K : connect status changed, 0093/0091
    K : UHCI controller at 00:D1 with 2 ports initialized
    K : connect status changed, 0093/0091
    K : UHCI controller at 00:D2 with 2 ports initialized
    K : UHCI controller at 00:E8 with 2 ports initialized
    K : UHCI controller at 00:E9 with 2 ports initialized
    K : UHCI controller at 00:EA with 2 ports initialized
    K : status 0280/0093
    K : something terrible happened with UHCI (30)
    K : status 0280/0093
    K : something terrible happened with UHCI (30)
    SD-карта не определяется, при подключении внешних устройств система виснет.

    Логи переписывал руками, возможны ошибки.
  • Раз такое дело, попробовал поперетыкать все USB-устройства, имеющиеся в наличии. Ядро -- которое работало. Перетыкивал мышку, клавиатуру, флешки, картовод, менял карточки в картоводе. Даже телефон попробовал. :lol:

    Получилось так:
    • Мышка и клавиатура подключаются и отключаются без проблем, все работает. Клавиатура мультимедийная, Windows в ней определяет три устройства в двух ветках по подключению.
    • Подключение/отключение флешек и картовода тоже отрабатывается, замечания по ФС ниже.
    • Не подразумевается замена карточки в картоводе, без его перетыкивания в USB-порт нет возможности перечитать карточку. Пробовал в KFar. При смене карточки выводится мусор.
    • Телефон написал, что "Media not ready". :)
    Файловые системы:
    • Не читается NTFS на внешнем винте 1 ТБ.
    • Не читается FAT12 на карточке в 32 МБ, которая шла в комплекте с фотоаппаратом. Он ее так форматирует -- с MBR, но раздел FAT12.
    Кроме того, в какой-то момент перестает читаться NTFS на /bdX. Упустил этот момент, т. к. сразу после загрузки работал с флешками.
  • Я обновила ядра http://ftp.kolibrios.org/users/CleverMo ... kernel.mnt и http://ftp.kolibrios.org/users/CleverMo ... el_dbg.mnt , версия с _dbg дополнительно дублирует отладочный вывод на экран. Изменения: фиксы в UHCI, поддержка EHCI.

    На части конфигураций должно уже полностью работать, на другой части - выдавать только виртуальные хабы с class/subclass/interface = 09/00/00.

    Known issues:
    * скроллы на навороченных мышах как не работали, так и не будут,
    * флешки заметно тормозят. Рабочие гипотезы: 1) чтение по одному сектору крайне неэффективно из-за накладных расходов, 2) где-то косяк,
    * накопители размером больше 2Тб не поддерживаются,
    * замена накопителя в usb-устройстве не поддерживается. Переподключение самого usb-устройства должно работать,
    * файловые системы, отличные от FAT16 и FAT32, на usb не поддерживаются, ибо viewtopic.php?f=35&t=1854

    На очереди хабы.
    Сделаем мир лучше!
  • Who is online

    Users browsing this forum: No registered users and 5 guests