以Edge-V为例,Captian请将dtb替换为rk3399-khadas-captain-linux.dtb
.Edge不支持这个驱动
通过Overlays打开onewire驱动
1 | vim /boot/env.txt |
将onewire添加进配置文件 (默认就是驱动状态)
1 | overlays=i2c2 spi3 i2s0 onewire |
关于overlays的详细说明可以参考如何使用device tree overlays。
- 重启
重启设备,加载单总线驱动。
使用单总线
进入驱动目录,
1 | khadas@Khadas:~$ cd /sys/bus/w1/devices |
可以看见ds18b20
的设备节点是28-0119395ebf91
,进入节点目录。
1 | khadas@Khadas:/sys/bus/w1/devices$ cd 28-0119395ebf91 |
其中读取w1_slave
文件就可以读取到模块的值
1 | khadas@Khadas:/sys/bus/w1/devices/28-0119395ebf91$ cat w1_slave |