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