FreeBSD USB driver, Z_M, 11-Апр-07, 14:09 [смотреть все]Приветствую коллективный разум! :) Пипл, помогите победить железку USB с известным протоколом общения, мне нужно лишь суметь засунуть ей пару словечек и услышать что она ответит, во FreeBSD 6.0 выглядит эта желесяка как /dev/ugen0 уже замучался конструкциями вида struct usb_ctl_request rdr; rdr.ucr_addr=di.udi_addr; rdr.ucr_data=rxb; // rdr.ucr_request.bmRequestType = UT_READ_VENDOR_ENDPOINT; rdr.ucr_request.bmRequestType = UT_READ_VENDOR_INTERFACE; rdr.ucr_request.bRequest = 0; USETW(rdr.ucr_request.wValue, 0); USETW(rdr.ucr_request.wIndex, 0); USETW(rdr.ucr_request.wLength, 0);ioctl(fd_inp,USB_DO_REQUEST,&rdr) и все безтолку, видать не знаю я последовательности тужных пакетиков. заранее благодарю всех откликнувшихся. |
- FreeBSD USB driver, AMDmi3, 20:01 , 11-Апр-07 (1)
>и все безтолку, видать не знаю я последовательности тужных пакетиков. >заранее благодарю всех откликнувшихся. имхо все это делается через ugenX.Y, Y - номер endpoint'а.
- FreeBSD USB driver, AMDmi3, 20:01 , 11-Апр-07 (2)
>>и все безтолку, видать не знаю я последовательности тужных пакетиков. >>заранее благодарю всех откликнувшихся. имхо все это делается через ugenX.Y, Y - номер endpoint'а. всмысле, обычными read/write
- FreeBSD USB driver, Z_M, 21:24 , 11-Апр-07 (3)
>>>и все безтолку, видать не знаю я последовательности тужных пакетиков. >>>заранее благодарю всех откликнувшихся. > >имхо все это делается через ugenX.Y, Y - номер endpoint'а. >всмысле, обычными read/write к сожалению, это не так. Обычным рид-райт делается UHID-устройства, а UGEN только в обертке USB протокола... спасибо.
- FreeBSD USB driver, AMDmi3, 18:28 , 12-Апр-07 (4)
>к сожалению, это не так. Обычным рид-райт делается UHID-устройства, а UGEN только >в обертке USB протокола... >спасибо. У меня работало для некоторых железок.
|