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.
中需要反斜杠作为转义符
我正在尝试使用来自 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.
中需要反斜杠作为转义符