Alsa がシステム起動時に USB マイクを検出しない

Alsa がシステム起動時に USB マイクを検出しない

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

私もどうすればいいでしょうか

  1. ALSAが初期化されたときにUSBデバイスを探すように設定します。
  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

後でマイクを抜くと、メッセージに 1 行だけ表示されます。

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

関連情報