2010-06-08 11 views
9

Ich habe diesen netten USB-Barcode-Scanner und möchte die Eingabe mit dem USB-Treiber und nicht mit der Tastatureingabe lesen.Lesen von einem USB-Barcodescanner

Wie kann dies mit .NET erreicht werden? irgendwelche fertigen Bibliotheken? Ich konnte nichts wirklich Gebrauch finden ...

Danke!

Antwort

10

Wenn es sich um einen USB-Leser handelt, sollten Sie die mitgelieferten .net-Treiber finden, damit Sie eine Klasse erhalten, die IO und vielleicht mehr Funktionalität bietet.

Wenn der Scanner intern einen USB-zu-Seriell-Konverter hat, dann sollten Sie in Ihrem Geräte-Manager sehen, welcher COM-Port vom Scanner verwendet wird. In diesem Fall können Sie die Klasse SerialPort für die Kommunikation mit dem Gerät verwenden. Beachten Sie, dass Sie die Einstellungen (z. B. Baudrate, Paritätsbit, Stoppbit usw.) richtig einstellen müssen, bevor Sie eine Kommunikation durchführen können.

+0

+1. Du warst schneller als ich. Das war fast wörtlich was ich vorschlug, und das haben wir in unseren Projekten gemacht. – David

+1

Eine große Anzahl von Geräten sind mit einer USB-Verbindung interversal mit hoher Geschwindigkeit seriell verbunden, ohne jedoch eine tatsächliche serielle Schnittstelle freizugeben. In diesem Fall können Sie möglicherweise den Chipsatz ermitteln und direkt gegen diese Treiber schreiben. FTDI ist eine sehr häufige Wahl, und sie stellen ihre Geräte über ihre [D2XX] (http://www.ftdichip.com/Drivers/D2XX.htm) Bibliothek zur Verfügung. –

+0

Großartig - ich versuche es. hört sich gut an :) Danke henri. – Roman