Estoy investigando formas de comunicarme con un dispositivo USB en Linux y preferiría no escribir un controlador Kernel de Linux. Entiendo que libusb existe y es una biblioteca de usuario-tierra que funcionaría, pero nuestro dispositivo integrado no es compatible con usbfs (y sería realmente una molestia cambiar kernels para agregar el soporte).Acceso a Linux/dev/USB como archivos estándar para comunicarse con el dispositivo USB
Así que mi pregunta es básicamente esta: ¿Es posible/aconsejable comunicarse con un dispositivo USB leyendo y escribiendo directamente en el/dev/USB o el archivo udev correspondiente al dispositivo USB evitando así la necesidad de un Linux personalizado Driver y usbfs?
Espero que sea posible comunicarse usando el protocolo de dispositivos USB simplemente leyendo/escribiendo paquetes de protocolo directamente a través de comandos de lectura/escritura de tipo de archivo una vez que el archivo/dev/USB o dispositivo udev esté abierto.
Pensamientos y sugerencias por favor.
SEGUIMIENTO:
Dado que el dispositivo USB que necesitaba hablar es un dispositivo de clase USB HID, yo era capaz de utilizar libudev y el USB estándar de Linux HID controlador RAW mediante la lectura/escritura directamente a/dev/hidraw0 (o el dispositivo/dev/hidraw apropiado). No fue necesario escribir un controlador personalizado para un dispositivo USB HID simple.
Gracias Pavan. Eso es lo que pensé que la respuesta sería. no debería ser demasiado difícil de seguir adelante y utilización li busb. – Chimera
¡El controlador USB es una pieza interesante! Hace mucho tiempo que quiero escribir algo sobre eso. ¡Me encantaría saber tu progreso en esto, Jim! –
Ok Pavan, ¡te mantendré informado! :-) – Chimera