我在网上查询到内核已经支持了sht2x的温湿度传感器驱动,然后我更改了设备树,和内核的menuconfig,重新下载了内核和设备树,查看发现设备树和内核都生效了,但是我不知道系统读出的温湿度数据,我要如何在应用/命令读取?
进而举一反三思考,如果我要调试一款其他的传感器,然后发现内核已经支持了它的驱动,我经过上述对设备树和内核menuconfig的操作后,我该如何找到我的传感器的数据呢?
个人猜测是不是需要设置什么呢?还是说需要自己手动设置或者编代码实现传感器的数据,在文件系统的挂载点?想学习方法,而不是针对某一款传感器。
问题有些小白向,望大佬勿笑
离线
看看模块所属的框架位置,去寻找对应的操作操作手段就行了,例如这玩意就是在hwmon下,应该通过sys就能读取
离线
其实最有效的方法就是去查看驱动的probe函数,看看他往那里注册的。毕竟有些有有些也没有,这个只能看驱动。
sht3x.c:
hwmon_dev = devm_hwmon_device_register_with_groups(dev,
client->name,
data,
attribute_groups);
ad799x.c:
ret = iio_device_register(indio_dev);
ts2007.c:
err = input_register_device(input_dev);
离线
跟硬件打交道的确实debug比较难
离线