데비안과 센토스를 사용하면 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에서는 문제가 처음부터 존재했다는 것입니다. 데비안에서는 업데이트 프로세스가 계속되도록 허용할 때까지 마이크가 처음에 작동했다는 것입니다. 재부팅한 후 이 문제가 나타나기 시작했습니다. 출력에 따르면 이는 커널 변경(아마도 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