2017-03-02 4 views
-1

Ich habe einen USB-RFID-Leser. Wenn er die Karte liest, gibt er die Seriennummer der Karte als normale Tastatur ein. Wie kann ich die Eingabe abfangen? In Debian kann ich das Gerät über/dev/input/by-id/13-kkmoon-reader-events-kdb adressieren. Beim Scannen kann ich einen Puffer lesen, aber ich kann ihn nicht in String umwandeln.Wie kann ich die Eingabe über die USB-Schnittstelle abfangen?

Antwort

0

Zu der Zeit, als ich mit so etwas gearbeitet habe, waren die Daten aus dieser Datei nicht Text, sondern binär. Wenn ich mich nicht irre, werden Ihnen beim Lesen der Datei Datenfelder zur Verfügung gestellt, die die input_event Struktur darstellen, die in der Header-Datei linux/input.h definiert ist. Ich habe kein Beispiel in den Händen, aber meiner Meinung nach sollten Sie ein wenig in diese Richtung gehen.

Referenz: https://github.com/torvalds/linux/blob/master/include/uapi/linux/input.h

UPDATE: Ah, hier geht es: Read from /dev/input

Verwandte Themen