Page 12 of 17

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

Posted: Sun Jan 19, 2014 4:30 am
by yogev_ezra
Срочно нужна помощь! Флешки, заказанные специально для бекеров Кикстартера (100 штук), не видны в Колибри после загрузки. Если флешку вытащить и вставить обратно, то она нормально определяется и становится видна. Сама загрузка Колибри с этих флешек работает без проблем.

Для предотвращения таких случаев, я специально купил на фабрике одну флешку на пробу для тестирования, прежде чем заказал партию 100 штук. Пробная флешка успешно прошла все тесты, и до сих пор работает с Колибри нормально (с неё возможно загрузить Колибри, и она видна в Колибри после загрузки). Удовлетворённый этими тестами, я заказал партию для бекеров, и специально уточнил, чтобы все флешки этой партии были точно такие же, как и пробная флешка. К сожалению, фабрика по печати логотипов меня обманула (либо поставщик флешек обманул фабрику), и флешки в партии 100 штук оказались немного другими, чем пробная флешка: их размер меньше на 10Мб, и используется другой контроллер. Внешне флешки ничем не отличаются от тестовой, и поэтому разницу я заметил только сейчас, когда тестировал флешки перед отправкой бекерам.

Вот что говорит о флешках Windows Device Manager:

Code: Select all

testing:    4,028,649,472 bytes 3.75 GB
USBSTOR\DISK&VEN_GENERIC&PROD_FLASH_DISK&REV_8.07\964F0348&0

production: 4,018,630,656 bytes 3.74 GB
USBSTOR\DISK&VEN_GENERAL&PROD_UDISK&REV_5.00\1309181123081203973415&0
Вот лог Колибри при загрузке с тестовой флешки (флешка видна после загрузки):
GOOD_LOG.TXT (6.14 KiB)
Downloaded 281 times
А вот лог при загрузке с флешки из партии 100 штук (флешка НЕ видна после загрузки, пришлось вытащить её и снова вставить):
BAD_LOG.TXT (5.46 KiB)
Downloaded 284 times

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

Posted: Sun Jan 19, 2014 11:01 am
by Mario_r4
Если отправить какой-нибудь экспресс доставкой на абонентский ящик до востребования (раз уж с адресом такая шифровка), то вероятность и скорость решения вырастет многократно.

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

Posted: Mon Jan 20, 2014 11:45 am
by CleverMouse
Для начала, проверь эти два варианта ehci.sys.

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

Posted: Mon Jan 20, 2014 12:27 pm
by yogev_ezra
Не помогло, в обоих случаях флешка становится видна только после переподключения.

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

Posted: Mon Jan 20, 2014 1:04 pm
by CleverMouse
Тогда проверь это ядро.

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

Posted: Mon Jan 20, 2014 1:40 pm
by yogev_ezra
Стало только хуже: после старта флешка не видна, а если вытащить - система вылетает с page fault. Фото page fault нужно?
Для записи лога, я был вынужден загрузить систему с 2 флешками (вторая - видна). Так что та флешка, которая в логе, это другая, которая видна нормально.

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

Posted: Mon Jan 20, 2014 2:48 pm
by CleverMouse
Нет, фото PF не нужно.
Верни транковое ядро и проверь этот вариант драйвера.

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

Posted: Sun Jan 26, 2014 4:46 pm
by hidnplayr
If you want something done, do it yourself..
So I implemented support for absolute coordinates in USB HID devices.

Now it's possible to use the virtualbox input device 'USB Tablet'. (It's not needed to capture and release the mouse by pressing right ctrl then)
Spoiler:
virtualbox usb tablet.png
virtualbox usb tablet.png (33.17 KiB)
Viewed 5912 times
Also works for QEMU (tested only on 0.14, 0.11 with USB crashes...)
Spoiler:

Code: Select all

-usb -usbdevice tablet

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

Posted: Mon Jan 27, 2014 2:01 am
by Leency
Cool, thanks. Works fine in my VBox and QEMU.

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

Posted: Mon Jan 27, 2014 7:41 am
by Mario_r4
hidnplayr wrote:Also works for QEMU (tested only on 0.14, 0.11 with USB crashes...)
Spoiler:

Code: Select all

-usb -usbdevice tablet
One note - it's works to Qemu 0.12.2 for Windows.
I wrote about this in the chat. :-)

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

Posted: Wed Jan 29, 2014 3:24 pm
by CleverMouse
В r4547 я добавила новую API-функцию USBAbortPipe для драйверов, которая отменяет все передачи в очереди канала, и таймаут для первой стадии инициализации USB-устройства. По спецификации устройство должно откликаться в течение 50 миллисекунд, первый таймаут с запасом - 2 секунды. Если устройство все эти 2 секунды NAKает запрос, инфраструктура сбрасывает порт, к которому подключено устройство, и повторяет попытку с удвоенным таймаутом, и так несколько раз. Если устройство NAKает 16 секунд подряд, инфраструктура сдаётся и блокирует его на уровне хаба. Кривая флешка из viewtopic.php?p=55074#p55074 начинает нормально работать со второй попытки.

*оптимистично* Что-нибудь могло сломаться.

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

Posted: Sat Feb 01, 2014 12:25 am
by Mario_r4
CleverMouse wrote:*оптимистично* Что-нибудь могло сломаться.
Таки сломалось что-нибудь - звук сломался на Dell Inspiron.
В ревизии 4546 со звуком все нормально, в ревизии 4547 молчание. Логи:
Spoiler:
Downloaded 262 times
Downloaded 244 times

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

Posted: Sat Feb 01, 2014 10:13 pm
by Mario_r4
По просьбе Asper'а сделал полный лог:
Spoiler:
Downloaded 220 times
Downloaded 221 times
Если потом выяснится, что причина была не в изменениях USB, то можно сообщения переместить в тему связанную со звуком.

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

Posted: Mon Feb 03, 2014 3:07 pm
by Asper
Mario_r4
Спасибо. Сними пожалуйста логи ещё с этой версией драйвера. У тебя звук выводится не на тот виджет.

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

Posted: Mon Feb 03, 2014 6:09 pm
by Mario_r4
Asper wrote:Сними пожалуйста логи ещё с этой версией драйвера. У тебя звук выводится не на тот виджет.
Звук по прежнему не появился в ревизии 4547.
Spoiler:
Downloaded 221 times
Downloaded 244 times