我尝试使用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
然后打开该链接。该链接与原始文件具有相同的权限。
我错过了什么?
答案 0 :(得分:0)
尽管我感到羞耻,但我会放弃它,这可能对某人有所帮助。
这显然是打开字符串参数的反斜杠。路径实际上是:
/sys/bus/iio/devices/iio:device1/in_voltage_1
但需要反斜杠作为shell中的转义。