On 11. 11. 21 11:44, Hui Wang wrote:
On 11/11/21 6:40 PM, Shuming [范書銘] wrote:
Hi Jaroslav,
Add the profile name to let userspace pick correct UCM profile
It's no longer necessary to force the card names in the drivers. UCM
can match the USB vendor / device IDs from the 'components' string, too.
I think that we should abandon this way of the UCM configuration
selection for new devices with device IDs. The kernel already
exports necessary information to select the right UCM configuration
in the user
space.
Untested example:
https://github.com/perexg/alsa-ucm-conf/commit/74ced65440b5011bbec1680
b2804c8a9c82b5152
Jaroslav
Thanks a lot. I will take your example to test.
I had tested with USB-Audio.conf that the system seems not to apply the UCM config.
The related info of the test machine shows below.
root@Latitude-5410:/usr/share/alsa/ucm2/USB-Audio# cat /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xcc338000 irq 153
1 [Rear ]: USB-Audio - USB audio Rear
Generic USB audio Rear at usb-0000:00:14.0-2.2, high speed
2 [FRONT ]: USB-Audio - USB audio FRONT
Generic USB audio FRONT at usb-0000:00:14.0-2.1, high speed
root@Latitude-5410:/usr/share/alsa/ucm2/USB-Audio# alsaucm --version
alsaucm: version 1.2.2
root@Latitude-5410:/usr/share/alsa/ucm2/USB-Audio# lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 8564:4000 Transcend Information, Inc. RDF8
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0a5c:5842 Broadcom Corp. 58200
Bus 001 Device 002: ID 0bda:5532 Realtek Semiconductor Corp. Integrated_Webcam_HD
Bus 001 Device 008: ID 04f3:0235 Elan Microelectronics Corp. Optical Mouse
Bus 001 Device 007: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory
Bus 001 Device 006: ID 0bda:4c55 Realtek Semiconductor Corp. USB2.0 Hub
Bus 001 Device 009: ID 0bda:4c54 Realtek Semiconductor Corp.
May I ask you to give me some suggestions?
Looks like the alsa-lib in the ubuntu 20.04 doesn't support it.
I cannot comment specific distribution packages. It seems that alsa-lib-1.2.2
in Ubuntu has many later UCM upstream changes, but I cannot verify, if it's
enough for this file. I would recommend to use upstream alsa-lib and
alsa-ucm-conf 1.2.5 or later (from the repository) for tests.
Also, please, create an issue or pull request on github for this problem:
https://github.com/alsa-project/alsa-ucm-conf/issues
We can resolve it there.
Jaroslav
--
Jaroslav Kysela <perex@xxxxxxxx>
Linux Sound Maintainer; ALSA Project; Red Hat, Inc.