Leer el puerto USB con Python en Linux
En esta ocasión tuvimos la necesidad en Python de capturar la información de una lectora de códigos de barra, conectada al puerto USB de un computador. La idea era capturarla para guardarla en un archivo de texto. Veamos entonces cómo leer el puerto USB con Python en Linux.
El dispositivo en cuestión es una lectora de códigos de barra, marca Honeywell, de esas sencillas de batalla.
El script de Python para obtener la información de lectura del código de barra, es el siguiente: usb.py
Conectamos la lectora al computador, pero antes de leer el puerto USB con Python, debemos identificar el dispositivo de eventos que le asigna Linux a la lectora.
Entonces, instalamos la librería de emulación de eventos, evemu, en Ubuntu. Con esta librería vamos a verificar el dispositivo de eventos de entrada, que Linux le asigna a la lectora de códigos de barra Honeywell.
sudo apt install evemu-tools
Luego instalamos el módulo de Python evdev, para darle capacidad a Pyhton de leer los eventos de los dispositivos de eventos de Linux:
sudo apt install python3-evdev
Procedemos a enlistar los periféricos de entrada que Linux le ha asignado a los dispositivos de eventos:
sudo evemu-describe
Entonces vemos que Linux le ha asignado el dispositivo de eventos /dev/input/event21
Ese mismo dispositivo se lo ponemos a nuestro script:
Y listo, ya tenemos nuestro script de Python leyendo códigos de barra:
Y eso es todo.
Valora este artículo:




