IIO: 无法打开文件 /sys/bus/iio/devices/iio\:device1/in_voltage_1

IIO: can't open file /sys/bus/iio/devices/iio\:device1/in_voltage_1

我正在尝试使用来自 ADC 通道的原始值。在我的应用程序中,我这样做:

open("/sys/bus/iio/devices/iio\:device1/in_voltage_1", O_RDONLY);

那个 returns errno 2 "No such file or directory",文件在那里,因为如果我这样做:

$> cat /sys/bus/iio/devices/iio\:device1/in_voltage_1

我得到了我期望的值。

如果我做一个软的也可以link:

/etc/mylink -> /sys/bus/iio/devices/iio\:device1/in_voltage_1

并改为打开 link。 link 与原始文件具有相同的权限。

我错过了什么?

尽管我感到羞耻,我还是会留下这个,它可能会对某人有所帮助。

显然是要打开的字符串参数中的反斜杠。路径实际上是:

/sys/bus/iio/devices/iio:device1/in_voltage_1

但在 shell.

中需要反斜杠作为转义符