我的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