Podłączyłem odbiornik podczerwieni do portu USB ... (ostatnia linia dmesg mówi o pliku urządzenia)
$ 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
Potem poszedłem spróbować ...
$ sudo cat /dev/ttyUSB0
ale brak danych wyjściowych, po prostu zawiesza się. Mimo że po naciśnięciu dowolnego przycisku na pilocie dioda LED odbiornika podczerwieni miga, więc wydaje się, że działa.
Dlaczego tak może być?
uwagi:
powyższe polecenie kończy działanie, gdy usuwam urządzenie z portu USB i wypisuje „cat: ttyUSB0: Brak takiego urządzenia”, a dmesg drukuje 3 linie:
[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)
w przypadku plików urządzeń dla klawiatury działa to np .:
$ sudo cat /dev/input/by-id/usb-USB_USB_Keykoard-event-kbd
produkuje wiele dziwnych znaków na konsoli, gdy naciskam dowolny klawisz na klawiaturze
- to samo dzieje się na innych portach USB
stty raw -echo < /dev/ttyUSB0; cat -vte /dev/ttyUSB0
zamiast tego.