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

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

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

при этом:

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?

2

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

Пётр.

Пётр.

3

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

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 драйвер, можно как-то явно указать - для этой аудиокарты исп-ть определённый драйвер?

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

5

Харитон пишет:

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

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

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

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

7

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

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

9

Харитон пишет:

lsusb -t
покажет какой драйвер используется.

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

10

Харитон пишет:

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

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

11

philipzoid пишет:

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

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

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

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

12

Харитон пишет:

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

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

13

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

14

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

15

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

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]

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