将DS2408与Raspberry Pi GPIO 4 1wire linux驱动程序配合使用

时间:2019-06-07 14:28:47

标签: raspberry-pi 1wire

我有一个带有最新树莓派的Raspberry Pi B +。 我通过raspi-config命令中的接口选项激活了1wire支持,并将DS2408芯片连接到GPIO 4。

当我尝试检查设备列表时,它们都会出现

ls -la /sys/bus/w1/devices/

当我尝试cat的输出或状态时,我收到?。 当我尝试在输出文件上写入内容时,什么也没发生。

我有两个问题:

  1. 是否有更简单的软件界面可与DS2408通信?有关读取温度传感器数据的文档很多,但是DS2408不能那样工作。
    1. 我尝试使用1wire USB加密狗和OWFS正常工作,但是是否有可能使GPIO 4成为OWFS的总线主控器,并使用OWFS软件接口进行通信?

回答任何一个问题将解决我的问题,即与连接到RPI B +的GPIO 4的DS2408交谈

2 个答案:

答案 0 :(得分:0)

我用23条1wire总线实现了345个节点。 想法是通过在RPi上使用1wire GPIO来简化成本,但是实现受到限制,或者我无法从RPi的1wire接口上轻松找到DS2408驱动程序实现。

因此走了这样的道路:每个RPi都有一个加密狗以使用OWFS驱动1wire。

回答我自己的问题:

  1. RPi中的1wire实现受到限制。
  2. 带有OWFS的USB加密狗是驱动DS2408的唯一方法。如果不可能,则必须编写自己的扩展名。

答案 1 :(得分:0)

实际上,我已经设法在 Raspberry Pi 4 上操作 DS2408,但我真的很难让它工作。首先,它必须正确连接:RSTZ 通过 10k 电阻连接到 Vcc,I/O 引脚连接到 GPIO4,GPIO4 通过 4,7k 电阻连接到 3V3。 之后,我可以使用“echo -n -e '\x02' > output”进行读写,其中输出位于 /sys/bus/w1/devices/29-...