Ik heb een Plantronics USB-headset die in principe goed ondersteund wordt door ALSA. Nu wil ik graag dat deze als standaard audio-out gebruikt wordt als hij ingeplugd is, en de emu10k1 in mijn computer als hij niet is ingeplugd.
Hiervoor heb ik twee versies van /etc/asound.conf gemaakt, en het volgende scriptje:
/etc/hotplug/usb/plantronics
Het 'touchen' van /etc/plant heb ik erin gezet om te kijken of het scriptje uberhaubt uitgevoerd wordt, tot nu toe is me dat nog niet gelukt.
Ik heb me rot gezocht maar hotplug-documentatie vind ik erg onduidelijk en schaars. Het kwam er een beetje op neer dat ik in /etc/hotplug/usb/DRIVER.usermap een regel moest zetten die het apparaat aan het script koppelt, en dat dat iets met depmod te maken had. Uit depmod haal ik de volgende info:
waarbij het derde veld(0x1000) steeds verder oploopt.
Hieruit heb ik de volgende invulling afgeleid voor /etc/hotplug/usb/snd-usb-audio.usermap:
Dit werkt echter niet. Het is mij ook nog niet geheel duidelijk waar ik DRIVER door moet vervangen, ik heb nu snd-usb-audio en snd_usb_audio(zoals de echte module heet) geprobeerd, beide werken niet.
Eventueel relevante info:
Ik heb de volgende versies geinstalleerd:
hotplug - 20040923-r1
udev-087
Wat doe ik fout?
Hiervoor heb ik twee versies van /etc/asound.conf gemaakt, en het volgende scriptje:
/etc/hotplug/usb/plantronics
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| #!/bin/bash
/usr/bin/touch /etc/plant
if [ "${ACTION}" = "add" ]
then
/usr/bin/rm /etc/asound.conf
/usr/bin/cp /etc/asound.conf.plant /etc/asound.conf
fi
if [ "${ACTION}" = "remove" ]
then
/usr/bin/rm /etc/asound.conf
/usr/bin/cp /etc/asound.conf.noplant /etc/asound.conf
fi |
Het 'touchen' van /etc/plant heb ik erin gezet om te kijken of het scriptje uberhaubt uitgevoerd wordt, tot nu toe is me dat nog niet gelukt.
Ik heb me rot gezocht maar hotplug-documentatie vind ik erg onduidelijk en schaars. Het kwam er een beetje op neer dat ik in /etc/hotplug/usb/DRIVER.usermap een regel moest zetten die het apparaat aan het script koppelt, en dat dat iets met depmod te maken had. Uit depmod haal ik de volgende info:
code:
1
2
3
4
| snd-usb-audio 0x0003 0x0499 0x1000 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x0 snd-usb-audio 0x0003 0x0499 0x1001 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x0 snd-usb-audio 0x0003 0x0499 0x1002 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x0 .... |
waarbij het derde veld(0x1000) steeds verder oploopt.
Hieruit heb ik de volgende invulling afgeleid voor /etc/hotplug/usb/snd-usb-audio.usermap:
code:
1
2
| # usb module match_flags idVendor idProduct bcdDevice_lo bcdDevice_hi bDeviceClass bDeviceSubClass bDeviceProtocol bInterfaceClass bInterfaceSubClass bInterfaceProtocol driver_info plantronics 0x0003 0x0499 0x1000 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x0 |
Dit werkt echter niet. Het is mij ook nog niet geheel duidelijk waar ik DRIVER door moet vervangen, ik heb nu snd-usb-audio en snd_usb_audio(zoals de echte module heet) geprobeerd, beide werken niet.
Eventueel relevante info:
code:
1
2
3
4
| Daedalus etc # cat /proc/sys/kernel/hotplug /sbin/hotplug Daedalus etc # uname -r 2.6.16-gentoo |
Ik heb de volgende versies geinstalleerd:
hotplug - 20040923-r1
udev-087
Wat doe ik fout?
Tja