
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
- Konfigurieren Sie ALSA so, dass es bei der Initialisierung nach USB-Geräten sucht.
- Manuelles Auslösen der ALSA-Suche nach USB-Geräten in einem Skript, das ich beim Booten ausführen kann, oder
- 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/messages
sehe 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 devId
kann man herausfinden (in meinem Fall, da ich immer den genauen erwarteten Produktnamen kenne) durch die Untersuchung/sys/bus/usb/devices/*/product