(Consulta) No entiendo la función libusb_control_transfer

Iniciado por class_OpenGL, 22 Junio 2017, 12:28 PM

0 Miembros y 1 Visitante están viendo este tema.

class_OpenGL

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

Lo que no entiendo muy bien son los parámetros. Por ejemplo, querría leer datos de un pen drive. Muchas gracias

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL

ivancea96

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/
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.beyondlogic.org/usbnutshell/usb4.shtml

class_OpenGL

Dije lo del pen drive por decir algo. Me leeré e intentaré entender el estándar USB. Gracias!

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL

ivancea96

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

class_OpenGL

Solo lo aprendo porque parece interesante. Conocí esta librería porque la usa freenect

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL

aurquiel

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