Alsaはシステム起動時にUSBマイクを検出しません。

Alsaはシステム起動時にUSBマイクを検出しません。

システムを再起動するまで、USBマイクは正しく機能します。その後、プラグを抜いて再び差し込むまでまったく機能しませんでした。関連コンポーネントの私の(制限された)理解によると、ALSAは起動時にマイクを検出できないようです(おそらく、システムの起動時にUSBスキャン中に適切なモジュールがロードされていないため)。だから私の質問は、

どうやって、

  1. 初期化時にUSBデバイスを見つけるようにALSAを設定します。
  2. ALSAを手動で実行して、起動時に実行できるスクリプトでUSBデバイスを確認します。
  3. デバイスを初めてスキャンする前に、snd-usb-audioがロードされていることを確認しますか?

重要な場合は、修正されたRHEL4ディストリビューションを実行しています。より多くの情報が必要な場合はお問い合わせください。追加します。

見てみると、次のよう/var/log/messagesにマイクを接続すると起動時に表示される内容があります。

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

後でマイクを外すと、次のような行が表示されます。

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

起動後にマイクを接続すると、上記と同じ出力が表示されますが、1行が追加されます。

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

ベストアンサー1

まあ、#2の答えを見つけましたUbuntuスタック交換で:

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

確認すればわかるdevId(私の場合は常に正確な予想製品名を知っているから)/sys/bus/usb/devices/*/product

おすすめ記事