使用某个USB设备时,我遇到CentOS 5.0系统的问题。 问题是设备宣称自己是一个HID设备,linux很乐意尝试为它提供支持:
在/ ver / log / messages中,我看到一行代码: hiddev96: USB HID 1.11 Device [KXX USB PRO] on usb-0000:00:1d.0-1
我的问题归结为:有没有办法告诉linux特别是不使用hiddev96的设备? 如果是的话,怎么样? 如果不是,我有什么select – 我可以完全closureshiddev96吗?
UPDATE
我应该对发生的事情有更详细的了解。 该机器运行的是Centos 5.0,最重要的是我正在运行带有Windows XP的VMWare工作站 – 这是USB设备实际上应该运行的地方。 所有其他USB设备都可以正常工作(即VMWare成功将USB设备连接到客户机操作系统,操作系统可以使用它,但是对于此特定设备,VMWare将其连接到客户机操作系统,但操作系统无法读取/写入)每次尝试都会locking尝试与设备通信的应用程序。 我有理由相信,这是因为该设备是一个HID设备,并且在访问该设备时,Linux主机和Windows客户机操作系统之间存在一些争用。
下面是@Karolis所要求的modprobe -l|grep -i hid的输出:
# modprobe -l | grep -i hid /lib/modules/2.6.18-53.1.14.el5/kernel/net/bluetooth/hidp/hidp.ko /lib/modules/2.6.18-53.1.14.el5/kernel/drivers/usb/misc/phidgetservo.ko /lib/modules/2.6.18-53.1.14.el5/kernel/drivers/usb/misc/phidgetkit.ko
这里是lsmod的输出
# lsmod Module Size Used by udf 76997 1 vboxdrv 65696 0 autofs4 24517 2 hidp 23105 2 rfcomm 42457 0 l2cap 29633 10 hidp,rfcomm tun 14657 0 vmnet 49980 16 vmblock 20512 3 vmmon 945236 0 sunrpc 144253 1 cpufreq_ondemand 10573 1 video 19269 0 sbs 18533 0 backlight 10049 0 i2c_ec 9025 1 sbs button 10705 0 battery 13637 0 asus_acpi 19289 0 ac 9157 0 ipv6 251393 27 lp 15849 0 snd_hda_intel 24025 2 snd_hda_codec 202689 1 snd_hda_intel snd_seq_dummy 7877 0 snd_seq_oss 32577 0 nvidia 7824032 31 snd_seq_midi_event 11073 1 snd_seq_oss snd_seq 49713 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event snd_seq_device 11725 3 snd_seq_dummy,snd_seq_oss,snd_seq snd_pcm_oss 42945 0 snd_mixer_oss 19009 1 snd_pcm_oss snd_pcm 72133 3 snd_hda_intel,snd_hda_codec,snd_pcm_oss joydev 13313 0 sg 36061 0 parport_pc 29157 1 snd_timer 24645 2 snd_seq,snd_pcm snd 52421 13 snd_hda_intel,snd_hda_codec,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer ndiswrapper 170384 0 parport 37513 2 lp,parport_pc hci_usb 20317 2 ide_cd 40033 1 tg3 104389 0 i2c_i801 11469 0 bluetooth 53925 8 hidp,rfcomm,l2cap,hci_usb soundcore 11553 1 snd cdrom 36705 1 ide_cd serio_raw 10693 0 snd_page_alloc 14281 2 snd_hda_intel,snd_pcm i2c_core 23745 3 i2c_ec,nvidia,i2c_i801 pcspkr 7105 0 dm_snapshot 20709 0 dm_zero 6209 0 dm_mirror 28741 0 dm_mod 58201 8 dm_snapshot,dm_zero,dm_mirror ahci 23621 4 libata 115833 1 ahci sd_mod 24897 5 scsi_mod 132685 3 sg,libata,sd_mod ext3 123337 3 jbd 56553 1 ext3 ehci_hcd 32973 0 ohci_hcd 23261 0 uhci_hcd 25421 0
什么是hiddev96,是一个设备节点名称,如在/ dev / hiddev96?
您可以通过udevconfigurationconfiguration哪个设备名称分配给哪个设备,查看文件:
/etc/udev/rules.d/50-udev.rules
我没有为你的具体情况configuration它,但我有一个条目说明符号链接设备条目为特定的一个我的需要,
#SE K530i
SUBSYSTEM ==“tty”,KERNEL ==“ttyACM2”,SYSFS {idProduct} ==“d079”,SYSFS {idVendor} ==“0fce”,SYMLINK =“k530”,MODE =“666”
您可以看到如何通过产品ID和供应商ID匹配设备。
所有你需要做的就是解锁驱动程序,然后告诉VMWare抓取它。