![为什么我的系统上似乎没有 hidraw 选项,如何修复我的 USB 设备?](https://linux22.com/image/28359/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%B8%8A%E4%BC%BC%E4%B9%8E%E6%B2%A1%E6%9C%89%20hidraw%20%E9%80%89%E9%A1%B9%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E6%88%91%E7%9A%84%20USB%20%E8%AE%BE%E5%A4%87%EF%BC%9F.png)
从今天开始,我注意到我的系统出现了一些问题。 USB 设备,包括麦克风等内部设备,似乎根本无法工作。我第一次注意到我的键盘和鼠标没有响应 - 然而,检查后dmesg
,罗技统一接收器和我的外部麦克风 USB 连接都被识别。
起初我认为接收器可能只是停止识别输入设备,我想我应该重新同步它们并且我会很高兴去 - 除了,当我去引用所需的 hidraw 设备时,我没有任何。看起来什么都没有/dev/hidraw
,没有,没有。 /sys/class/hidraw
(除了 下的 hidraw 标头/usr/include
和 下的一些 hidraw 文件/usr/src
)
以便似乎至少是问题的一部分 - udev 似乎在某个地方未能完成其工作。但我不知道下一步该去哪里。
以下是可能有用的相关位:
来自 dmesg:
[ 178.045682] usb 3-4: SerialNumber: 201203
[ 970.636450] usb 1-1.2: new full-speed USB device number 5 using ehci_hcd
[ 970.731693] usb 1-1.2: New USB device found, idVendor=046d, idProduct=c52b
[ 970.731698] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 970.731701] usb 1-1.2: Product: USB Receiver
[ 970.731704] usb 1-1.2: Manufacturer: Logitech
来自 lsusb:
Bus 001 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver
从 udev 监视器(udevadm 监视器):
KERNEL[1111.431718] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2 (usb)
KERNEL[1111.432374] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0 (usb)
KERNEL[1111.432430] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.1 (usb)
KERNEL[1111.432495] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.2 (usb)
UDEV [1111.438072] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2 (usb)
UDEV [1111.441642] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0 (usb)
UDEV [1111.442308] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.1 (usb)
UDEV [1111.442924] add /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.2 (usb)
答案1
同样的事情也发生在我身上。我必须编译内核才能使其工作。在编译内核之前,您必须确保已启用原始 HID。
sudo make menuconfig
Device Drivers --->
HID Support --->
/dev/hidraw raw HID device support
如果你不知道如何编译内核,你可以快速谷歌搜索。这是我使用的(Ubuntu):如何在 Ubuntu 13.04 12.10 12.04 中编译 Linux 内核 3.8 / 3.x