[英]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);
返回錯誤2“沒有這樣的文件或目錄”,該文件是存在的,雖然,因為如果我這樣做:
$> cat /sys/bus/iio/devices/iio\:device1/in_voltage_1
我得到了我期望的價值。
如果我進行軟鏈接也可以:
/etc/mylink -> /sys/bus/iio/devices/iio\:device1/in_voltage_1
並改為打開該鏈接。 鏈接具有與原始文件相同的權限。
我想念什么?
盡管我感到羞恥,我還是不要管它,它可能會對某人有所幫助。
顯然是要打開的string參數中的反斜杠。 路徑實際上是:
/sys/bus/iio/devices/iio:device1/in_voltage_1
但是反斜杠是外殼程序中的轉義符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.