Randy.Dunlap wrote:
Here is an lsmod. I haven't loaded anything special. The 2.6 kernels seem to load a lot of modules I dont think I need.On Mon, 02 May 2005 10:23:22 +1000 Andrew Hodgson wrote:
| Randy.Dunlap wrote:
| | >On Sat, 30 Apr 2005 18:08:56 +1000 Andrew Hodgson wrote:
| >
| >| I am new to configuring usb devices under linux.
| >| | >| I have searched the docs but have not found out how to do it.
| >
| >Did you read any of the kernel config help text?
| > | >
| Yes, I am actually an experienced linux/unix sysadmin/kernel programmer.
That's good, but not necessarily related to the question. :)
| I just didnt want to go to that level if there was something simple I | was missing.
| | >
| >| Here is my problem.
| >| | >| I have a working usb IR remote control.
| >| | >| When I plug it in, it is found by my 2.6.9 setup without any problems.
| >| | >| -----------
| >| drivers/usb/core/usb.c: registered new driver hiddev
| >| input: USB HID v1.10 Keyboard [Twinhan Tech Remote Control] on usb-0000:00:07.2-2
| >| input: USB HID v1.10 Mouse [Twinhan Tech Remote Control] on usb-0000:00:07.2-2
| >| drivers/usb/core/usb.c: registered new driver hid
| >| -----------
| >| | >| I can then see the button presses through
| >| | >| /dev/input/event2
| >| /dev/input/mice
| >| and
| >| as key presses (both in X and in the consoles)
| >| | >| I only want to see them through /dev/input/event2 as I want to use it with
| >| lirc and dont want to get keyboard input to all my terminals.
| >| | >| Does anyone know how to configure hid not to attach the usbkbd and usbmouse
| >| drivers for a particular device. I dont want to disable them globally as I
| >| also have a usb mouse and keyboard
| >
| >The HID driver supports USB mice and keyboards, so you shouldn't even
| >be using or loading usbkbd and/or usbmouse unless you are SURE you
| >know what you are doing and why. Kconfig help text for usbkbd,
| >usbmouse is similar:
| >
| > Say Y here only if you are absolutely sure that you don't want
| > to use the generic HID driver for your USB keyboard and prefer
| > to use the keyboard in its limited Boot Protocol mode instead.
| >
| > This is almost certainly not what you want. This is mostly
| > useful for embedded applications or simple keyboards.
| >
| >So you need either to disable usbkbd and usbmouse in your kernel
| >config/build, or (if they are loadable modules) prevent them from
| >being loaded, either by modifying /etc/modprobe.conf or by removing
| >or renaming them in /lib/modules/2.6.9/kernel/drivers/usb/input/ .
| > | >
| Sorry, I was not clear. The usbkbd & usbmouse kernel modules are NOT | loaded however the usb HID layer is installing something equivilent.
| | If I run usbmodules on the device I get
| | # usbmodules --device /proc/bus/usb/001/002
| usbhid
| usbkbd
| usbmouse
Let's see the output from 'lsmod' or 'cat /proc/modules'.
I'm still thinking that those are the HID Boot Protocol modules
that you don't want to use.
Ill prune them when I have time.
# lsmod
Module Size Used by
radeon 77312 1
drm 66004 2 radeon
ipv6 251776 17
nfsd 223392 8
exportfs 5888 1 nfsd
appletalk 36084 20
lp 11524 0
nfs 211816 4
lockd 65960 3 nfsd,nfs
sunrpc 143684 8 nfsd,nfs,lockd
af_packet 21704 2
psmouse 29256 0
floppy 59472 0
pcspkr 3428 0
rtc 11832 0
snd_ens1371 23968 0
snd_rawmidi 24288 1 snd_ens1371
snd_seq_device 8780 1 snd_rawmidi
snd_ac97_codec 77112 1 snd_ens1371
snd_pcm 91592 2 snd_ens1371,snd_ac97_codec
snd_timer 24452 1 snd_pcm
snd 55780 6 snd_ens1371,snd_rawmidi,snd_seq_device,snd_ac97_codec,snd_pcm,snd_timer
snd_page_alloc 9988 1 snd_pcm
btaudio 17360 0
bt878 11128 0
bttv 154256 1 bt878
video_buf 21892 1 bttv
firmware_class 10176 1 bttv
i2c_algo_bit 9864 1 bttv
v4l2_common 5824 1 bttv
btcx_risc 4872 1 bttv
tveeprom 13144 1 bttv
videodev 9728 1 bttv
via686a 19992 0
i2c_sensor 3648 1 via686a
i2c_viapro 7952 0
i2c_core 22288 6 bttv,i2c_algo_bit,tveeprom,via686a,i2c_sensor,i2c_viapro
pci_hotplug 32880 0
via_agp 9600 1
tsdev 7744 0
mousedev 11544 2
evdev 9536 0
usbhid 33600 0
uhci_hcd 32144 0
usbcore 119352 3 usbhid,uhci_hcd
es1371 34560 0
soundcore 9760 3 snd,btaudio,es1371
gameport 4480 2 snd_ens1371,es1371
ac97_codec 19660 1 es1371
e100 34752 0
mii 5056 1 e100
parport_pc 35972 1
parport 36744 2 lp,parport_pc
agpgart 34600 2 drm,via_agp
capability 4808 0
commoncap 6912 1 capability
ide_cd 41732 0
cdrom 40864 1 ide_cd
isofs 37112 0
ext2 68616 0
ext3 142792 4
jbd 57368 1 ext3
mbcache 9284 2 ext2,ext3
ide_disk 17856 6
ide_generic 1280 0 [permanent]
via82cxxx 13532 0 [permanent]
trm290 4292 0 [permanent]
triflex 3776 0 [permanent]
slc90e66 5760 0 [permanent]
sis5513 16200 0 [permanent]
siimage 12480 0 [permanent]
serverworks 9160 0 [permanent]
sc1200 7360 0 [permanent]
rz1000 2560 0 [permanent]
piix 10180 0 [permanent]
pdc202xx_old 11328 0 [permanent]
opti621 4420 0 [permanent]
ns87415 4296 0 [permanent]
hpt366 19904 0 [permanent]
hpt34x 5248 0 [permanent]
generic 3968 0 [permanent]
cy82c693 4740 0 [permanent]
cs5530 5312 0 [permanent]
cs5520 4736 0 [permanent]
cmd64x 12060 0 [permanent]
atiixp 5904 0 [permanent]
amd74xx 13788 0 [permanent]
alim15x3 12172 0 [permanent]
aec62xx 7232 0 [permanent]
pdc202xx_new 9152 0 [permanent]
ide_core 129424 28 ide_cd,ide_disk,ide_generic,via82cxxx,trm290,triflex,slc90e66,sis5513,siimage,serverworks,sc1200,rz1000,piix,pdc202xx_old,opti621,ns87415,hpt366,hpt34x,generic,cy82c693,cs5530,cs5520,cmd64x,atiixp,amd74xx,alim15x3,aec62xx,pdc202xx_new
unix 27380 54
fbcon 38336 0
font 8320 1 fbcon
bitblit 5632 1 fbcon
vesafb 8152 0
cfbcopyarea 3968 1 vesafb
cfbimgblt 3008 1 vesafb
cfbfillrect 3584 1 vesafb
Do you have /lib/modules/2.6.9/kernel/drivers/usb/input/usb{kbd,mouse}.ko
files? If so, please rename them to something that won't be
auto-loaded and try your test again.
I do but renaming them disables my usb mouse (not good)
Thanks. I can do that. I guess I was hoping to be able to do that through some config file.
| I'd really only want usbkbd as lircd --device dev/input opens | /dev/input/event2 to read the events directly. I dont button presses on | the remote being translated to keyboard input. Especially the power | button which seems to get translated to ^-alt-backspace which causes my | X server to restart.
| | >| I am sure it is trivial but google has failed me :-)
| >| | >| Any help greatly appreciated
| > | >
| Thanks for your suggestions.
| | I guess I need slightly more specific answer. How do I turn of | hid/usbkbd for a specific usb device. I cant turn it off globally as I | also have a usb keyboard and mouse.
Modify drivers/usb/input/hid-core.c, around line #1467 (in 2.6.9).
There is a hid_blacklist array there. Add your device's vendor ID,
product ID, and quirk (HID_QUIRK_IGNORE). Rebuild & reload the hid driver
and you should be all set.
I actually though that I could do it with the hotplug usb.usermap files but could not find any info on how.
I have discovered that the latest lircd turns off the usbkbd when it opens the /dev/input/event2 (not sure how, simply openning /dev/input/event2 does not) . So it all works as long as lircd is running
Thanks for you help.
------------------------------------------------------- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 _______________________________________________ Linux-usb-users@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-users