Ik heb hier een laserpointer / afstandsbediening voor presenaties / flash drive apparaat, bestaande ui een laserpen met 4 knopjes en een IR ontvanger voor de usb poort. Voor de computer zijn dit 2 devices:
- toetsenbord met 3 knoppen (PgUp, PgDn en B )
- usb storage device
Ik wil uiteraard beiden onder linux kunnen gebruiken. De toetsen werken prima, maar de flashdrive wordt niet herkend.
Als ik de ontvanger/usb-disk inplug krijg ik het volgende in /var/log/messages:
Inderdaad alleen input over het keyboard. De output van lsusb en /proc/bus/usb/devices:
Ik heb in /lib/modules/<kernelversion>/devices.usbmap gekeken, maar daar staat niets in van Holtek (ProdID 1233) en sowieso geen devices die gebruik maken van de usb-storage driver. Ook niks over het usb-toetsenbord trouwens. Zoeken op dit device ID heeft niks opgeleverd.
Hoe kan het dat de kernel wel het "toetsenbord" ziet, maar niet de flash-drive? Kijkt hij misschien niet verder als hij 1 sub apparaat ziet? Hoe kan de kernel verder nog te weten komen dat hij ook de usb-storage driver voor dit apparaat moet gebruiken? Dit lijkt met geen taak voor udev.
Ik heb een ubuntu edgy systeem, dus geen hotplug maar upstart.
- toetsenbord met 3 knoppen (PgUp, PgDn en B )
- usb storage device
Ik wil uiteraard beiden onder linux kunnen gebruiken. De toetsen werken prima, maar de flashdrive wordt niet herkend.
Als ik de ontvanger/usb-disk inplug krijg ik het volgende in /var/log/messages:
code:
1
2
3
4
5
6
| Feb 8 23:08:05 aristoteles kernel: [17193163.196000] usb 3-2: new low speed USB device using uhci_hcd and address 3 Feb 8 23:08:06 aristoteles kernel: [17193163.432000] usb 3-2: configuration #1 chosen from 1 choice Feb 8 23:08:06 aristoteles kernel: [17193163.484000] input: HOLTEK USB Keyboard as /class/input/input6 Feb 8 23:08:06 aristoteles kernel: [17193163.484000] input: USB HID v1.00 Keyboard [HOLTEK USB Keyboard] on usb-0000:00:11.4-2 Feb 8 23:08:06 aristoteles kernel: [17193163.580000] input: HOLTEK USB Keyboard as /class/input/input7 Feb 8 23:08:06 aristoteles kernel: [17193163.580000] input: USB HID v1.00 Mouse [HOLTEK USB Keyboard] on usb-0000:00:11.4-2 |
Inderdaad alleen input over het keyboard. De output van lsusb en /proc/bus/usb/devices:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| # lsusb: Bus 003 Device 002: ID 1233:e006 # /proc/bus/usb/devices: T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=1.5 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=1233 ProdID=e006 Rev= 1.00 S: Manufacturer=HOLTEK S: Product=USB Keyboard C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=usbhid E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms I: If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbhid E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms |
Ik heb in /lib/modules/<kernelversion>/devices.usbmap gekeken, maar daar staat niets in van Holtek (ProdID 1233) en sowieso geen devices die gebruik maken van de usb-storage driver. Ook niks over het usb-toetsenbord trouwens. Zoeken op dit device ID heeft niks opgeleverd.
Hoe kan het dat de kernel wel het "toetsenbord" ziet, maar niet de flash-drive? Kijkt hij misschien niet verder als hij 1 sub apparaat ziet? Hoe kan de kernel verder nog te weten komen dat hij ook de usb-storage driver voor dit apparaat moet gebruiken? Dit lijkt met geen taak voor udev.
Ik heb een ubuntu edgy systeem, dus geen hotplug maar upstart.