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

时间:2018-03-08 08:15:00

标签: linux iio

我尝试使用ADC通道的原始值。在我的申请中,我做了:

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

返回errno 2"没有这样的文件或目录",文件就在那里,因为如果我这样做:

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

我得到了我期望的价值。

如果我建立一个软链接,它也有效:

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

然后打开该链接。该链接与原始文件具有相同的权限。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

尽管我感到羞耻,但我会放弃它,这可能对某人有所帮助。

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

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

但需要反斜杠作为shell中的转义。