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

Drivers for periphery equipment
  • 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 работало)
    Attachments
    Downloaded 141 times
  • Это, для разнообразия, баг кода OHCI в ядре. Проверь ядро r3707.
    Сделаем мир лучше!
  • 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 кажется, что сообщения больше не появляются, хотя на самом деле они продолжают появляться.
    Attachments
    ebox_20130626.7z (2.21 KiB)
    Downloaded 153 times
  • Поскольку больше жалоб на работоспособность не было, я закоммитила полноценный драйвер HID в r3709. Это закрывает проблему 1 в начальном посте темы.
    yogev_ezra wrote:P.S. Во время тестирования EHCI драйвера, ты добавила на доску отладки timestamp, чтобы знать, когда появилась каждая строчка. Было бы очень удобно (если можно), сделать такой timestamp для каждой строчки, выводимой на доску отладки
    Нет. Некоторые строчки на доске отладки включают в себя timestamp - но только те, в которых такое явным образом прописано, доска отладки такого не умеет.
    yogev_ezra wrote:Плюс во время пользования этой мышкой, подскакивает до 50%-70% нагрузка на CPU
    Это наверняка из-за отладочного вывода, в закоммиченной версии он менее интенсивен.
    Сам по себе отладочный вывод, видимо, из-за того, что в данных от мышки есть поле для горизонтального скроллинга, про который драйвер не знает. Поскольку физически горизонтального скроллинга нет, то в поле всегда 0.
    Сделаем мир лучше!
  • LEX 3V700A-1R15C (VIA C7) с ядром r3707 и драйвером usbhid.obj из этой темы - тестировал те же 2 клавиатуры и 2 мышки, что и на eBox. Все 4 устройства работают (включая Num/Caps/Scroll lock на клавиатурах и скроллинг на мышках), однако при подключении 3 из 4 устройств всегда выпадает "TD failed" (в момент подключения). Сами устройства, тем не менее, работают. Лог прилагаю.
    Attachments
    via_20130626.7z (2.24 KiB)
    Downloaded 150 times
  • TD failed - это нормально, см. пункт 5.
    Сделаем мир лучше!
  • CleverMouse wrote:TD failed - это нормально, см. пункт 5.
    Так то от движений мыши, а на VIA - при подключении (и клавиатуры, и мыши). С драйвером, работающим через boot-protocol, таких сообщений не было.
    Но если это нормально, тогда нет проблем.
  • Apple Mighty Mouse (MA086ZM/A)
    со скроллом вправо-влево
    Spoiler:
    31EX4EF06SL.jpg
    31EX4EF06SL.jpg (8.82 KiB)
    Viewed 3353 times
    Attachments
    BOARDLOG.7Z (2.13 KiB)
    Downloaded 148 times
  • SVN r.3712

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

    A4Tech SWOP-35
    Downloaded 148 times
    2 скролла, 4 +1 (скроолл) кнопки - все кнопки работают, но определять правильность отработки не на чем.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • A4Tech SWOP-80
    Downloaded 145 times
    7 + 1 (скролл) кнопок - все кнопки работают, но определять правильность отработки не на чем.

    Genius KB-06XE
    GK_Boardlog.txt (5.96 KiB)
    Downloaded 155 times
    Клавиатура. Отдельные надписи в логе были выведены для кнопок Pause и Sleep (Сон).
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • 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"
    Attachments
    putty.log (22.81 KiB)
    Downloaded 140 times
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • 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 3273 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
    Остальные нажатия на любые кнопки и прокрутка колёсика вперёд-назад ничего не выводят (но работают как положено). Лог прилагаю.
    Attachments
    Downloaded 101 times
  • 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? Обычно это делает автор изменения, поскольку владеет большим количеством информации.

    Также есть предложение возвращать каким-либо образом (новая подфункция?) тип мыши. Можно будет написать приложение проверяющее исправность клавиш, методом отрисовки картинки и взаимодействия с пользователем.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • lev, каким действиям с мышью соответствуют разные строки доски отладки?
    yogev_ezra, проверь горизонтальный скроллинг на прилагаемом варианте драйвера. Вроде tinypad должен такое поддерживать.
    Attachments
    usbhid.obj (3.77 KiB)
    Downloaded 97 times
    Сделаем мир лучше!
  • Who is online

    Users browsing this forum: No registered users and 3 guests