Hola, muy buenas.
Leyendo el manual de referencia de la librería libusb, no entiendo la función libusb_control_transfer. Podéis verlo aquí: http://libusb.org/static/api-1.0/group__syncio.html#gadb11f7a761bd12fc77a07f4568d56f38 (http://libusb.org/static/api-1.0/group__syncio.html#gadb11f7a761bd12fc77a07f4568d56f38)
Lo que no entiendo muy bien son los parámetros. Por ejemplo, querría leer datos de un pen drive. Muchas gracias
Si lo que quieres es leer datos de una memoria USB, yo no utilizaría esta librería y me limitaría a trabajar con archivos.
Si realmente quieres utilizar esta librería, toca entender el estándar USB.
Si solo no conoces lo que es el control transfer, tienes muchos links en Google:
http://www.usb.org/developers/docs/ (http://www.usb.org/developers/docs/)
https://msdn.microsoft.com/en-us/library/windows/hardware/ff539261(v=vs.85).aspx (https://msdn.microsoft.com/en-us/library/windows/hardware/ff539261(v=vs.85).aspx)
http://www.jungo.com/st/support/documentation/windriver/811/wdusb_man_mhtml/node55.html (http://www.jungo.com/st/support/documentation/windriver/811/wdusb_man_mhtml/node55.html)
http://www.beyondlogic.org/usbnutshell/usb4.shtml (http://www.beyondlogic.org/usbnutshell/usb4.shtml)
Dije lo del pen drive por decir algo. Me leeré e intentaré entender el estándar USB. Gracias!
En cualquier caso, yo evitaría meterme en estos temas salvo que sea extrictamente necesario. Ya hay drivers de todo tipo y librerías para todo tipo de hardware; un estándar como este es un follón :D
Solo lo aprendo porque parece interesante. Conocí esta librería porque la usa freenect
Hey echale un vistazo a este proyecto que hice con libusb para ver televisión digital desde un dispositivo USB que la capta en Linux
Especialmente este archivo
https://github.com/aurquiel/Open_Digital_Television_Linux_USB_VLC/blob/master/include/samsung.h
Casi al final hay unas funciones documentadas que hacen las funciones de transferencias de control libusb.
unsigned char TC90527_I2cWrite(unsigned char Addr,unsigned char Data) //linea 851