Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: class_OpenGL en 22 Junio 2017, 12:28 pm



Título: (Consulta) No entiendo la función libusb_control_transfer
Publicado por: class_OpenGL en 22 Junio 2017, 12:28 pm
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


Título: Re: (Consulta) No entiendo la función libusb_control_transfer
Publicado por: ivancea96 en 22 Junio 2017, 12:47 pm
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)


Título: Re: (Consulta) No entiendo la función libusb_control_transfer
Publicado por: class_OpenGL en 22 Junio 2017, 12:48 pm
Dije lo del pen drive por decir algo. Me leeré e intentaré entender el estándar USB. Gracias!


Título: Re: (Consulta) No entiendo la función libusb_control_transfer
Publicado por: ivancea96 en 22 Junio 2017, 12:50 pm
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


Título: Re: (Consulta) No entiendo la función libusb_control_transfer
Publicado por: class_OpenGL en 22 Junio 2017, 12:56 pm
Solo lo aprendo porque parece interesante. Conocí esta librería porque la usa freenect


Título: Re: (Consulta) No entiendo la función libusb_control_transfer
Publicado por: aurquiel en 27 Junio 2017, 22:10 pm
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