Gruß Arne
ctypes ist ein modul mit dem das geht, lies dir dessen doku durch. Ab 2.5
ist es eingebaut, davor muss es extra installiert werden.
Diez
Hallo Arne!
Wahrscheinlich brauchst du die DLL nicht mal. Die meisten Barcodescanner
sind extrem einfach zu verwenden.
Es gibt welche, die stöpselt man direkt zwischen Tastatur und
PS2-Anschluss. Wenn dann ein Barcode gescannt wird, dann ist das für den
Computer wie eine einfache Tastatureingabe.
Dann gibt es noch die, die mit RS232 oder USB am Computer verbunden
sind. Für beide Sorten gibt es Programme (meist vom Hersteller) die das
Verhalten der über die Tastatur eingschleusten Barcodescanner simulieren.
Wenn du damit nichts anfangen kannst oder doch lieber nicht über die
Tastatur einschleifen möchtest (auch nicht sumuliert), dann brauchst du
dich nur über die RS232 an den Scanner zu verbinden. Sobald etwas
gescannt wird, wird dieser Text über die serielle Schnittstelle
übermittelt. Stelle dazu deinen Scanner so ein, dass dieser am Ende
einen Zeilenumbruch schickt. Dann wird es noch einfacher.
Mit pySerial http://pyserial.sf.net kannst du den COMM-Port öffnen und
auf ein Signal vom Barcodescanner warten.
import serial
comm = serial.Serial(port = "COM1", baudrate = 9600)
while True:
print comm.read(1)
# oder: print comm.readline()
mfg
Gerold
:-)
--
________________________________________________________________________
Gerold Penz - bcom - Programmierung
gerol...@tirol.utanet.at | http://gerold.bcom.at | http://sw3.at
Ehrliche, herzliche Begeisterung ist einer der
wirksamsten Erfolgsfaktoren. Dale Carnegie
danke für die beiden Tipps. Werde mir das Modul mal anschauen.
In meinem Falle ist es kein Barcode scanner der durch die Tastatur
geschleift wird. Es ist so ein MDE-Gerät das quasi im Batch-Modus
scannt. Also man läuft im dem Ding durchs Lager und scannt Barcodes
die dann später am PC aus dem Gerät ausgelesen werden.
Gruß Arne