2011-04-29 58 views
5

Estoy usando un Rfid Reader (un pequeño dispositivo USB) que imita un teclado HID en Debian Linux (Squeeze).Cómo leer un Lector USB Rfid que imita un teclado HID con Linux y Python3

menos -f/dev/input/event2 me da un montón de galimatías en la pantalla en el momento en que se escanea una etiqueta RFID. Al usar una biblioteca evdev Python (http://bit.ly/kZkO2b) pude decodificar la cadena correctamente.

Pero creo que estoy ladrando en el árbol equivocado. Esto parece demasiado complicado. Si el lector rfid funciona como un teclado HID, debería poder acceder utilizando funciones básicas como sys.stdin, ¿no? Entonces, ¿cómo se hace esto correctamente?

+1

Si se comportó exactamente igual que un teclado estándar, arrojaría giberrish sobre su procesador de textos, por lo que stdin no tiene sentido. Y el dispositivo del evento probablemente necesite evdev. ¿Pero tal vez el lector de RFID también crea otro dispositivo que se puede leer como un archivo? –

+1

Eché de menos el bosque a través de los árboles. Ingresé a través de ssh (es un dispositivo incrustado) y lo único que tuve que hacer fue leer/dev/tty0 usando io.open * facepalm * – abw

+0

No olvides publicar la solución como una respuesta y aceptarla, para que pueda ayudar a otros en el futuro. :) – sarnold

Respuesta

0

Dado que el usuario no ha respondido aquí desde mayo de 2011, pero lo hizo encontrar una solución a su problema como se indica en su comentario, estoy presente tomo la libertad de desplazamiento de dicha solución y conseguir esta pregunta fuera de la " "Cola" no respondida


El problema se resolvió cuando el usuario se dio cuenta de que ha iniciado sesión en el dispositivo incorporado a través SSH. Procedió simplemente leyendo /dev/tty0 usando io.open del Python 3 standard library.

Cuestiones relacionadas