[linux usb] 2in1 device, 1 niet herkend

Pagina: 1
Acties:

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
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:
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.

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
schopje...

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Ik ben zelf nog aan het zoeken maar heb nog niet veel gevonden. Toch wou ik dit topic nog even onder jullie aandacht brengen. Het schijnt dat modules.usbmap door depmod gemaakt wordt, en dat het niet de bedoeling is dat je die zelf edit. Het meest irritante is dat de kernel de storage helemaal niet ziet: dan heb je zo weinig houvast bij het zoeken naar een oplossing.

  • wzzrd
  • Registratie: Februari 2000
  • Laatst online: 17-01 19:39

wzzrd

The guy with the Red Hat

Upstart heeft niets met hotplug te maken (nou, weinig althans). Upstart is een vervanging voor init.

Wat gebeurt er als je zelf de usb-storage modules in je kernel propt?

(Je hebt nou wel genoeg geschopt trouwens ;) )