Puede que esté buscando la luna aquí, pero esta es mi meta. Tengo un programa MIS para nuestros trabajos y buscamos usar un escáner para escanear el ticket de trabajo e iniciar el programa.
No sé mucho sobre Python o la codificación de programas. Mi experiencia es desarrolladora web, pero aprendo rápido y realmente, la codificación es la codificación. Los diferentes tipos simplemente tienen diferentes reglas/idiomas para decir "si esto, entonces haz esto". Sé que es más complejo que eso, pero esa es la forma simplificada de verlo.
Se me ocurrió una solución aquí: Industrial Handheld QRCode Scanner Open URL in Browser que usa la versión web del software, pero eso no es lo que quiere el jefe.
Lo que quiere es esto:
Todo desde escanear un código de barras sin ninguna otra interacción del usuario.
Esto se ejecutará en máquinas con Windows 7. Parece que EvDev podría ser un buen lugar para comenzar ( http://python-evdev.readthedocs.io/en/latest/tutorial.html ), pero parece que solo tiene instaladores de Linux.
Si alguien puede al menos señalar en la dirección aproximada, probablemente pueda resolverlo. Simplemente no estoy seguro de cómo limitar la entrada solo a las entradas del escáner y luego activar el código para que se ejecute, y también, cómo decirle que haga ciertas cosas dentro del programa.
¡Gracias por la ayuda!
El primer paso es generar los códigos QR para esto, puede usar varias bibliotecas; mi favorita para esto es PyQrCode .
Puede decodificar imágenes utilizando enlaces de python ZBar , pero actualmente no hay binarios de compilación listos para Python 2.7 o 3.5 en pypi ; esto puede cambiar en un futuro cercano o tendrá que crear uno propio.
También hay un artículo muy bueno aquí que cubre el uso de una cámara web para detectar y capturar códigos QR.
Una vez que haya decodificado su código QR, debe encontrar y posiblemente iniciar la aplicación y transferirle los datos, si la aplicación tiene una interfaz COM , Python puede llamarla directamente usando comtypes, si no, todavía hay algunos mecanismos que se pueden usar.
Para limitar los códigos QR a los que responde, puede usar la convención ya utilizada para los códigos QR de prefijar la información con una etiqueta de acción, por ejemplo, los números de teléfono normalmente tienen un prefijo tel:
, etc. Recomendaría usar una sintaxis similar a las URL para distinguir acciones & campos, por ejemplo ourtag:anaction?f1=val1;f2=val2
, puede asociar la acción para ourtag
con su programa, anaction
con qué acción realizar f1
, etc., serían identificadores de campo, etc., esto es bastante simple de analizar y luego aplicar.
Mawg dice que reincorpore a Monica
alith7