kanotix.com

Schnittstellen - Hilfe für Hotplug Regel gesucht

spiralnebelverdreher - 19.06.2007, 23:08 Uhr
Titel: Hilfe für Hotplug Regel gesucht
Hallo,
ich möchte folgenden Zustand erreichen:

Solange keine externe USB Soundkarte verwendet wird, soll die interne verwendet werden.
Sobald eine externe Soundkarte eingesteckt wird, soll der Soundserver gestoppt werden und dann mit einer bestimmten .asoundrc Konfiguration neu gestartet werden.
Sobald die externe Soundkarte ausgesteckt wird, soll der soundserver gestoppt werden und dann ohne .asoundrc Konfigurationsfile neu gestartet werden.

Der .asoundrc File existiert bereits und funktioniert, mir fehlt aber im Moment das Wissen, wei ich diese Datei dynamsich während der Laufzeit abhängig vom Ein/Ausstecken aktiviere.

Danke für die Tipps!
blauweiss - 21.06.2007, 16:10 Uhr
Titel:
Diesen Post hast du gelesen?
http://www.kanotix.de/PNphpBB2-viewtopic-t-23714.html
Ich meine es ganz gut erklärt zu haben, so das es sich auch auf dein Problem übertragen lässt.
Um beim Entfernen eines USB-Devices etwas ausführen zu wollen,
musst du eigentlich nur eine zweite udev-Regel hinzufügen und da den Action Eintrag:
ACTION=="add"
ersetzen durch:
ACTION=="remove"
und das entsprechende Skript aufrufen.
spiralnebelverdreher - 21.06.2007, 17:16 Uhr
Titel:
Hallo blauweiss,
vielen Dank für den Link und die sehr verständliche Anleitung

Ich habe an folgender Stelle ein Problem:

Zitat:
3. Udev Regel schreiben
Informationen über den Stick abfragen:
udevinfo -a -p $(udevinfo -q path -n sdg1)
funktioniert bei mir so natürlich nicht, da die Soundkarte ja kein mountbarer Massenspeicher ist. Was also statt "-n sdg1" muss ich denn bei einer USB Soundkarte angeben, um udevinfo korrekt aufzurufen?
Der Befehl lsusb -v liefert mir übrigens ne Menge Info über diese Soundkarte, aber ich weiß nicht, ob ich davon was für die udev Regel verwenden kann.


blauweiss - 21.06.2007, 18:40 Uhr
Titel:
Habe hier keine USB-Soundkarte, kann also nur raten...
Beim Einstöpseln der Karte müsste sich bei den letzten Zeilen der Ausgabe von
dmesg
was tun, vielleicht hilfts.
http://www.linux-community.de/Neues/story?storyid=22507
http://kitenet.net/~joey/blog/entry/ran ... ound_card/
Mit der 'ID 0ccd:0028' sollte sich doch was anfangen lassen.
spiralnebelverdreher - 21.06.2007, 22:38 Uhr
Titel:
Vielen Dank für die Hilfe ... der zweite Link war der entscheidende Hinweis!

Meine Regel sieht jetzt so aus:
Zitat:
KERNEL=="pcmC[D0-9cp]*", ACTION=="add", PROGRAM="/bin/sh -c 'killall artsd ; cp /etc/asound.conf.usb /etc/asound.conf'"
KERNEL=="pcmC[D0-9cp]*", ACTION=="remove", PROGRAM="/bin/sh -c 'killall artsd ; cp /etc/asound.conf.nousb /etc/asound.conf'"

und wird beim Einstecken bzw. Ausstecken ausgeführt.
Alle Zeiten sind GMT + 1 Stunde
PNphpBB2 © 2003-2007