19.04.2024, 17:51 UhrDeutsch | English
Hallo Gast [ Registrierung | Anmelden ]

Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen Druckerfreundliche Version Einloggen, um private Nachrichten zu lesen Nächstes Thema anzeigen
Autor Nachricht
spiralnebelverdreher
Titel: Hilfe für Hotplug Regel gesucht  BeitragVerfasst am: 19.06.2007, 23:08 Uhr



Anmeldung: 15. Mai 2005
Beiträge: 191
Wohnort: Frankfurt am Main
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!

_________________
Auch wenn das Leben auf der Erde teuer sein mag: eine jährliche Rundreise um die Sonne ist gratis mit dabei.
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
blauweiss
Titel:   BeitragVerfasst am: 21.06.2007, 16:10 Uhr



Anmeldung: 12. Mar 2005
Beiträge: 368

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.

_________________
Gruss an alle Kanotix-Fans, blauweiss
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
spiralnebelverdreher
Titel:   BeitragVerfasst am: 21.06.2007, 17:16 Uhr



Anmeldung: 15. Mai 2005
Beiträge: 191
Wohnort: Frankfurt am Main
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.


    lsusb -v
    ....
    Bus 003 Device 003: ID 0ccd:0028 TerraTec Electronic GmbH
    Device Descriptor:
    bLength 18
    bDescriptorType 1
    bcdUSB 1.10
    bDeviceClass 0 (Defined at Interface level)
    bDeviceSubClass 0
    bDeviceProtocol 0
    bMaxPacketSize0 64
    idVendor 0x0ccd TerraTec Electronic GmbH
    idProduct 0x0028
    bcdDevice 1.00
    iManufacturer 0
    iProduct 1
    iSerial 0
    bNumConfigurations 1
    Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 369
    bNumInterfaces 4
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0xa0
    (Bus Powered)
    Remote Wakeup
    MaxPower 500mA
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 0
    bAlternateSetting 0
    bNumEndpoints 0
    bInterfaceClass 1 Audio
    bInterfaceSubClass 1 Control Device
    bInterfaceProtocol 0
    iInterface 0
    AudioControl Interface Descriptor:
    bLength 10
    bDescriptorType 36
    bDescriptorSubtype 1 (HEADER)
    bcdADC 1.00
    wTotalLength 179
    bInCollection 2
    baInterfaceNr( 0) 1
    baInterfaceNr( 1) 2
    AudioControl Interface Descriptor:
    bLength 12
    bDescriptorType 36
    bDescriptorSubtype 2 (INPUT_TERMINAL)
    bTerminalID 1
    wTerminalType 0x0101 USB Streaming
    bAssocTerminal 0
    bNrChannels 6
    wChannelConfig 0x003f
    Left Front (L)
    Right Front (R)
    Center Front (C)
    Low Freqency Enhancement (LFE)
    Left Surround (LS)
    Right Surround (RS)
    iChannelNames 0
    iTerminal 0
    AudioControl Interface Descriptor:
    bLength 12
    bDescriptorType 36
    bDescriptorSubtype 2 (INPUT_TERMINAL)
    bTerminalID 2
    wTerminalType 0x0201 Microphone
    bAssocTerminal 0
    bNrChannels 2
    wChannelConfig 0x0003
    Left Front (L)
    Right Front (R)
    iChannelNames 0
    iTerminal 0
    AudioControl Interface Descriptor:
    bLength 12
    bDescriptorType 36
    bDescriptorSubtype 2 (INPUT_TERMINAL)
    bTerminalID 3
    wTerminalType 0x0603 Line Connector
    bAssocTerminal 0
    bNrChannels 2
    wChannelConfig 0x0003
    Left Front (L)
    Right Front (R)
    iChannelNames 0
    iTerminal 0
    AudioControl Interface Descriptor:
    bLength 12
    bDescriptorType 36
    bDescriptorSubtype 2 (INPUT_TERMINAL)
    bTerminalID 4
    wTerminalType 0x0605 SPDIF interface
    bAssocTerminal 0
    bNrChannels 2
    wChannelConfig 0x0003
    Left Front (L)
    Right Front (R)
    iChannelNames 0
    iTerminal 0
    AudioControl Interface Descriptor:
    bLength 9
    bDescriptorType 36
    bDescriptorSubtype 3 (OUTPUT_TERMINAL)
    bTerminalID 5
    wTerminalType 0x0605 SPDIF interface
    bAssocTerminal 0
    bSourceID 1
    iTerminal 0
    AudioControl Interface Descriptor:
    bLength 9
    bDescriptorType 36
    bDescriptorSubtype 3 (OUTPUT_TERMINAL)
    bTerminalID 6
    wTerminalType 0x0301 Speaker
    bAssocTerminal 0
    bSourceID 9
    iTerminal 0
    AudioControl Interface Descriptor:
    bLength 9
    bDescriptorType 36
    bDescriptorSubtype 3 (OUTPUT_TERMINAL)
    bTerminalID 7
    wTerminalType 0x0101 USB Streaming
    bAssocTerminal 0
    bSourceID 8
    iTerminal 0
    AudioControl Interface Descriptor:
    bLength 9
    bDescriptorType 36
    bDescriptorSubtype 5 (SELECTOR_UNIT)
    bUnitID 8
    bNrInPins 3
    baSource( 0) 10
    baSource( 1) 11
    baSource( 2) 12
    iSelector 0
    AudioControl Interface Descriptor:
    bLength 14
    bDescriptorType 36
    bDescriptorSubtype 6 (FEATURE_UNIT)
    bUnitID 9
    bSourceID 15
    bControlSize 1
    bmaControls( 0) 0x03
    Mute
    Volume
    bmaControls( 1) 0x00
    bmaControls( 2) 0x00
    bmaControls( 3) 0x00
    bmaControls( 4) 0x00
    bmaControls( 5) 0x00
    bmaControls( 6) 0x00
    iFeature 0
    AudioControl Interface Descriptor:
    bLength 10
    bDescriptorType 36
    bDescriptorSubtype 6 (FEATURE_UNIT)
    bUnitID 10
    bSourceID 2
    bControlSize 1
    bmaControls( 0) 0x43
    Mute
    Volume
    Automatic Gain
    bmaControls( 1) 0x00
    bmaControls( 2) 0x00
    iFeature 0
    AudioControl Interface Descriptor:
    bLength 10
    bDescriptorType 36
    bDescriptorSubtype 6 (FEATURE_UNIT)
    bUnitID 11
    bSourceID 3
    bControlSize 1
    bmaControls( 0) 0x01
    Mute
    bmaControls( 1) 0x02
    Volume
    bmaControls( 2) 0x02
    Volume
    iFeature 0
    AudioControl Interface Descriptor:
    bLength 10
    bDescriptorType 36
    bDescriptorSubtype 6 (FEATURE_UNIT)
    bUnitID 12
    bSourceID 4
    bControlSize 1
    bmaControls( 0) 0x01
    Mute
    bmaControls( 1) 0x00
    bmaControls( 2) 0x00
    iFeature 0
    AudioControl Interface Descriptor:
    bLength 10
    bDescriptorType 36
    bDescriptorSubtype 6 (FEATURE_UNIT)
    bUnitID 13
    bSourceID 2
    bControlSize 1
    bmaControls( 0) 0x03
    Mute
    Volume
    bmaControls( 1) 0x00
    bmaControls( 2) 0x00
    iFeature 0
    AudioControl Interface Descriptor:
    bLength 10
    bDescriptorType 36
    bDescriptorSubtype 6 (FEATURE_UNIT)
    bUnitID 14
    bSourceID 3
    bControlSize 1
    bmaControls( 0) 0x01
    Mute
    bmaControls( 1) 0x02
    Volume
    bmaControls( 2) 0x02
    Volume
    iFeature 0
    AudioControl Interface Descriptor:
    bLength 21
    bDescriptorType 36
    bDescriptorSubtype 4 (MIXER_UNIT)
    bUnitID 15
    bNrInPins 3
    baSourceID( 0) 1
    baSourceID( 1) 13
    baSourceID( 2) 14
    bNrChannels 6
    wChannelConfig 0x003f
    Left Front (L)
    Right Front (R)
    Center Front (C)
    Low Freqency Enhancement (LFE)
    Left Surround (LS)
    Right Surround (RS)
    iChannelNames 0
    bmControls 0x00
    bmControls 0x00
    bmControls 0x00
    iMixer 0
    junk at descriptor end: 00 00 00 00 00
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 1
    bAlternateSetting 0
    bNumEndpoints 0
    bInterfaceClass 1 Audio
    bInterfaceSubClass 2 Streaming
    bInterfaceProtocol 0
    iInterface 0
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 1
    bAlternateSetting 1
    bNumEndpoints 1
    bInterfaceClass 1 Audio
    bInterfaceSubClass 2 Streaming
    bInterfaceProtocol 0
    iInterface 0
    AudioStreaming Interface Descriptor:
    bLength 7
    bDescriptorType 36
    bDescriptorSubtype 1 (AS_GENERAL)
    bTerminalLink 1
    bDelay 3 frames
    wFormatTag 1 PCM
    AudioStreaming Interface Descriptor:
    bLength 11
    bDescriptorType 36
    bDescriptorSubtype 2 (FORMAT_TYPE)
    bFormatType 1 (FORMAT_TYPE_I)
    bNrChannels 2
    bSubframeSize 2
    bBitResolution 16
    bSamFreqType 1 Discrete
    tSamFreq[ 0] 48000
    Endpoint Descriptor:
    bLength 9
    bDescriptorType 5
    bEndpointAddress 0x01 EP 1 OUT
    bmAttributes 9
    Transfer Type Isochronous
    Synch Type Adaptive
    Usage Type Data
    wMaxPacketSize 0x00c8 1x 200 bytes
    bInterval 1
    bRefresh 0
    bSynchAddress 0
    AudioControl Endpoint Descriptor:
    bLength 7
    bDescriptorType 37
    bDescriptorSubtype 1 (EP_GENERAL)
    bmAttributes 0x00
    bLockDelayUnits 1 Milliseconds
    wLockDelay 4 Milliseconds
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 1
    bAlternateSetting 2
    bNumEndpoints 1
    bInterfaceClass 1 Audio
    bInterfaceSubClass 2 Streaming
    bInterfaceProtocol 0
    iInterface 0
    AudioStreaming Interface Descriptor:
    bLength 7
    bDescriptorType 36
    bDescriptorSubtype 1 (AS_GENERAL)
    bTerminalLink 1
    bDelay 1 frames
    wFormatTag 1 PCM
    AudioStreaming Interface Descriptor:
    bLength 11
    bDescriptorType 36
    bDescriptorSubtype 2 (FORMAT_TYPE)
    bFormatType 1 (FORMAT_TYPE_I)
    bNrChannels 6
    bSubframeSize 2
    bBitResolution 16
    bSamFreqType 1 Discrete
    tSamFreq[ 0] 48000
    Endpoint Descriptor:
    bLength 9
    bDescriptorType 5
    bEndpointAddress 0x01 EP 1 OUT
    bmAttributes 9
    Transfer Type Isochronous
    Synch Type Adaptive
    Usage Type Data
    wMaxPacketSize 0x0258 1x 600 bytes
    bInterval 1
    bRefresh 0
    bSynchAddress 0
    AudioControl Endpoint Descriptor:
    bLength 7
    bDescriptorType 37
    bDescriptorSubtype 1 (EP_GENERAL)
    bmAttributes 0x00
    bLockDelayUnits 1 Milliseconds
    wLockDelay 2 Milliseconds
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 2
    bAlternateSetting 0
    bNumEndpoints 0
    bInterfaceClass 1 Audio
    bInterfaceSubClass 2 Streaming
    bInterfaceProtocol 0
    iInterface 0
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 2
    bAlternateSetting 1
    bNumEndpoints 1
    bInterfaceClass 1 Audio
    bInterfaceSubClass 2 Streaming
    bInterfaceProtocol 0
    iInterface 0
    AudioStreaming Interface Descriptor:
    bLength 7
    bDescriptorType 36
    bDescriptorSubtype 1 (AS_GENERAL)
    bTerminalLink 7
    bDelay 1 frames
    wFormatTag 1 PCM
    AudioStreaming Interface Descriptor:
    bLength 11
    bDescriptorType 36
    bDescriptorSubtype 2 (FORMAT_TYPE)
    bFormatType 1 (FORMAT_TYPE_I)
    bNrChannels 2
    bSubframeSize 2
    bBitResolution 16
    bSamFreqType 1 Discrete
    tSamFreq[ 0] 48000
    Endpoint Descriptor:
    bLength 9
    bDescriptorType 5
    bEndpointAddress 0x82 EP 2 IN
    bmAttributes 5
    Transfer Type Isochronous
    Synch Type Asynchronous
    Usage Type Data
    wMaxPacketSize 0x00c8 1x 200 bytes
    bInterval 1
    bRefresh 0
    bSynchAddress 0
    AudioControl Endpoint Descriptor:
    bLength 7
    bDescriptorType 37
    bDescriptorSubtype 1 (EP_GENERAL)
    bmAttributes 0x00
    bLockDelayUnits 0 Undefined
    wLockDelay 0 Undefined
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 3
    bAlternateSetting 0
    bNumEndpoints 1
    bInterfaceClass 3 Human Interface Devices
    bInterfaceSubClass 0 No Subclass
    bInterfaceProtocol 0 None
    iInterface 0
    HID Device Descriptor:
    bLength 9
    bDescriptorType 33
    bcdHID 1.00
    bCountryCode 0 Not supported
    bNumDescriptors 1
    bDescriptorType 34 Report
    wDescriptorLength 48
    Report Descriptors:
    ** UNAVAILABLE **
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x83 EP 3 IN
    bmAttributes 3
    Transfer Type Interrupt
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0003 1x 3 bytes
    bInterval 32
    cannot read device status, Operation not permitted (1)

_________________
Auch wenn das Leben auf der Erde teuer sein mag: eine jährliche Rundreise um die Sonne ist gratis mit dabei.
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
blauweiss
Titel:   BeitragVerfasst am: 21.06.2007, 18:40 Uhr



Anmeldung: 12. Mar 2005
Beiträge: 368

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.

_________________
Gruss an alle Kanotix-Fans, blauweiss
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
spiralnebelverdreher
Titel:   BeitragVerfasst am: 21.06.2007, 22:38 Uhr



Anmeldung: 15. Mai 2005
Beiträge: 191
Wohnort: Frankfurt am Main
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.

_________________
Auch wenn das Leben auf der Erde teuer sein mag: eine jährliche Rundreise um die Sonne ist gratis mit dabei.
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
Beiträge vom vorherigen Thema anzeigen:     
Gehe zu:  
Alle Zeiten sind GMT + 1 Stunde
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen Druckerfreundliche Version Einloggen, um private Nachrichten zu lesen Nächstes Thema anzeigen
PNphpBB2 © 2003-2007 
 
Deutsch | English
Logos and trademarks are the property of their respective owners, comments are property of their posters, the rest is © 2004 - 2006 by Jörg Schirottke (Kano).
Consult Impressum and Legal Terms for details. Kanotix is Free Software released under the GNU/GPL license.
This CMS is powered by PostNuke, all themes used at this site are released under the GNU/GPL license. designed and hosted by w3you. Our web server is running on Kanotix64-2006.