Ho Hum
Cable connection established. in USB_TRANSFER unique: 110, pipe: 0, read: 1, options: 0, size: 2, timeout: bb8 setup packet: c0 b0 50 00 00 00 02 00 requesttype: c0, request: b0, value: 80, index: 0, size: 2 Transferred: 2 (read) Read: 01 04 Firmware version = 1025. in USB_TRANSFER unique: 110, pipe: 0, read: 1, options: 0, size: 2, timeout: bb8 setup packet: c0 b0 50 00 01 00 02 00 requesttype: c0, request: b0, value: 80, index: 1, size: 2 Transferred: 2 (read) Read: 12 00 CPLD file version = 0012h. CPLD version = 0012h.
This commit is contained in:
parent
d067696441
commit
411af37385
28
usb-driver.c
28
usb-driver.c
@ -249,6 +249,7 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) {
|
|||||||
fprintf(stderr,"in USB_TRANSFER");
|
fprintf(stderr,"in USB_TRANSFER");
|
||||||
{
|
{
|
||||||
struct usb_transfer *ut = (struct usb_transfer*)(wdheader->data);
|
struct usb_transfer *ut = (struct usb_transfer*)(wdheader->data);
|
||||||
|
int requesttype, request, value, index, size;
|
||||||
|
|
||||||
fprintf(stderr," unique: %lu, pipe: %lu, read: %lu, options: %lx, size: %lu, timeout: %lx\n", ut->dwUniqueID, ut->dwPipeNum, ut->fRead, ut->dwOptions, ut->dwBufferSize, ut->dwTimeout);
|
fprintf(stderr," unique: %lu, pipe: %lu, read: %lu, options: %lx, size: %lu, timeout: %lx\n", ut->dwUniqueID, ut->dwPipeNum, ut->fRead, ut->dwOptions, ut->dwBufferSize, ut->dwTimeout);
|
||||||
fprintf(stderr,"setup packet: ");
|
fprintf(stderr,"setup packet: ");
|
||||||
@ -262,6 +263,22 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) {
|
|||||||
|
|
||||||
#ifndef NO_WINDRVR
|
#ifndef NO_WINDRVR
|
||||||
ret = (*ioctl_func) (fd, request, wdioctl);
|
ret = (*ioctl_func) (fd, request, wdioctl);
|
||||||
|
#else
|
||||||
|
/* http://www.jungo.com/support/documentation/windriver/802/wdusb_man_mhtml/node55.html#SECTION001213000000000000000 */
|
||||||
|
requesttype = ut->SetupPacket[0];
|
||||||
|
request = ut->SetupPacket[1];
|
||||||
|
value = ut->SetupPacket[2] | (ut->SetupPacket[3] << 8);
|
||||||
|
index = ut->SetupPacket[4] | (ut->SetupPacket[5] << 8);
|
||||||
|
size = ut->SetupPacket[6] | (ut->SetupPacket[7] << 8);
|
||||||
|
fprintf(stderr, "requesttype: %x, request: %x, value: %u, index: %u, size: %u\n", requesttype, request, value, index, size);
|
||||||
|
ret = usb_control_msg(usb_devhandle, requesttype, request, value, index, ut->pBuffer, size, ut->dwTimeout);
|
||||||
|
if (ret < 0) {
|
||||||
|
fprintf(stderr, "usb_control_msg: %d\n", ret);
|
||||||
|
} else {
|
||||||
|
ut->dwBytesTransferred = ret;
|
||||||
|
ret = 0;
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
fprintf(stderr,"Transferred: %lu (%s)\n",ut->dwBytesTransferred, (ut->fRead?"read":"write"));
|
fprintf(stderr,"Transferred: %lu (%s)\n",ut->dwBytesTransferred, (ut->fRead?"read":"write"));
|
||||||
@ -321,9 +338,14 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) {
|
|||||||
/* FIXME: Select right interface! */
|
/* FIXME: Select right interface! */
|
||||||
ret = usb_claim_interface(usb_devhandle, usbdevice->config[0].interface[usi->dwInterfaceNum].altsetting[usi->dwAlternateSetting].bInterfaceNumber);
|
ret = usb_claim_interface(usb_devhandle, usbdevice->config[0].interface[usi->dwInterfaceNum].altsetting[usi->dwAlternateSetting].bInterfaceNumber);
|
||||||
if (!ret) {
|
if (!ret) {
|
||||||
ret = usb_set_altinterface(usb_devhandle, usi->dwAlternateSetting);
|
//ret = usb_set_configuration(usb_devhandle, usbdevice->config[0].bConfigurationValue);
|
||||||
if (ret)
|
if(!ret) {
|
||||||
fprintf(stderr, "usb_set_altinterface: %d\n", ret);
|
ret = usb_set_altinterface(usb_devhandle, usi->dwAlternateSetting);
|
||||||
|
if (ret)
|
||||||
|
fprintf(stderr, "usb_set_altinterface: %d\n", ret);
|
||||||
|
} else {
|
||||||
|
fprintf(stderr, "usb_set_configuration: %d (%s)\n", ret, usb_strerror());
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
fprintf(stderr, "usb_claim_interface: %d -> %d (%s)\n", usbdevice->config[0].interface[usi->dwInterfaceNum].altsetting[usi->dwAlternateSetting].bInterfaceNumber, ret, usb_strerror());
|
fprintf(stderr, "usb_claim_interface: %d -> %d (%s)\n", usbdevice->config[0].interface[usi->dwInterfaceNum].altsetting[usi->dwAlternateSetting].bInterfaceNumber, ret, usb_strerror());
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user