Como desabilitar o hiddev96 no linux (ou dizer para ignorar um dispositivo específico)

2

Estou tendo problemas com o sistema CentOS 5.0 ao usar um determinado dispositivo USB. O problema é que o dispositivo se anuncia como um dispositivo HID e o linux tem o prazer de tentar fornecer suporte para ele:

Em / ver / log / messages, vejo uma linha que diz: hiddev96: USB HID 1.11 Device [KXX USB PRO] on usb-0000:00:1d.0-1

Minha pergunta se resume a: Existe uma maneira de dizer ao Linux para não usar o hiddev96 para esse dispositivo em particular? Se sim, como? Se não, quais são minhas opções - posso desativar o hiddev96 completamente?

UPDATE

Eu provavelmente deveria ter sido um pouco mais específico sobre o que está acontecendo. A máquina está rodando o Centos 5.0, e em cima estou rodando a estação de trabalho VMWare com o Windows XP - que é onde o dispositivo USB deve funcionar. Tudo funciona bem para outros dispositivos USB (ou seja, o VMWare conecta com êxito o dispositivo USB ao sistema operacional convidado e o SO pode usá-lo, mas para esse dispositivo em particular, o VMWare o conecta ao sistema operacional convidado, mas o SO não pode ler / gravar nele ) Toda tentativa bloqueia o aplicativo que está tentando se comunicar com o dispositivo. Tenho motivos para acreditar que é porque o dispositivo é um dispositivo HID e há alguma contenção entre o host Linux e o sistema operacional convidado Windows ao acessar o dispositivo.

Abaixo está a saída de modprobe -l|grep -i hid conforme solicitado por @Karolis:

# 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

E aqui está a saída de 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 
    
por Miky Dinescu 27.10.2009 / 16:42

2 respostas

1

O que é hiddev96, é um nome de nó de dispositivo, como em / dev / hiddev96?

Você pode configurar qual nome de dispositivo é atribuído a qual dispositivo por meio da configuração do udev, pesquisar no arquivo:

/etc/udev/rules.d/50-udev.rules

Eu não o configurei para o seu caso em particular, mas eu tenho uma entrada informando a entrada do dispositivo symlink para uma específica para minhas necessidades,

# SE K530i
SUBSYSTEM=="tty", KERNEL=="ttyACM2", SYSFS{idProduct}=="d079", SYSFS{idVendor}=="0fce", SYMLINK="k530", MODE="666"

Você pode ver como combinar o dispositivo pelo ID do produto e o ID do fornecedor.

    
por 27.10.2009 / 16:51
1

Tudo que você precisa fazer é desvincular o driver antes de dizer ao VMWare para pegá-lo.

    
por 17.04.2010 / 14:59