2016-07-02 8 views
1

Linux Mintの新しいインストールでUSBデバイスを読み込もうとしています。/dev/inputファイルが作成されましたが、データストリームはありません

私は前にそれをやった方法により、ID /の/ dev /入力に見出さ原料ストリームを読み取ることである

デバイスが検出され、それは予想デバイスを生産している:

$ ls /dev/input/by-id/ 
usb-Generic_WebCam_SC-13HDL11939N_200901010001-event-if00 
usb-Logitech_Logitech_Buzz_tm__Controller_V1-event-if00 

しかし、私は

tail -f /dev/input/by-id/usb-Generic_WebCam_SC-13HDL11939N_200901010001-event-if00 

を使用してファイルを見たとき、私はいくつかのキーを押したときにはデータが端末に出力されません。 sudoで試したところ、ファイルの権利を変更しようとしました。それは基本的に、それが変わらない場所を待つ。

デバイスが表示されない、またはファイルを読むときにIOエラーが発生すると、多くの質問がありますが、同じ問題が発生している他の人は見つかりません。

Linux Mintがデバイスを検出しても、そのデバイスからデータを読み取れないのはなぜですか?


追加要求された情報:

# ls -lRa /dev/input/by-id 
/dev/input/by-id: 
total 0 
drwxr-xr-x 2 root root 80 Jul 2 21:38 . 
drwxr-xr-x 4 root root 360 Jul 2 21:38 .. 
lrwxrwxrwx 1 root root 9 Jul 2 21:24 usb-Generic_WebCam_SC-13HDL11939N_200901010001-event-if00 -> ../event9 
lrwxrwxrwx 1 root root 10 Jul 2 21:38 usb-Logitech_Logitech_Buzz_tm__Controller_V1-event-if00 -> ../event10 

私も、の/ dev /入力/ event10にテール-fを試してみました。同じ結果。

また、dmesgの

[ 263.440421] usb 2-1.1: new low-speed USB device number 5 using ehci-pci 
[ 263.538270] usb 2-1.1: New USB device found, idVendor=054c, idProduct=0002 
[ 263.538280] usb 2-1.1: New USB device strings: Mfr=3, Product=1, SerialNumber=0 
[ 263.538285] usb 2-1.1: Product: Logitech Buzz(tm) Controller V1 
[ 263.538290] usb 2-1.1: Manufacturer: Logitech 
[ 263.585640] hidraw: raw HID events driver (C) Jiri Kosina 
[ 263.597332] usbcore: registered new interface driver usbhid 
[ 263.597338] usbhid: USB HID core driver 
[ 263.615420] input: Logitech Logitech Buzz(tm) Controller V1 as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/0003:054C:0002.0001/input/input11 
[ 263.668811] sony 0003:054C:0002.0001: input,hidraw0: USB HID v1.11 Joystick [Logitech Logitech Buzz(tm) Controller V1] on usb-0000:00:1d.0-1.1/input0 
[ 811.582183] usb 2-1.1: USB disconnect, device number 5 
[ 813.318275] usb 2-1.1: new low-speed USB device number 6 using ehci-pci 
[ 813.416196] usb 2-1.1: New USB device found, idVendor=054c, idProduct=0002 
[ 813.416207] usb 2-1.1: New USB device strings: Mfr=3, Product=1, SerialNumber=0 
[ 813.416213] usb 2-1.1: Product: Logitech Buzz(tm) Controller V1 
[ 813.416218] usb 2-1.1: Manufacturer: Logitech 
[ 813.422041] input: Logitech Logitech Buzz(tm) Controller V1 as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/0003:054C:0002.0002/input/input12 
[ 813.422335] sony 0003:054C:0002.0002: input,hidraw0: USB HID v1.11 Joystick [Logitech Logitech Buzz(tm) Controller V1] on usb-0000:00:1d.0-1.1/input0 

の最後の数行は、私が唯一のルートとして、それはevtestユーティリティ(https://wiki.ubuntu.com/DebuggingTouchpadDetection/evtest)を使用して読み取ることができることを見出した、またはsudoを使用しています。

また、rootまたはsudoとして、上記のパスにデータが表示されません。


P.S./sys/class/leds/

+0

'ls -lRa/dev/input/by-id'の** unedited **の出力を表示してください。 – zwol

+0

また、 'dmesg |'の**未編集の**出力は、装置を差し込んだ直後に「尾-20」と表示されます。 – zwol

+0

@zwol私は要求通りに情報を追加しました。 – AJFaraday

答えて

2

ここでの問題は、入力デバイス自体ではなく、tailプログラムでの問題です。 tailは何も印刷を開始する前に "ファイルの終わり"までデータを読み込もうとしていますが、入力デバイスにはがありません。何も印刷されません。一方、catは、データが入ってくると即座にデータを書き出すため、正しく動作します。私はなぜtailがあなたのために過去に他の入力デバイスで働いたのか分かりません。

+0

あなたの助けをたくさんありがとう、これは私より複雑な問題になっています以前は実現していた。 – AJFaraday

+0

私の本当の問題(おそらくこれの症状です)はこちらですhttp://stackoverflow.com/questions/38165055/reading-usb-input-stream-from-ruby – AJFaraday

関連する問題