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

Drivers for periphery equipment
  • Для желающих писать USB-драйвера я обновила ядро, теперь для устройств классов не 3 = hid и не 8 = mass storage ядро пытается загрузить драйвер usbother.obj. HID-устройства обрабатываются в usbhid.obj, исходный текст которого лежит рядом с ядром на ftp, mass storage - в usbstor.obj.
    Сделаем мир лучше!
  • Можно к исходному тексту usbhid.asm приложить исходные тексты макросов и других инклюдов? Для прошлого ядра я взял их из соответствующей ревизии ядра, но они не подошли; я их поправил, драйвер собрался, но не заработал. В общем, чтобы не делать двойную работу.
  • SoUrcerer, я залила три дополнительных inc-файла туда же на ftp.
    Сделаем мир лучше!
  • Как сейчас идут дела? Что-то давно не было обновлений...
  • Подключил USB-Bluetoth

    Code: Select all

    K : connect status changed, 0093/0091
    K : status 0280/0093
    K : TD failed:
    K : 008C3214 D0450007 00E0002D 0088884C
    K : 00000000 00000000 00000000 8004D210
    K : eror in SET_ADDRESS, USB device disabled
  • Очередное обновление: синхронизация ядра с текущим транком и драйвер для USB-флешек.
    Ядро: http://ftp.kolibrios.org/users/CleverMo ... kernel.mnt
    Драйвер мышки/клавиатуры: http://ftp.kolibrios.org/users/CleverMo ... usbhid.obj , исходный текст http://ftp.kolibrios.org/users/CleverMo ... usbhid.asm , не изменился.
    Драйвер флешек: http://ftp.kolibrios.org/users/CleverMo ... sbstor.obj , исходный текст http://ftp.kolibrios.org/users/CleverMo ... sbstor.asm .

    Известные проблемы:
    * всё ещё не поддерживается usb2 как класс;
    * следствие 1: некоторые устройства могут быть не видны в принципе, потому что их забирает себе BIOS; в качестве workaround можно попробовать динамическое подключение и/или отключение всех usb-related опций BIOSа, либо можно подождать поддержки;
    * следствие 2: если устройство опознано, общение с ним будет идти на скорости usb1;
    * код для UHCI не обрабатывает дисконнекты, так что в случае UHCI созданные диски будут продолжать висеть и после отключения флешки; с OHCI этой проблемы быть не должно;
    * драйвер использует SCSI-команды, в которых номер сектора ограничен 32 битами; с usb-дисками размером >2T будут проблемы. Это я считаю некритичным, так что в обозримом будущем ничего делать не собираюсь.
    Сделаем мир лучше!
  • Я обновила ядро и драйвер флешек: синхронизация с транком, небольшие фиксы в драйвере, финальные фиксы в OHCI. На очереди EHCI.
    Сделаем мир лучше!
  • Здравствуйте!

    Подключал флешку и мышку. Всё работает отлично. Мышка ездит. Флешку видно в Eolite как unknown, но чтение с неё производится, правда ОЧЕНЬ медленно...
    Attachments
    BOARDLOG.TXT (1.48 KiB)
    Downloaded 243 times
  • ASUS x54hr тачпад работает. Позже попробую разобраться с флешкой.
    to infinity and beyond
  • Есть такой вопрос.
    Устройства (клавиатура, мышь) при наличии переходника USB <-> PS2 можно подключать к компу
    и устройство с разной степенью вероятности будет или нет определено и подклчено. Это как то учитывается в драйвере
    и какие в этом случае есть ньюансы?

    P.S. Есть в этом вопросе для меня некоторое недопонимание..
    У меня сейчас клава и мышь PS2 подключены через устройство-переходник к одному порту USB
    так вот новая оптическая мышь PS2 не работает через это устройство. (со старой всё ОК)
    Сам переходник не открывал ещё и не смотрел что там за мкросхема.
  • Доброго времени суток!

    Не работает USB-клавиатура, лог прилагаю.
    BOARDLOG.TXT (1.09 KiB)
    Downloaded 237 times
    Драйверы usbstor.obj и usbhid.obj в папке DRIVERS наличествуют.

    Ещё при попытке отключать/подключать клавиатуру и флешку выдаётся сообщение "Error 5 in SET_ADDRESS" и иногда (без видимых закономерностей) "Error 8 in SET_ADDRESS". Что это может означать?
  • http://ftp.kolibrios.org/users/CleverMo ... kernel.mnt
    EHCI, часть 1: инициализация контроллера. Теперь ошибок в SET_ADDRESS из-за чересчур резвых BIOSов больше не должно быть. Всеми портами владеют USB1-контроллеры, так что общение по-прежнему на скорости USB1.
    Сделаем мир лучше!
  • В последнем транке заменил kernel.mnt в образе, вписал usbhid.obj и usbstor.obj в каталог Drivers. Тестировал на компе с nForce3 из профиля. Пробовал загрузиться и с флешки, и с жесткого. Результат один -- виснет на черном экране:

    Code: Select all

    APIC не найден
    ОЗУ 1023 МБ
    Создание процесса ядра
    
    Ранее уже отписывался про особенности загрузки с флешки на этом компе с обычным ядром -- без поддержки USB. Хоть при загрузке с флешки диски не видны, но сама ОС работает.
  • Отладочная версия, дублирующая вывод доски отладки прямо на экран: http://ftp.kolibrios.org/users/CleverMo ... el_dbg.mnt .
    Сделаем мир лучше!
  • Who is online

    Users browsing this forum: No registered users and 1 guest