Alsa erkennt beim Systemstart kein USB-Mikrofon

Alsa erkennt beim Systemstart kein USB-Mikrofon

Ich habe ein USB-Mikrofon, das einwandfrei funktioniert, bis ich mein System neu starte. Danach funktioniert es überhaupt nicht mehr, bis ich es aus- und wieder einstecke. Aufgrund meines (begrenzten) Verständnisses der beteiligten Komponenten glaube ich, dass ALSA das Mikrofon beim Booten nicht erkennt (möglicherweise, weil das entsprechende Modul während des USB-Scans beim Systemstart nicht geladen wurde). Meine Frage ist also:

Wie kann ich entweder

  1. Konfigurieren Sie ALSA so, dass es bei der Initialisierung nach USB-Geräten sucht.
  2. Manuelles Auslösen der ALSA-Suche nach USB-Geräten in einem Skript, das ich beim Booten ausführen kann, oder
  3. Stellen Sie sicher, dass snd-usb-audio vor dem ersten Scannen nach Geräten geladen ist.

Ich verwende eine modifizierte RHEL4-Distribution, falls das wichtig ist. Wenn Sie weitere Informationen benötigen, fragen Sie mich, und ich werde sie hinzufügen.

Folgendes /var/log/messagessehe ich beim Booten mit angeschlossenem Mikrofon:

Mar 28 08:19:04 foobar kernel: usb 6-2: new full speed USB device using uhci_hcd and address 3
Mar 28 08:19:04 foobar kernel: usb 6-2: New USB device found, idVendor=08bb, idProduct=2912
Mar 28 08:19:04 foobar kernel: usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Mar 28 08:19:04 foobar kernel: usb 6-2: Product: USB audio CODEC
Mar 28 08:19:04 foobar kernel: usb 6-2: Manufacturer: Burr-Brown from TI
Mar 28 08:19:04 foobar kernel: usb 6-2: configuration #1 chosen from 1 choice

Wenn ich das Mikrofon später ausstecke, erhalte ich eine einzelne Meldungszeile:

Mar 28 15:10:52 foobar kernel: usb 6-2: USB disconnect, address 3

Wenn ich nach dem Booten das Mikrofon anschließe, erhalte ich die gleiche Ausgabe wie oben, jedoch mit einer zusätzlichen Zeile:

Mar 28 15:11:12 foobar kernel: usb 6-2: new full speed USB device using uhci_hcd and address 4
Mar 28 15:11:12 foobar kernel: usb 6-2: New USB device found, idVendor=08bb, idProduct=2912
Mar 28 15:11:12 foobar kernel: usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Mar 28 15:11:12 foobar kernel: usb 6-2: Product: USB audio CODEC
Mar 28 15:11:12 foobar kernel: usb 6-2: Manufacturer: Burr-Brown from TI
Mar 28 15:11:12 foobar kernel: usb 6-2: configuration #1 chosen from 1 choice
Mar 28 15:11:12 foobar kernel: usbcore: registered new interface driver snd-usb-audio

Antwort1

Nun, ich habe eine Antwort auf #2, gefundenbeim Ubuntu Stack Exchange:

sudo sh -c "echo 0 > /sys/bus/usb/devices/<devId>/authorized"
sudo sh -c "echo 1 > /sys/bus/usb/devices/<devId>/authorized"

wo devIdkann man herausfinden (in meinem Fall, da ich immer den genauen erwarteten Produktnamen kenne) durch die Untersuchung/sys/bus/usb/devices/*/product

verwandte Informationen