Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Windows DLL mit Python ansprechen

428 views
Skip to first unread message

Arne Becker

unread,
Mar 16, 2007, 10:48:16 AM3/16/07
to
Hallo liebe NG,
ich habe hier eine Windows DLL (glaube in C++ geschrieben) die diverse
Funktionen zur Verfügung stellt um mit einem BarcodeScanner an RS232
zu sprechen. Gibts ne Möglichkeit mit Python auf die DLL zu zugreifen?
Das die Programme dann nur unter Windows laufen ist mir schon
bewusst :)

Gruß Arne

Diez B. Roggisch

unread,
Mar 16, 2007, 11:40:42 AM3/16/07
to
Arne Becker wrote:

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

Gerold Penz

unread,
Mar 16, 2007, 5:36:20 PM3/16/07
to
Arne Becker schrieb:

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

Arne Becker

unread,
Mar 19, 2007, 4:32:29 AM3/19/07
to
Hallo,

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

0 new messages