我已经编译并安装了 Linux 驱动程序,但现在我不确定如何在我的代码中实际使用它。
该驱动程序适用于 mcp9600 热电偶放大器,默认情况下它不在我的内核中(内核版本 6.6),但源代码可在此处获得: https://github.com/torvalds/linux/blob/master/drivers/iio/temperature/mcp9600.c
我已经成功编译并安装了驱动程序(我假设),因为我可以在 /sys 中找到文件:
>ls /sys/module/mcp9600
coresize holders initstate refcnt taint
drivers initsize notes sections uevent
>ls /sys/bus/i2c/drivers/mcp9600
bind module uevent unbind
但是 /dev 下什么都没有
我需要做什么才能从 c 代码或 shell 脚本读取该芯片的温度数据?
这是在 arm64 嵌入式设备上的 debian 上。
这是一个 IIO 驱动程序,因此该设备现在通过 IIO 内核框架公开。
您可以使用模拟设备
libiio
(即将发布 1.0 版!)与其交互,也可以直接使用在 下找到的设备/sys/bus/iio/devices/
。