在计算模块 4 上运行 Ubuntu 20.10 aarch64(Raspberry Pi)我正在绞尽脑汁如何访问 1-Wire 设备?
我已经使用 Raspberry Pi OS 对 DS18B20 传感器进行了测试,它通过启用设备来工作,然后我可以轮询温度计/sys/bus/w1/devices/<deviceid>/temperature
。
我对 进行了相同的更改/boot/fireware/config.txt
;但是,我没有看到任何迹象表明内核也没有看到任何明显的内核模块可以加载以启用 Raspberry pi 1-Wire 支持。
有人知道它是否受支持以及如何访问它吗?
快速更新我已经下载了 linux 内核并发现 ubuntu 的驱动程序与 Raspberry PI OS 中的相同。例如 wire、w1-gpio 和 w1-therm,但它们不包含在 raspi 的 linux 模块中。
我正在尝试构建 raspi 内核和 W1 模块来解决该问题。
我不知道为什么他们被排除在 linux-modules-raspi 之外,我认为这是一个疏忽。一旦有更多信息要告诉,我会更新。
答案1
这个问题似乎是因为 20.10 内核和模块不支持 Raspberry PI 的 W1。
我一直在研究早期的每日 Ubuntu 21.04 图像,它确实为 1-Wire 提供了工作支持。
我已经从 21.05 导入了模块并且它在我的 20.10 平台上完美运行。
答案2
运行带有原始内核 5.4.0 的 Ubuntu 20.04.3 LTS,添加以下行
dtoverlay=w1-gpio
进入你的
/boot/firmware/usercfg.txt
然后重新启动。
这对我很有用,无需导入任何单独的东西。