Page 6 of 17

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

Posted: Tue Jun 25, 2013 2:35 am
by X-Ray
X-Ray wrote:Клавиатура usb dell sk-8115,работает корректно.svn3700
Это сообщение считать недействительным,- по ошибке залил в образ не тот usbhid.obj,извините(
Вторая клавиатура samsung pleomax,марки не имеет.

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

Posted: Tue Jun 25, 2013 11:56 pm
by yogev_ezra
eBox-3310MX с последней ночной сборкой (#3703) и драйвером из этой темы (последней версией): Подключал 2 мышки и 2 клавиатуры. Из всего, заработала только одна клавиатура (Microsoft 045E:0750). Вторая клавиатура и обе мышки - "K : failed to read report descriptor". Лог прилагаю.

Code: Select all

K : found USB device with ID 045E:0750, 1 configuration(s) - выводит report descriptor, работает
K : found USB device with ID 04D9:1603, 1 configuration(s) - нет report descriptor, не работает (со старым usbhid.obj работало)
K : found USB device with ID 045E:0084, 1 configuration(s) - нет report descriptor, не работает (со старым usbhid.obj работало)
K : found USB device with ID 046D:C51B, 1 configuration(s) - нет report descriptor, не работает (со старым usbhid.obj работало)

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

Posted: Wed Jun 26, 2013 12:43 pm
by CleverMouse
Это, для разнообразия, баг кода OHCI в ядре. Проверь ядро r3707.

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

Posted: Wed Jun 26, 2013 10:34 pm
by yogev_ezra
CleverMouse wrote:Это, для разнообразия, баг кода OHCI в ядре. Проверь ядро r3707.
eBox-3310MX с ядром r3707 и драйвером из этой темы: подключал те же 2 мышки и 2 клавиатуры. Сейчас все 4 устройства работают и выводят report descriptor (у клавиатур работают, в том числе, кнопки Num Lock / Caps Lock / Scroll Lock, а у мышек работает прокрутка колёсиком). Единственная проблема - беспроводная мышка Logitech (046D:C51B), у которой всего 2 кнопки и колёсико, постоянно пишет в лог "K : unclaimed HID input: usage=000C0238, value=00000000" (эта надпись появляется при любом малейшем касании к мышке). Плюс во время пользования этой мышкой, подскакивает до 50%-70% нагрузка на CPU (со старым драйвером по boot-protocol такого не было). Лог прилагаю.

P.S. Во время тестирования EHCI драйвера, ты добавила на доску отладки timestamp, чтобы знать, когда появилась каждая строчка. Было бы очень удобно (если можно), сделать такой timestamp для каждой строчки, выводимой на доску отладки - тогда при появлении большого количества дублирующих сообщений (как в моём случае сейчас) сразу ясно, сообщения продолжают появляться, или нет. Без timestamp кажется, что сообщения больше не появляются, хотя на самом деле они продолжают появляться.

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

Posted: Thu Jun 27, 2013 1:11 am
by CleverMouse
Поскольку больше жалоб на работоспособность не было, я закоммитила полноценный драйвер HID в r3709. Это закрывает проблему 1 в начальном посте темы.
yogev_ezra wrote:P.S. Во время тестирования EHCI драйвера, ты добавила на доску отладки timestamp, чтобы знать, когда появилась каждая строчка. Было бы очень удобно (если можно), сделать такой timestamp для каждой строчки, выводимой на доску отладки
Нет. Некоторые строчки на доске отладки включают в себя timestamp - но только те, в которых такое явным образом прописано, доска отладки такого не умеет.
yogev_ezra wrote:Плюс во время пользования этой мышкой, подскакивает до 50%-70% нагрузка на CPU
Это наверняка из-за отладочного вывода, в закоммиченной версии он менее интенсивен.
Сам по себе отладочный вывод, видимо, из-за того, что в данных от мышки есть поле для горизонтального скроллинга, про который драйвер не знает. Поскольку физически горизонтального скроллинга нет, то в поле всегда 0.

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

Posted: Thu Jun 27, 2013 1:40 am
by yogev_ezra
LEX 3V700A-1R15C (VIA C7) с ядром r3707 и драйвером usbhid.obj из этой темы - тестировал те же 2 клавиатуры и 2 мышки, что и на eBox. Все 4 устройства работают (включая Num/Caps/Scroll lock на клавиатурах и скроллинг на мышках), однако при подключении 3 из 4 устройств всегда выпадает "TD failed" (в момент подключения). Сами устройства, тем не менее, работают. Лог прилагаю.

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

Posted: Thu Jun 27, 2013 2:38 am
by CleverMouse
TD failed - это нормально, см. пункт 5.

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

Posted: Thu Jun 27, 2013 2:39 am
by yogev_ezra
CleverMouse wrote:TD failed - это нормально, см. пункт 5.
Так то от движений мыши, а на VIA - при подключении (и клавиатуры, и мыши). С драйвером, работающим через boot-protocol, таких сообщений не было.
Но если это нормально, тогда нет проблем.

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

Posted: Thu Jun 27, 2013 5:06 am
by lev
Apple Mighty Mouse (MA086ZM/A)
со скроллом вправо-влево
Spoiler:
31EX4EF06SL.jpg
31EX4EF06SL.jpg (8.82 KiB)
Viewed 3474 times

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

Posted: Thu Jun 27, 2013 11:40 am
by Mario_r4
SVN r.3712

A4Tech SWOP-3 - та самая глючая мышка, подключается в лучшем случае через раз.
Downloaded 162 times
2 +1 (скролл) кнопки - все кнопки работают.

A4Tech SWOP-35
Downloaded 170 times
2 скролла, 4 +1 (скроолл) кнопки - все кнопки работают, но определять правильность отработки не на чем.

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

Posted: Thu Jun 27, 2013 11:48 am
by Mario_r4
A4Tech SWOP-80
Downloaded 170 times
7 + 1 (скролл) кнопок - все кнопки работают, но определять правильность отработки не на чем.

Genius KB-06XE
GK_Boardlog.txt (5.96 KiB)
Downloaded 179 times
Клавиатура. Отдельные надписи в логе были выведены для кнопок Pause и Sleep (Сон).

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

Posted: Thu Jun 27, 2013 2:20 pm
by hidnplayr
I've connected a gamepad, and everything looks might fine!
usbhid driver recognizes the device, and all keypresses are detected.

Gamepad is a Thrustmaster "Firestorm Dual Power"

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

Posted: Thu Jun 27, 2013 7:48 pm
by yogev_ezra
CleverMouse wrote:
yogev_ezra wrote:Плюс во время пользования этой мышкой, подскакивает до 50%-70% нагрузка на CPU
Это наверняка из-за отладочного вывода, в закоммиченной версии он менее интенсивен. Сам по себе отладочный вывод, видимо, из-за того, что в данных от мышки есть поле для горизонтального скроллинга, про который драйвер не знает. Поскольку физически горизонтального скроллинга нет, то в поле всегда 0.
yogev_ezra « Thu Jun 27, 2013 1:18 am » CleverMouse: "Это наверняка из-за отладочного вывода, в закоммиченной версии он менее интенсивен." - в закоммиченной версии не будет бесконечного вывода "K : unclaimed HID input: usage=000C0238, value=00000000"?
CleverMouse « Thu Jun 27, 2013 1:19 am » нет, если я не накосячила
CleverMouse « Thu Jun 27, 2013 1:20 am » интересно, есть ли тут у кого-нибудь usb-мышь с горизонтальным скроллингом
yogev_ezra « Thu Jun 27, 2013 1:24 am » CleverMouse: "интересно, есть ли тут у кого-нибудь usb-мышь с горизонтальным скроллингом" - можно фото?
CleverMouse « Thu Jun 27, 2013 1:28 am » у меня нет фото, но PS/2-драйвер говорит о скроллинге в двух направлениях
yogev_ezra « Thu Jun 27, 2013 1:26 am » CleverMouse: Ааааа я раскусил ту беспроводную Logitech мышку. У неё нет горизонтального скроллинга, но есть возможность нажимать на колёсико вправо и влево. Как джойстик. Так что, если нужно, могу протестировать её как положено (скажи только, что делать).
CleverMouse « Thu Jun 27, 2013 1:28 am » скачать ночную сборку, понажимать на все кнопки и выложить лог
yogev_ezra « Thu Jun 27, 2013 1:28 am » CleverMouse: Вот эта мышка. Видишь там можно нажимать колёсиком вправо-влево, а не только крутить его.
Spoiler:
742853_0_original.jpg
742853_0_original.jpg (12.25 KiB)
Viewed 3394 times
CleverMouse « Thu Jun 27, 2013 1:30 am » 37.7 тоже возвращает данные от скроллинга в двух направлениях. Отдельный вопрос, какие программы используют оба
CleverMouse « Thu Jun 27, 2013 1:30 am » спасибо за фото
yogev_ezra « Thu Jun 27, 2013 1:32 am » CleverMouse: Logitech V220 Cordless Optical Mouse. Side-to-Side Scrolling plus Zoom: Perfect forviewing digital photos and spreadsheets. Instantly zoom in and out; scroll horizontally or vertically.

Протестировал эту мышку (Logitech V220 Cordless Optical Mouse) на eBox-3310MX с последней ночной сборкой (#3710). Действительно, сейчас бесконечный вывод "unclaimed HID input" уже отсутствует. Понажимал все кнопки, колёсики и рычажки, какие только были на этой мышке. Нажатие колёсика влево выводит в лог

Code: Select all

K : unclaimed HID input: usage=000C0238, value=FFFFFFFF
(одно нажатие - одна строчка в логе), а нажатие колёсика вправо, соответственно выводит

Code: Select all

K : unclaimed HID input: usage=000C0238, value=00000001
Остальные нажатия на любые кнопки и прокрутка колёсика вперёд-назад ничего не выводят (но работают как положено). Лог прилагаю.

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

Posted: Thu Jun 27, 2013 8:03 pm
by Mario_r4

Code: Select all

======================================================================
==================== Функция 37 - работа с мышью. ====================
======================================================================

----------------- Подфункция 2 - нажатые кнопки мыши -----------------
Параметры:
  * eax = 37 - номер функции
  * ebx = 2 - номер подфункции
Возвращаемое значение:
  * eax содержит информацию о нажатых кнопках мыши:
  * бит 0 установлен = левая кнопка нажата
  * бит 1 установлен = правая кнопка нажата
  * бит 2 установлен = средняя кнопка нажата
  * бит 3 установлен = 4-я кнопка нажата
  * бит 4 установлен = 5-я кнопка нажата
  * прочие биты сброшены

Code: Select all

======================================================================
=================== Function 37 - work with mouse. ===================
======================================================================

------------ Subfunction 2 - pressed buttons of the mouse ------------
Parameters:
  * eax = 37 - function number
  * ebx = 2 - subfunction number
Returned value:
  * eax contains information on the pressed mouse buttons:
  * bit 0 is set = left button is pressed
  * bit 1 is set = right button is pressed
  * bit 2 is set = middle button is pressed
  * bit 3 is set = 4th button is pressed
  * bit 4 is set = 5th button is pressed
  * other bits are cleared
Может пора обновить документацию, раз текущий драйвер залит в trunk? Обычно это делает автор изменения, поскольку владеет большим количеством информации.

Также есть предложение возвращать каким-либо образом (новая подфункция?) тип мыши. Можно будет написать приложение проверяющее исправность клавиш, методом отрисовки картинки и взаимодействия с пользователем.

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

Posted: Fri Jun 28, 2013 12:53 am
by CleverMouse
lev, каким действиям с мышью соответствуют разные строки доски отладки?
yogev_ezra, проверь горизонтальный скроллинг на прилагаемом варианте драйвера. Вроде tinypad должен такое поддерживать.