DebianとSentosを使用すると、USBマイクを接続するときに同じエラーが発生します。 Windows(xp~8.1)では正常に動作します。
[ 304.237543] usb 2-1.6.2: USB disconnect, device number 6
[ 305.220785] usb 2-1.6.2: new full-speed USB device number 9 using ehci-pci
[ 305.331189] usb 2-1.6.2: New USB device found, idVendor=a012, idProduct=b012
[ 305.331195] usb 2-1.6.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 305.331198] usb 2-1.6.2: Product: DYNEX USB MIC Device
[ 305.331201] usb 2-1.6.2: Manufacturer: DYNEX
[ 305.331204] usb 2-1.6.2: SerialNumber: 12000002
[ 305.338744] input: DYNEX DYNEX USB MIC Device as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.2/2-1.6.2:1.2/input/input21
[ 305.338893] hid-generic 0003:A012:B012.000A: input,hidraw3: USB HID v1.00 Device [DYNEX DYNEX USB MIC Device] on usb-0000:00:1d.0-1.6.2/input2
[ 305.366189] cannot submit urb 0, error -28: not enough bandwidth
[ 304.237543] usb 2-1.6.2: USB disconnect, device number 6
[ 305.220785] usb 2-1.6.2: new full-speed USB device number 9 using ehci-pci
[ 305.331189] usb 2-1.6.2: New USB device found, idVendor=a012, idProduct=b012
[ 305.331195] usb 2-1.6.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 305.331198] usb 2-1.6.2: Product: DYNEX USB MIC Device
[ 305.331201] usb 2-1.6.2: Manufacturer: DYNEX
[ 305.331204] usb 2-1.6.2: SerialNumber: 12000002
[ 305.338744] input: DYNEX DYNEX USB MIC Device as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.2/2-1.6.2:1.2/input/input21
[ 305.338893] hid-generic 0003:A012:B012.000A: input,hidraw3: USB HID v1.00 Device [DYNEX DYNEX USB MIC Device] on usb-0000:00:1d.0-1.6.2/input2
[ 305.366189] cannot submit urb 0, error -28: not enough bandwidth
私が気づいたのは、centosでは問題が最初から存在していたということです。 Debian では、アップデートプロセスが継続できるようになるまで、マイクが最初に動作していたということです。再起動後、この問題が発生し始めました。出力によると、これはカーネルの変更(おそらくehci / uhci関連)によるものと考えられますが、わかりません。
私のウェブカメラのマイクが動作し(他のバグのために若干の遅延があるにもかかわらず)、マイクのラインは機能します。この問題は、この特定のUSBマイクでのみ発生します。
別の解決策を試しましたが、多くの人がパルスオーディオを世界の飢餓の原因として非難しているため、パルスオーディオを完全に削除しましたが、Alsaだけを使用しても問題はまだ存在します。これは、問題が他のソフトウェアではなくカーネルおよび/またはモジュールにあるという私の信念をより確実にします。
誰でもどんなアイデアがありますか?
答え1
私は以前このようなディストリビューションを使ったことがありません。私は長い間slackware / linuxfromscratchを使用してきましたが、これらのディストリビューションは、完全な互換性を確保するために多くのモジュールを含むカーネルを使用するという印象を受けました(特にローリングしないことをお勧めすることを考えると)。独自のカーネル)kernel.orgから最新バージョンをダウンロードしてコンパイルしましたが、起動するとすぐに問題が解決しました。問題の具体的な原因を掘り下げる時間はありませんでしたが(snd_usbだと思います)、新しいカーネルでは確かに問題が解決されました。
オリジナルにいくつかの情報を追加するためにシステムを7回ほど再構築しましたが、マイクをインストールした後、初めて起動したときに正常に動作することを確認しました。最初の5/7リブート後、動作は停止します。上記のエラーにより、起動時に2/7回が終了しました。とにかくソフトウェア/アップデートをロードする必要はありません。
答え2
この問題が発生しました。解決策は、CONFIG_USB_EHCI_TT_NEWSCHED
Linuxカーネルでフラグを有効にすることです。
記事ソース:https://community.nxp.com/t5/i-MX-Processors/Problem-with-usb-audio-capture/mp/357810