Ich habe einen Infrarotempfänger an einen USB-Anschluss angeschlossen ... (die letzte Zeile von dmesg gibt Auskunft über die Gerätedatei)
$ dmesg
[10496.596063] usb 7-2: new full-speed USB device number 2 using uhci_hcd
[10496.751112] usb 7-2: New USB device found, idVendor=0df7, idProduct=0620
[10496.751117] usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[10496.751120] usb 7-2: Product: USB-Serial Controller
[10496.751124] usb 7-2: Manufacturer: Prolific Technology Inc.
[10496.787441] usbcore: registered new interface driver usbserial
[10496.787467] usbcore: registered new interface driver usbserial_generic
[10496.787483] usbserial: USB Serial support registered for generic
[10496.795104] usbcore: registered new interface driver pl2303
[10496.795129] usbserial: USB Serial support registered for pl2303
[10496.795160] pl2303 7-2:1.0: pl2303 converter detected
[10496.807238] usb 7-2: pl2303 converter now attached to ttyUSB0
Dann probierte ich es weiter ...
$ sudo cat /dev/ttyUSB0
aber keine Ausgabe, hängt einfach. Obwohl die LED des Infrarotempfängers blinkt, wenn ich eine beliebige Taste auf meiner Fernbedienung drücke, scheint dies zu funktionieren.
Warum könnte das so sein?
Anmerkungen:
Der obige Befehl wird beendet, wenn ich das Gerät vom USB-Anschluss entferne und "cat: ttyUSB0: No such device" drucke und dmesg 3 Zeilen druckt:
[13707.264086] usb 7-2: USB disconnect, device number 2 [13707.264894] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0 [13707.264915] pl2303 7-2:1.0: device disconnected)
mit den gerätedateien für tastatur funktioniert das zB:
$ sudo cat /dev/input/by-id/usb-USB_USB_Keykoard-event-kbd
erzeugt viele seltsame Zeichen auf der Konsole, wenn ich eine beliebige Taste auf der Tastatur drücke
- Gleiches gilt auch für andere USB-Anschlüsse
stty raw -echo < /dev/ttyUSB0; cat -vte /dev/ttyUSB0
stattdessen.