LinuxForum.Fans
Тема

определение внешней usb-звуковой карты

Автор: philipzoid 15 сообщений 3577 просмотров
#345859

при подключении внешней USB звуковой карты
в логе следующие сообщения:

text

Oct 28 11:22:32 sldas kernel: [ 3795.625826] usb 2-1.2.1: new full-speed USB device number 8 using ehci-pci
Oct 28 11:22:32 sldas kernel: [ 3795.718919] usb 2-1.2.1: New USB device found, idVendor=0d8c, idProduct=000c
Oct 28 11:22:32 sldas kernel: [ 3795.718929] usb 2-1.2.1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
Oct 28 11:22:32 sldas kernel: [ 3795.718936] usb 2-1.2.1: Product: C-Media USB Headphone Set  
Oct 28 11:22:32 sldas kernel: [ 3795.738604] input: C-Media USB Headphone Set   as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.1/2-1.2.1:1.3/input/input14
Oct 28 11:22:32 sldas kernel: [ 3795.738822] hid-generic 0003:0D8C:000C.0003: input,hidraw1: USB HID v1.00 Device [C-Media USB Headphone Set  ] on usb-0000:00:1d.0-1.2.1/input3
Oct 28 11:22:32 sldas mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.1"
Oct 28 11:22:32 sldas mtp-probe: bus: 2, device: 8 was not an MTP device

что здесь означает строка, что устройство не является MTP-устройством?

и содержимое файла /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.1/2-1.2.1:1.3/input/input14/uevent

text

PRODUCT=3/d8c/c/100
NAME="C-Media USB Headphone Set  "
PHYS="usb-0000:00:1d.0-1.2.1/input3"
UNIQ=""
PROP=0
EV=13
KEY=e0000 0 0 0
MSC=10
MODALIAS=input:b0003v0D8Cp000Ce0100-e0,1,4,k71,72,73,ram4,lsfw

т.е. получается идентификатор производителя 0d8c
а идентификатор карты 000c

при этом:

text

slawon@sldas:~$ cat /proc/asound/pcm
00-00: CONEXANT Analog : CONEXANT Analog : playback 1 : capture 1
00-03: HDMI 0 : HDMI 0 : playback 1
01-00: USB Audio : USB Audio : playback 1 : capture 1

как определить какой конкретно драйвер используется для работы этой аудиокарты? usbhid?

#345879

Драйвер, я думаю, snd_usb_audio, а зачем все остальные подробности?
Просто настройте, как надо, /etc/modprobe.d/alsa-base.conf или где он упоминается.

Пётр.

#345883

подробности затем, что эта карта еще определяется, как модель, так и производитель, а другая подобная - определяется и модель и производитель,но драйвер явно не тот :

text

Oct 28 13:01:34 sldas kernel: [ 3036.571158] usb 2-1.2.1: new full-speed USB device number 9 using ehci-pci
Oct 28 13:01:35 sldas kernel: [ 3036.663870] usb 2-1.2.1: New USB device found, idVendor=0d8c, idProduct=000e
Oct 28 13:01:35 sldas kernel: [ 3036.663881] usb 2-1.2.1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
Oct 28 13:01:35 sldas kernel: [ 3036.663888] usb 2-1.2.1: Product: Generic USB Audio Device   
Oct 28 13:01:35 sldas kernel: [ 3036.682211] input: CM109 USB driver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.1/2-1.2.1:1.3/input/input16
Oct 28 13:01:35 sldas mtp-probe: checking bus 2, device 9: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.1"
Oct 28 13:01:35 sldas mtp-probe: bus: 2, device: 9 was not an MTP device

используется CM109 драйвер, можно как-то явно указать - для этой аудиокарты исп-ть определённый драйвер?

#345899

lsusb -t
покажет какой драйвер используется.
ЮСБ это только шина передачи данных и зачастую для разных звуковух надо свои драйвера.
Драйвер жестко связан с ИД производителя и карточки. На этом стоит ПлагНПлей.
Так что вы сами сможете привязать какую-то карту с каким-то драйвером, только исправив код драйвера, включив в него нужный вам ИД...

#345929
Харитон написал:
lsusb -t
покажет какой драйвер используется.
ЮСБ это только шина передачи данных и зачастую для разных звуковух надо свои драйвера.
Драйвер жестко связан с ИД производителя и карточки. На этом стоит ПлагНПлей.
Так что вы сами сможете привязать какую-то карту с каким-то драйвером, только исправив код драйвера, включив в него нужный вам ИД...

если при определении внешней звуковой явно не то устройство-смартфон такой-то вместо usb-звуковой? хотя по id производитель и карта определены верно... из-за этого звуковуха некорректно работает... при этом на разных ядрах и дистрах, где взять исходники драйвера если на сайте производителя нет? можно ли средстави udev явно указать использовать для этой карты такой драйвер?

#345931

Если звуковуха определяется из коробки и даже находи модуль, то модуль в ядре...)))
Ядро в исходниках, исходники нужно скачать и изучать...)))

Про удев: Нет! удев получает уже обнаруженное ядром имя. он может сделать постобработку переименовать имя, права доступа поменять, запустить скрипт при появлении-отключении устройства...
Но пересвязать ИД и модуль нет... он вообще с модулями не работает...)))

#345942

это понятно.... ну дык если ядра, начиная с 3.10 до 3.8 и на разных дистрах нормально её не определяют? вместо C-media USB card определяет как Kommunikat KIP 1000 phone ? получается или плата редкая и на нее нет еще дров нормальных или кривая аппаратно верно?

#345960

Вполне возможно что C-media USB card и Kommunikat KIP 1000 phone сделаньі на одном чипсете и оно просто так назьівает его...
Имя которое отображается для ЮСБ зачастую на совести писателя прошивки(я так понимаю). У меня бьіли случаи когда на нонейм веб-камеру писало что єто чуть ли не клавиатура какая-то...)))

#345963
"Харитон" написал:
lsusb -t
покажет какой драйвер используется.

спасибо-это в кассу ))

#345966
"Харитон" написал:
Вполне возможно что C-media USB card и Kommunikat KIP 1000 phone сделаньі на одном чипсете и оно просто так назьівает его...
Имя которое отображается для ЮСБ зачастую на совести писателя прошивки(я так понимаю). У меня бьіли случаи когда на нонейм веб-камеру писало что єто чуть ли не клавиатура какая-то...)))

а можно примерно так побороть-указать работающий с первой правильной картой драйвер с какими-нить параметрами и если да, то где, в каком конфиге?
или бесполезно-чипсет не тот? трабл в общем в том, что кроме того, что она криво определяется на ней еще звуковые помехи присутствуют и некорректно volume UP-volume Down отрабатывают...

#345991
philipzoid написал:

или бесполезно-чипсет не тот? трабл в общем в том, что кроме того, что она криво определяется на ней еще звуковые помехи присутствуют и некорректно volume UP-volume Down отрабатывают...

Бесполезно.
Но есть такая команда
modinfo
с ее помощью можно посмотреть параметрі модуля. и там могут бьіть опции которьіе можно подстраивать. может что и поможет побороть помехи или другие проблемьі...
По крайней мере вьі может увидите емейл разработчика и может сможете с ним связаться...

Возможно играет роль какой-то модуль со стороні, от которого данній модуль зависит и что-то не так работает далее... Ядро развивается и много новшеств вводят, что не всегда бьівает полезно.
Я например столкнулся с тем что на 10.04 у меня вебкамера работала, на 10.10 через раз а на 11.04 ваще перестала. Оказалось что включили опцию "єкономия тока на ЮСБ" а моя вебка сие не поддерживала. Пришлось перекопиливать ядро с отключенной опцией...))
В общем радбираться надо... И глубоко...

Как вариант решения. Есть ядро на котором оно работает? установите себе єто ядров своем дистрибутиве и не мучайтесь...

#346035
"Харитон" написал:
Как вариант решения. Есть ядро на котором оно работает? установите себе єто ядров своем дистрибутиве и не мучайтесь...

пока такое ядро не нашел, перепробовал 4 разных дистра, сейчас компилирую ядро с измененными некоторыми параметрами....

#346072

скомпилил ядро, загрузился с него, но результат тот же ((

#346251

теперь компилирую ядро с включённой опцией CONFIG_USB_DEBUG

#346338

после включения CONFIG_USB_DEBUG и пересборки ядра в логе при подключении карты:

text

Oct 30 21:06:35 sky-19 kernel: [ 232.453931] usb 2-1.2: new full-speed USB device number 7 using ehci-pci Oct 30 21:06:35 sky-19 kernel: [ 232.546522] usb 2-1.2: skipped 10 descriptors after interface Oct 30 21:06:35 sky-19 kernel: [ 232.546534] usb 2-1.2: skipped 2 descriptors after interface Oct 30 21:06:35 sky-19 kernel: [ 232.546541] usb 2-1.2: skipped 1 descriptor after endpoint Oct 30 21:06:35 sky-19 kernel: [ 232.546547] usb 2-1.2: skipped 2 descriptors after interface Oct 30 21:06:35 sky-19 kernel: [ 232.546552] usb 2-1.2: skipped 1 descriptor after endpoint Oct 30 21:06:35 sky-19 kernel: [ 232.546558] usb 2-1.2: skipped 1 descriptor after interface Oct 30 21:06:35 sky-19 kernel: [ 232.546766] usb 2-1.2: default language 0x0409 Oct 30 21:06:35 sky-19 kernel: [ 232.547012] usb 2-1.2: udev 7, busnum 2, minor = 134 Oct 30 21:06:35 sky-19 kernel: [ 232.547021] usb 2-1.2: New USB device found, idVendor=0d8c, idProduct=000e Oct 30 21:06:35 sky-19 kernel: [ 232.547028] usb 2-1.2: New USB device strings: Mfr=0, Product=1, SerialNumber=0 Oct 30 21:06:35 sky-19 kernel: [ 232.547034] usb 2-1.2: Product: Generic USB Audio Device Oct 30 21:06:35 sky-19 kernel: [ 232.547263] usb 2-1.2: usb_probe_device Oct 30 21:06:35 sky-19 kernel: [ 232.547271] usb 2-1.2: configuration #1 chosen from 1 choice Oct 30 21:06:35 sky-19 kernel: [ 232.547397] usb 2-1.2: adding 2-1.2:1.0 (config #1, interface 0) Oct 30 21:06:35 sky-19 kernel: [ 232.547477] snd-usb-audio 2-1.2:1.0: usb_probe_interface Oct 30 21:06:35 sky-19 kernel: [ 232.547489] snd-usb-audio 2-1.2:1.0: usb_probe_interface - got id Oct 30 21:06:35 sky-19 kernel: [ 232.566883] usb 2-1.2: adding 2-1.2:1.1 (config #1, interface 1) Oct 30 21:06:35 sky-19 kernel: [ 232.566950] usb 2-1.2: adding 2-1.2:1.2 (config #1, interface 2) Oct 30 21:06:35 sky-19 kernel: [ 232.567009] usb 2-1.2: adding 2-1.2:1.3 (config #1, interface 3) Oct 30 21:06:35 sky-19 kernel: [ 232.567062] usbhid 2-1.2:1.3: usb_probe_interface Oct 30 21:06:35 sky-19 kernel: [ 232.567069] usbhid 2-1.2:1.3: usb_probe_interface - got id Oct 30 21:06:35 sky-19 kernel: [ 232.567186] hub 2-1:1.0: state 7 ports 6 chg 0000 evt 0004 Oct 30 21:06:35 sky-19 mtp-probe: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2" Oct 30 21:06:35 sky-19 mtp-probe: bus: 2, device: 7 was not an MTP device Oct 30 21:06:35 sky-19 kernel: [ 232.606164] cm109: Keymap for Komunikate KIP1000 phone loaded Oct 30 21:06:35 sky-19 kernel: [ 232.606189] cm109 2-1.2:1.3: usb_probe_interface Oct 30 21:06:35 sky-19 kernel: [ 232.606193] cm109 2-1.2:1.3: usb_probe_interface - got id Oct 30 21:06:35 sky-19 kernel: [ 232.606279] input: CM109 USB driver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.3/input/input15 Oct 30 21:06:35 sky-19 kernel: [ 232.606474] usb 2-1.2: link qh32-0e01/ee754bc0 start 5 [1/2 us] Oct 30 21:06:35 sky-19 kernel: [ 232.607234] usbcore: registered new interface driver cm109 Oct 30 21:06:35 sky-19 kernel: [ 232.607238] cm109: CM109 phone driver: 20080805 (C) Alfred E. Heggestad Oct 30 21:06:35 sky-19 kernel: [ 232.611347] usb 2-1.2: unlink qh32-0e01/ee754bc0 start 5 [1/2 us] Oct 30 21:06:35 sky-19 kernel: [ 232.613491] ehci-pci 0000:00:1d.0: reused qh ee754bc0 schedule Oct 30 21:06:35 sky-19 kernel: [ 232.613498] usb 2-1.2: link qh32-0e01/ee754bc0 start 5 [1/2 us]

но это ситуацию не прояснило ((

Войдите или зарегистрируйтесь, чтобы ответить.