ALSA。如何以编程方式更改设备ID?

时间:2017-08-09 13:08:34

标签: linux audio rules alsa udev

我的java应用程序使用三个相同的音频设备。 我发现本教程介绍了如何在设备和pci总线之间建立关系(通过udev规则):http://alsa.opensrc.org/Udev#Writing_udev_rules 它工作但我想从我的应用程序以编程方式创建卡ID而不使用UDEV规则。对于此操作,足以在目录/sys/devices/..../card[0-9]/中创建id文件。 但我不能。我无法更改/sys/中的文件。另外,我无法更改/proc中的文件。即使我获得root权限。

任何人都可以帮助我吗?例如,如何在/sys/devices/pci0000:00/0000:00:1c.1/0000:04:00.0/0000:05:04.0/sound/card4/目录中创建文件?或者在/proc/asound/card4/

$ sudo nano /sys/devices/pci0000:00/0000:00:1c.1/0000:04:00.0/0000:05:04.0/sound/card4/id
$ Saving error: /sys/devices/pci0000:00/0000:00:1c.1/0000:04:00.0/0000:05:04.0/sound/card4/id: File exists

$ sudo rm /sys/devices/pci0000:00/0000:00:1c.1/0000:04:00.0/0000:05:04.0/sound/card4/id
$ rm: can't delete '/sys/devices/pci0000:00/0000:00:1c.1/0000:04:00.0/0000:05:04.0/sound/card0/id': Operation is not permitted

0 个答案:

没有答案