Ich habe einen USB-Barcode-Scanner unter /dev/input/event0
( /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd
), und beim Scannen eines Barcodes werden Tastendruckereignisse gesendet. Ich nehme diese Tastendrücke mit der libdevinput Ruby-Bibliothek auf, die hervorragend funktioniert. Das Problem ist, dass jeder Barcode auch als Benutzername und anschließend als Passwort auf dem Raspberry Pi eingegeben wird, was zu vielen fehlgeschlagenen Anmeldeversuchen führt. (Der Raspberry Pi ist kopflos und befindet sich in einer Mikrowelle.)
Wie kann ich verhindern, dass Linux den Barcode-Scanner als Eingabegerät sieht, und mein Programm ist der einzige Event-Konsument? Oder gibt es eine andere, bessere Lösung?