【问题标题】:Using DS2408 with Raspberry Pi GPIO 4 1wire linux driver将 DS2408 与 Raspberry Pi GPIO 4 1wire linux 驱动程序一起使用
【发布时间】:2019-06-07 14:28:47
【问题描述】:

我有一个带有最新 raspbian 的 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 通话的问题

【问题讨论】:

    标签: raspberry-pi 1wire


    【解决方案1】:

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

    【讨论】:

    • 似乎是一条艰难的路,但还有一段路要走。
    【解决方案2】:

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

    所以沿着这条路走,每个 RPi 都有一个加密狗来使用 OWFS 驱动 1wire。

    回答我自己的问题:

    1. RPi 中的 1wire 实现是有限的。
    2. 带有 OWFS 的 USB 加密狗是驱动 DS2408 的唯一方法。如果不可能,您将不得不编写自己的扩展程序。

    【讨论】:

      猜你喜欢
      • 2019-12-14
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-16
      • 1970-01-01
      相关资源
      最近更新 更多