The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Как правильно собрать программу для Debian (Raspbian"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "Как правильно собрать программу для Debian (Raspbian" +/
Сообщение от skb7 (ok), 05-Янв-14, 03:41 
> Там бы знаешь ещё что, - понять что за константы в функции usb_control_msg()

Как говорится, good point. Только я по незнанию немного подвис на этом этапе. Но вроде разобрался. Ниже результаты.


> 0xA1 - (USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN) /* (0x01 << 5) | 0x01 | 0x80 */
> 0x21 - (USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT) /* (0x01 << 5) | 0x01 | 0x00 */

Верно, только в include/usb.h нет USB_DIR_*, там USB_ENDPOINT_* взамен.


> 0x01 - это по-моему запрос .... скорее всего CLEAR_FEATURE
> 0x09 - тута видимо SET_CONFIGURATION

Думаю это скорее вот что:


/*
* HID class requests
*/
#define HID_REQ_GET_REPORT 0x01
#define HID_REQ_SET_REPORT 0x09

украдено отсюда: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux....


> 0x300 - это типа сколько байт будет передано

Мне кажется, это вот что: если взять вот эту спеку: http://www.usb.org/developers/devclass_docs/HID1_11.pdf ...есть на этой странице http://www.usb.org/developers/hidpage/ )

и посмотреть на главу "7.2.1 Get_Report Request", там в Remarks написано вот что:


The wValue field specifies the Report Type in the high byte and the Report
ID in the low byte. Set Report ID to 0 (zero) if Report IDs are not used.

Report Type is specified as follows:
Value   Report Type
01      Input
02      Output
03      Feature
04-FF   Reserved

Так что 0x0300 это просто Report Type = Feature (0x03 в верхем байте), при том что Report ID = 0, т.е. Report IDs не используются.

Короче вот мой полный коммит:
https://code.google.com/r/joeskb7-bmcontrol/source/detail?r=...

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Как правильно собрать программу для Debian (Raspbian, DimNsk, 28-Дек-13, 23:35  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру