「cat ttyUSB0」が出力を生成しないのはなぜですか?

「cat ttyUSB0」が出力を生成しないのはなぜですか?

IRレシーバーをUSBポートに接続しました...(dmesgの最後の行はデバイスファイルを通知します)

$ 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

それでは努力し続けます...

$ sudo cat /dev/ttyUSB0

ところで出力ができず、ただ停止します。それでもリモコンのいずれかのボタンを押すとIR受信機のLEDが点滅しますので、正常に動作しているようです。

なぜですか?


メモ:

  • USBポートからデバイスを取り外し、「cat:ttyUSB0:No such device」を印刷すると上記のコマンドが終了し、dmesgは3行を印刷します。

     [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)
    
  • キーボード用のデバイスファイルでは、次のように動作します。

     $ sudo cat /dev/input/by-id/usb-USB_USB_Keykoard-event-kbd 
    

    キーボードの任意のキーを押すと、コンソールに奇妙な文字がたくさん生成されます。

  • 他のUSBポートでも同様です。

ベストアンサー1

シリアルデバイスの場合は、作業を実行する前にボーレートを設定する必要があると思います。コマンドラインでこれを実行して動作させる方法はわかりませんが、cat端末エミュレータを使用して処理できます。

minicomまたは試してみてくださいscreen(例:screen /dev/ttyUSB0 115200115200をIRレシーバーの転送速度に置き換えます)。

おすすめ記事