微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

/ 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

但是当我看着使用的文件

在Linux上有没有相当于C函数mbsinvalid?

recvmmsg()不填充msghdr.msg_namelen?

使用O_DIRECT写入时,是否需要使无效caching读取?

Linux中的“ls -al”类似于C中的程序

PHP上传权限问题

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,idProduct=0002 [ 813.416207] usb 2-1.1: New USB device strings: Mfr=3,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 /

QVFB无法显示embedded式Linux演示示例的QT

如何检测两个linuxpath引用maven中的同一个文件

在Mac和Linux上将相对path转换为绝对path

GDB可以更改正在运行的程序的汇编代码吗?

通过公共列标题join2个文件(不含awk / sed)

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐