URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6357
[ Назад ]

Исходное сообщение
"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 , 11-Апр-07 20:01 
>и все безтолку, видать не знаю я последовательности тужных пакетиков.
>заранее благодарю всех откликнувшихся.

имхо все это делается через ugenX.Y, Y - номер endpoint'а.


"FreeBSD USB driver"
Отправлено AMDmi3 , 11-Апр-07 20:01 
>>и все безтолку, видать не знаю я последовательности тужных пакетиков.
>>заранее благодарю всех откликнувшихся.

имхо все это делается через ugenX.Y, Y - номер endpoint'а.
всмысле, обычными read/write


"FreeBSD USB driver"
Отправлено Z_M , 11-Апр-07 21:24 
>>>и все безтолку, видать не знаю я последовательности тужных пакетиков.
>>>заранее благодарю всех откликнувшихся.
>
>имхо все это делается через ugenX.Y, Y - номер endpoint'а.
>всмысле, обычными read/write


к сожалению, это не так. Обычным рид-райт делается UHID-устройства, а UGEN только в обертке USB протокола...
спасибо.


"FreeBSD USB driver"
Отправлено AMDmi3 , 12-Апр-07 18:28 
>к сожалению, это не так. Обычным рид-райт делается UHID-устройства, а UGEN только
>в обертке USB протокола...
>спасибо.

У меня работало для некоторых железок.