Тестируем поддержку USB
-
Транк у нас один, я не поняла вопроса. Для ориентировки: размер файла USB-ядра сейчас равен 86428 байт.Сделаем мир лучше!
Для желающих писать 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 будут проблемы. Это я считаю некритичным, так что в обозримом будущем ничего делать не собираюсь.
Ядро: 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, но чтение с неё производится, правда ОЧЕНЬ медленно...
Подключал флешку и мышку. Всё работает отлично. Мышка ездит. Флешку видно в 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 <-> PS2 можно подключать к компу
и устройство с разной степенью вероятности будет или нет определено и подклчено. Это как то учитывается в драйвере
и какие в этом случае есть ньюансы?
P.S. Есть в этом вопросе для меня некоторое недопонимание..
У меня сейчас клава и мышь PS2 подключены через устройство-переходник к одному порту USB
так вот новая оптическая мышь PS2 не работает через это устройство. (со старой всё ОК)
Сам переходник не открывал ещё и не смотрел что там за мкросхема.
Доброго времени суток!
Не работает USB-клавиатура, лог прилагаю. Драйверы usbstor.obj и usbhid.obj в папке DRIVERS наличествуют.
Ещё при попытке отключать/подключать клавиатуру и флешку выдаётся сообщение "Error 5 in SET_ADDRESS" и иногда (без видимых закономерностей) "Error 8 in SET_ADDRESS". Что это может означать?
Не работает USB-клавиатура, лог прилагаю. Драйверы 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.
EHCI, часть 1: инициализация контроллера. Теперь ошибок в SET_ADDRESS из-за чересчур резвых BIOSов больше не должно быть. Всеми портами владеют USB1-контроллеры, так что общение по-прежнему на скорости USB1.
Сделаем мир лучше!
В последнем транке заменил kernel.mnt в образе, вписал usbhid.obj и usbstor.obj в каталог Drivers. Тестировал на компе с nForce3 из профиля. Пробовал загрузиться и с флешки, и с жесткого. Результат один -- виснет на черном экране:
Ранее уже отписывался про особенности загрузки с флешки на этом компе с обычным ядром -- без поддержки USB. Хоть при загрузке с флешки диски не видны, но сама ОС работает.
Code: Select all
APIC не найден
ОЗУ 1023 МБ
Создание процесса ядра
Отладочная версия, дублирующая вывод доски отладки прямо на экран: http://ftp.kolibrios.org/users/CleverMo ... el_dbg.mnt .
Сделаем мир лучше!
Who is online
Users browsing this forum: No registered users and 1 guest