[pyar] Hola Mundo y Consulta Lector de Barras

392 views
Skip to first unread message

lisandro milano

unread,
Apr 14, 2011, 10:37:43 AM4/14/11
to py...@python.org.ar
Hola a todos, soy nuevo en Python, hace un tiempo que leo la lista y ahora me han surgido dudas y por ello me presento y contacto con ustedes para ver si pueden ayudarme.

Estoy haciendo un sistema en Python para lectura de código de barras. El mismo, se conecta por USB y simula el ingreso por teclado. Hasta ahí todo bien.

El tema esta en que quisiera que cuando se lea mediante este dispositivo, se haga en segundo plano. Es decir, si tengo alguna otra aplicación abierta por ejemplo un editor de textos, no ingrese en ella lo que se leyó a través del lector sino que haga otra tarea como guardar lo leido en una BD.

Bueno, espero se haya entendido. Desde ya, agradezco ayudas.. y los felicito por esta excelente comunidad!

Lisandro Milano.

Gustavo Campanelli

unread,
Apr 14, 2011, 10:42:17 AM4/14/11
to Python Argentina
2011/4/14 lisandro milano <lisom...@gmail.com>:

Como el lector de barras simula la entrada por teclado, no tiene forma
de saber a donde va a ir a parar lo que ingresa. Entonces se me ocurre
que lo que tenes que hacer es disparar una rutina que permita entrada
por teclado y guardarlo donde querés. De esa forma no es el lector de
código de barras el que decide sino el usuario al iniciar la rutina,
tal vez mediante la presión de un botón en la interfase.

Gedece
_______________________________________________
pyar mailing list py...@python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

Martin Chikilian

unread,
Apr 14, 2011, 10:50:09 AM4/14/11
to Python Argentina
Igual creo que aunque quede en segundo plano tu proceso esperando input, si lo que está en primer plano acepta entrada del teclado lo que escanee el lector irá al último.

Habría que investigar si hay alguna forma de "claimear" el teclado para un solo proceso determinado temporariamente, aunque no sé si es posible...

Salu2

2011/4/14 Gustavo Campanelli <ged...@gmail.com>

Daniel Moisset

unread,
Apr 14, 2011, 11:01:11 AM4/14/11
to Python Argentina
2011/4/14 Martin Chikilian <slack...@gmail.com>:

> Igual creo que aunque quede en segundo plano tu proceso esperando input, si
> lo que está en primer plano acepta entrada del teclado lo que escanee el
> lector irá al último.
> Habría que investigar si hay alguna forma de "claimear" el teclado para un
> solo proceso determinado temporariamente, aunque no sé si es posible...

Hay formas de claimear el teclado, fijate que muchos passwords de
dialogo de sistema lo hacen

También se que algun sistema de eventos te permite detectar de cual
teclado viene el evento, he visto aplicaciones que lo hacen.

Ahora, sé que se puede, pero no tengo idea de como se programan esas cosas :)

D.

Sebastian Alonso

unread,
Apr 14, 2011, 11:32:19 AM4/14/11
to Python Argentina
Realmente para linux en este momento no se que hay, sin embargo en windows usando pyhook, te permite "hookear" teclas y despues decidir si las dejas pasar o no, osea, si otros programas pueden ver que se apreto cierto caracter o no. Talvez te sirva investigar algo de ese estilo...

saludos

Santiago Paleka

unread,
Apr 14, 2011, 12:02:47 PM4/14/11
to Python Argentina
2011/4/14 lisandro milano <lisom...@gmail.com>:
> _______________________________________________
> pyar mailing list py...@python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>

hola,

Si usás linux podes usar pyusb[0], desconectar el lector del kernel y
leer los datos en crudo desde tu programa. Si usas win, podés usar
pywinusb[1] para hacer algo parecido. Yo usé ambos para obtener datos
de un micro que se conectaba como HID.
pero quizás sea mas facil si usás algo que detecte de que "teclado"
viene la data.

[0] http://pyusb.sourceforge.net/docs/1.0/tutorial.html
[1] http://code.google.com/p/pywinusb/

Reply all
Reply to author
Forward
0 new messages