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