Usb

Alsa 在系統啟動時未檢測到 USB 麥克風

  • March 29, 2014

我有一個可以正常工作的 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

如果我稍後拔掉麥克風,我會在消息中收到一行:

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

啟動後,當我插入麥克風時,我得到與上面相同的輸出,但多了一行:

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

好吧,我在 Ubuntu 堆棧交換中找到了#2 的答案:

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

引用自:https://unix.stackexchange.com/questions/121969