iio

    1熱度

    1回答

    我有問題,我註冊IIO事件的上升和下降閾值。 我可以在事件子文件夾中看到sysfs文件並可以讀取它們,但是當我嘗試寫入新閾值時,它會顯示「權限被拒絕」。 以下設置: static const struct iio_event_spec as6200_events[] = { { .type = IIO_EV_TYPE_THRESH, .dir = IIO_EV_DIR

    1熱度

    1回答

    我正在開發的驅動程序有許多設置,我希望用戶能夠更改那些不適合IIO框架的設置。例如,在我的讀取函數中使用IIO_CHAN_INFO_SAMP_FREQ枚舉會暴露/ sys/bus/iio/devices/iio中的變量:device0 /被稱爲「in_voltage_sampling_frequency」,允許用戶隨時更改頻率。我也希望能夠通過類似的機制傳遞不同的模式(一個字符串)。我將如何做到這

    1熱度

    1回答

    我正在使用帶有iio驅動程序的名爲LSM6DSL的IMU傳感器。它們工作得很好,如果我用命令顯示原始值: cat /sys/bus/iio/devices/iio:device0/in_accel_x_raw 於是我決定用libiio這樣我就可以讀取一個C程序中的所有這些值: struct iio_context *context = iio_create_local_context();

    1熱度

    2回答

    我需要每5毫秒讀取BBB中的所有7個模擬引腳。我這樣做與以下C代碼: void main(){ char value_str[7]; long int value_int = 0; FILE* f0 = fopen("/sys/bus/iio/devices/iio:device0/in_voltage0_raw", "r"); while(1){

    1熱度

    1回答

    我爲ADC模塊寫了一個驅動程序,它是IIO子系統的一部分。它讀取連接到特定通道的各種硬件外設的電壓,這些電壓只能從sysfs讀取。 我的問題是,我的充電司機也想讀ADC數據,但也有暴露,使充電駕駛員利用IIO子系統驅動程序(驅動程序,驅動程序通信)通信沒有這樣的API。 我的解決方案 - 它是確定寫這本身就會計算出特定通道的ADC電壓,發送電壓充電驅動程序的功能。它獲取設備詳細信息(driver_

    0熱度

    1回答

    我正在使用MPU-9250 Invensense傳感器,並從Android內核獲取其驅動程序並與Linux內核集成。驅動程序工作正常,對內核和節點/ dev/iio:\ device0進行了一些修改,並且還生成了sys文件系統下的文件。所以我認爲司機工作正常。 現在我想用應用程序使用/ dev/iio:\ device0節點從用戶空間讀取傳感器數據。爲此,我需要在MPU-9250驅動程序中打開讀取

    -3熱度

    1回答

    我目前正在研究一個需要我在C代碼期間調用Linux命令的項目。我發現在其他來源中,我可以使用system()命令執行此操作,然後將Linux shell的值保存到我的C程序中。 例如,我需要將目錄改變爲 root:/sys/bus/iio/devices/iio:device1> ,然後輸入 cat in_voltage0_hardwaregain 作爲命令。這應該輸出出雙入C. 所以我的

    0熱度

    1回答

    如何從這些傳感器讀取數據?我剛剛找到他們的位置,但該文件夾似乎包含到其他位置的軟鏈接。我的目標是監測陀螺儀。 $ ls /sys/bus/iio/devices/iio:device* lrwxrwxrwx 1 root root 0 Jan 31 23:18 /sys/bus/iio/devices/iio:device0 -> ../../../devices/pci0000:00/0000