Für einen Kunden, schrieb ich eine Middleware, um ihn den seriellen Anschluss oder die serielle Schnittstelle über das Netzwerk mit einem Ethernet-Adapter zugreifen und Daten mit einem Webservice lesen.Block Linux von USB-Barcode-Scanner-Zeichen an die Konsole senden
Er bat vor kurzem, auch Unterstützung für das Lesen von Daten aus einem Barcode-Scanner hinzuzufügen, Sachen, die Leseereignisse direkt vom Gerät implementiert haben (/ dev/input/eventX oder/dev/input/by-id/xyz) .
Der Barcode-Scanner ist direkt am Server angeschlossen und die Daten werden über einen Webservice, der von meinem Webserver bereitgestellt wird, gelesen.
Alles funktioniert gut, außer dass Barcodes von der Linux-Konsole empfangen werden!
Wie kann ich das System blockieren (stoppen), um Daten an die Konsole zu senden?
HINWEIS: keine X11/Xorg oder sonst nichts, der Server ist eine Konsole nur Maschine! Barcodes werden von javascript (jsonp) gelesen, das auf einem Android-Tablet ausgeführt wird
Es kann hilfreich sein, wenn es ein bisschen mehr Code zum Arbeiten. Lassen Sie mich jedoch eine naheliegende Lösung vorschlagen: Haben Sie versucht, den stdout-Dateideskriptor [close (0)] zu schließen? – Bhaskar
@BhaskarUpadhyayula stdout ist fd 1. – FatalError
@FatalError danke für den Hinweis auf den Fehler. – Bhaskar