目前正在尝试实现一个网络引导的 RPi3b+ 网络,并且我已经打印了这些 pi 的辅助板。辅助板有一个经典的 DS18B20 来监控包含 rpi 和辅助板的盒子的温度。
问题是,当我使用 netbooted pi 时,当我访问 /sys/bus/w1/devices 时,我无法显示任何设备(包括 w1_bus_master1)。见下文,
pi@raspberrypi:/etc $ cd /sys/bus/w1/devices/
pi@raspberrypi:/sys/bus/w1/devices $ ls -l
total 0
我知道我的电路是正确的,因为当我从 SD 卡启动 RPi 时,它的 raspbian 映像与 netbooted 映像相同。在 netbooted rpi 上,我看到为 w1-therm 和 w1-gpio 运行的 1-wire 进程。
lsmod
Module Size Used by
w1_therm 16384 0
w1_gpio 16384 0
wire 40960 2 w1_gpio,w1_therm
我的网络启动过程大致遵循本教程, https: //blockdev.io/network-booting-a-raspberry-pi-3/
我有一个 NFS 挂载,其中包含 config.txt 文件,其中包含 dtoverlay=w1-gpio,gpiopin=4
我在这里扯了一点头发,真的很想保持网络启动功能,因为这种实现更适合持久并且跨越 30 多个 pi,不想对 sd 卡生气。
干杯