/ dev / input文件已创build,但不包含数据stream

所以,我试图在全新安装的Linux Mint中读取USB设备。

我之前完成的方法是读取/ dev / input / by-id中find的原始stream

该设备正在被检测到,它正在生产预期的设备:

$ 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 

当我按下某些键时,没有数据输出到terminal。 我试过用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 / input / event10上的tail -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 )读取,但只能以root身份或使用sudo。

也作为根或sudo,我无法看到上述path中的任何数据。


PS我可以把控制数据通过/ sys / class / leds /

Solutions Collecting From Web of "/ dev / input文件已创build,但不包含数据stream"

这里的问题是tail程序,而不是输入设备本身。 tail试图读取数据,直到“文件结束”才开始打印任何东西 – 但输入设备没有“文件结束”,所以它不会打印任何东西。 另一方面, cat进来时立即写出数据,以便正确工作。 我不知道为什么tail在过去为其他输入设备工作。