0

我正在尝试使用来自 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

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

我错过了什么?

4

1 回答 1

1

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

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

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

但是需要反斜杠作为外壳中的转义符。

于 2018-03-08T08:56:01.793 回答