Приветствую коллективный разум! :)
Пипл, помогите победить железку 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)
и все безтолку, видать не знаю я последовательности тужных пакетиков.
заранее благодарю всех откликнувшихся.
>и все безтолку, видать не знаю я последовательности тужных пакетиков.
>заранее благодарю всех откликнувшихся.имхо все это делается через ugenX.Y, Y - номер endpoint'а.
>>и все безтолку, видать не знаю я последовательности тужных пакетиков.
>>заранее благодарю всех откликнувшихся.имхо все это делается через ugenX.Y, Y - номер endpoint'а.
всмысле, обычными read/write
>>>и все безтолку, видать не знаю я последовательности тужных пакетиков.
>>>заранее благодарю всех откликнувшихся.
>
>имхо все это делается через ugenX.Y, Y - номер endpoint'а.
>всмысле, обычными read/write
к сожалению, это не так. Обычным рид-райт делается UHID-устройства, а UGEN только в обертке USB протокола...
спасибо.
>к сожалению, это не так. Обычным рид-райт делается UHID-устройства, а UGEN только
>в обертке USB протокола...
>спасибо.У меня работало для некоторых железок.