Page 1 of 46

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

Posted: Thu Jun 16, 2011 8:34 pm
by yogev_ezra
CleverMouse wrote:yogev_ezra, за слова "Дух фтопку, у меня мышка не работает" лично я могу и послать "фтопку". Нерабочесть мышки можно починить более простыми средствами. USB - не такая уж сложная вещь, чтобы для её написания был абсолютно необходим Си. Хотя головной боли там хватает.

Например, ядро с http://ftp.kolibrios.org/users/CleverMo ... kernel.mnt определяет и инициализирует OHCI-контроллеры и ищет подключённые устройства, определяя VendorID:DeviceID и класс/подкласс/интерфейс. Для мышек это 3/1/2, список вариантов для первого числа можно посмотреть на http://www.usb.org/developers/defined_class . Информация выводится на доску отладки при загрузке, так что если включён atikms, выводящий туда же тонны мусора, то его стоит отключить. Я, собственно, не собиралась выкладывать то, что есть, поскольку пока нет динамического подключения/отключения устройств, хабов, API для драйверов и самих драйверов, но раз уж пошли такие мысли, их надо в корне пресекать.
CleverMouse wrote:чтобы можно было с чистой совестью создать ещё одну ветку для процесса работы над usb, выложенную тестовую версию которой, впрочем, никто не заметил
Да все заметили, просто ты не сказала, что с ней делать - посылать тебе результаты тестирования? - "Спасибо" в любом случае я тебе говорю :wink:

Re: выбор вариантов загрузки

Posted: Thu Jun 16, 2011 8:36 pm
by CleverMouse
yogev_ezra, сообщить, видит ли всё, что должна, или видит, но не всё, или ничего не видит. Можно в ЛС.

Re: выбор вариантов загрузки

Posted: Thu Jun 16, 2011 9:21 pm
by Mario
CleverMouse
Ну, естественно все заметили, но из природного мужского шовинизма гордо молчат.
А если серьезно, то ты ничего не написала на форуме до этого и поскольку на SVN - я, например, заглядываю исключительно из дома (в будние дни вечером), то я не могу знать о том что там творится с 3 часов ночи до 18-19 вечера. Я думаю у многих подобная ситуация, так что не нужно разводить обиду на пустом месте. Твою работу ценят и уважают.

З.Ы. Извиняюсь за очередную тупость, но куда выложена тестовая версия для USB?

Re: выбор вариантов загрузки

Posted: Thu Jun 16, 2011 9:39 pm
by CleverMouse
Mario, я не обижаюсь. Выложено в http://ftp.kolibrios.org/users/CleverMo ... kernel.mnt , сообщение об этом я сделала в неочевидном месте viewtopic.php?t=1773&p=34311#p34311 , так что его действительно можно было не заметить. И пока только OHCI, а не все три контроллера.

Тестируем USB

Posted: Thu Jun 16, 2011 10:05 pm
by SoUrcerer
CleverMouse wrote:yogev_ezra, сообщить, видит ли всё, что должна, или видит, но не всё, или ничего не видит. Можно в ЛС.
Время позднее, голова не варит.А что должно видеть, а что не должно? Контроллеры должно? А флешки? А все остальное? Где смотреть? В pcidev?

Re: Тестируем USB

Posted: Thu Jun 16, 2011 10:09 pm
by Gluk
Sorcerer, "Информация выводится на доску отладки при загрузке" - из viewtopic.php?t=1773&p=34311#p34311

Re: Тестируем USB

Posted: Thu Jun 16, 2011 10:14 pm
by Mario
Достаточно включить в автозагрузку BOARD (как это сделано в сборке Vortex86MX-eng) и иметь некоторое количество свободного места на рамдиске и проблема с ATIKMS решаема без его удаления.

Re: Тестируем USB

Posted: Fri Jun 17, 2011 12:37 am
by Mario
eBox-3300MX (Vortex86MX)
BOARDLOG.TXT (754 Bytes)
Downloaded 981 times

Re: Тестируем USB

Posted: Fri Jun 17, 2011 1:39 pm
by CleverMouse
Можно и так, но тогда необходимо поставить board до atikms и дать ей достаточно времени для считывания уже существующих сообщений.
Sorcerer, должна инициализировать все контроллеры и показывать на доске отладки все usb1-устройства и, возможно, некоторые из usb2, подключённые до загрузки не через хабы.
Mario, 08/6/80 - это явно флешка. Ещё какие-нибудь usb-устройства были подключены?

Re: Тестируем USB

Posted: Fri Jun 17, 2011 1:43 pm
by Mario
На тот момент ничего более. Вечером попробую воткнуть мышь и еще чего-нибудь и скину сюда результат.

Re: Тестируем USB

Posted: Fri Jun 17, 2011 1:56 pm
by yogev_ezra
Вот мой лог (тоже с eBox-3300MX). Были подключены мышка, клавиатура, SD-card-reader. Все три напрямую, до включения компьютера. Судя по этому логу, моя мышка определяется как USB 2.0

Re: Тестируем USB

Posted: Fri Jun 17, 2011 2:20 pm
by CleverMouse
Если usb2-устройство вообще определяется, то оно должно работать и через OHCI, правда, со скоростью usb1 - впрочем, для мышки это ограничение вряд ли актуально. Проблемы могут быть с тем, что BIOS работал через EHCI - например, с загрузочной флешкой, - и не отдал устройство назад.
Значит, после выходных ждите драйвер для мышки.

Re: Тестируем USB

Posted: Fri Jun 17, 2011 2:32 pm
by yogev_ezra
Тогда вот тебе ещё 2 теста на всякий случай:
Test2: подключены 2 разные мышки + USB CD-ROM
Test3: подключены 3 разные мышки (одна из которых, как видно, USB 1.1) + USB HDD

P.S. При загрузке твоего kernel.mnt перестаёт работать драйвер USB Keyboard от Serge. Думаю, ты это знаешь - просто на всякий случай.

Re: Тестируем USB

Posted: Fri Jun 17, 2011 4:36 pm
by yogev_ezra
Вот ещё 3 теста:

Test4: подключены 3 разные флешки (одна очень старая, 128MB - USB 1.1)
Test5: подключены те же 3 мышки, что в тесте 3, + USB-to-PS/2 adapter
Test6: нашёл баг - подключены те же 3 мышки, что в тесте 3 и 5, и больше ничего. При этом мышка, которая USB 1.1, не определяется вообще (и даже второй USB controller не определяется). В BIOS проверил - всё определяется. Если подключить только эту мышку и больше никакого другого USB устройства, то она тоже определяется нормально.

Тестируем USB OHCI controller

Posted: Fri Jun 17, 2011 10:39 pm
by Mario
Roverbook U800 (тыц, тыц2)
Не видит контроллер похоже. Пробовал USB Legasy Device в BIOS в обоих положениях. Были подключены флешка и мышка.
Spoiler:
1.png
1.png (6.06 KiB)
Viewed 24484 times
BOARDLOG.TXT (38 Bytes)
Downloaded 946 times