【问题标题】:Is there any working and complete 1-Wire .NET library out there?是否有任何可用且完整的 1-Wire .NET 库?
【发布时间】:2012-02-29 05:15:57
【问题描述】:

我有一个 1-Wire USB 适配器(蓝色的),想在一个小型 Linux 机器上使用它来监测温度。 Linux 机器现在坏了,所以同时我想在我的 Windows 桌面上使用基于 .NET 的监控软件来记录温度。但似乎没有一个可用的 .NET 库供 .NET 使用。 Maxim SDK 附带的一个需要 J#,我没有但想使用它。我什至不确定我是否可以将它与基于 .NET 4.0 的应用程序一起使用,因为 J# 已停止使用 AFAIK。 SourceForge (owdotnet) 上的另一个“开源工作”是 2008 年的,看起来已经死了。甚至没有任何关于它的信息页面。 Maxim SDK 还附带一个“Compact .NET”版本,它至少可以找到连接到适配器的设备,但我似乎需要自己实现整个 1-Wire 协议(发送原始字节,稍等片刻) ,和那种东西)。所以现在没有多大帮助。谷歌没有找到其他任何东西。你呢?

我的印象是整个 1-Wire 的东西已经死了。它只能在 Linux 系统上使用(使用 owfs,编译起来就像 huge),并且整个产品生态系统并不完全活跃。还有什么其他的解决方案可以测量温度、环境参数(湿度、水、压力等)和状态(比如开门),甚至可以做一些不花钱的开关(打开和关闭灯)(与“家庭自动化”一样)?并且最好也可以从 .NET 代码访问?

【问题讨论】:

    标签: .net windows 1wire


    【解决方案1】:

    好的,为了回答问题,这个问题已经在这里很久了。

    我得出的结论是没有这样的库可用。

    如果您发现了什么,请添加您的答案,我可以在这里更新内容。

    【讨论】:

      【解决方案2】:

      您不需要 OWFS,尽管我明白它为什么会让生活更轻松。我过去曾尝试过,但它并没有达到我想要的效果,因为我有一些不受支持的设备。

      我目前使用的是OWW,目前我正在 Raspberry Pi 上运行它,它确实运行良好。但是,它仅基于 linux。

      很抱歉,由于我从未使用过您的 .net 查询,因此我无法提供帮助。似乎除了 Maxim 之外,我找不到其他任何基于 .net 的东西。

      【讨论】:

        【解决方案3】:

        我不确定对你的问题了解得足够多,无法给你一个正确的答案(但这是一个开始,我们有可能一起改进它。)

        我知道您在 J# 中有一些东西可以完成这项工作。

        一个 J# 应用程序编译成一个普通的 .NET 程序集。您是否有 J# 代码(在这种情况下,您可以使用旧的 J# 编译器将其编译到库中,然后在您的 .NET 应用程序中引用此库以从任何 .NET 语言中使用它)或者您是否已经有 ab 程序集,在哪种情况下可以随意使用任何语言。

        否则,您可以找到一个原生库,然后创建 a .NET wrapper around it using C++/CLI。 根据我的经验,这个选项非常有效。主要问题是 32/64 位兼容性:您的 .NET 应用程序需要限制为本机 dll 格式(64 位或 32 位)

        【讨论】:

          【解决方案4】:

          我在上一个工作项目中遇到了同样的麻烦。

          我使用OW.NET 并在几周前在sourceforge 项目中为Container41 类提供了一个svn 补丁文件。使用我的补丁,应该支持该设备系列的大部分功能。

          但是是的,没有完整的库。而来自 Maxim 的 J# 库就是一个糟糕的笑话。

          【讨论】:

            【解决方案5】:

            我在树莓派上使用 DS1820 1 线温度传感器。 这是基于新的 System.Device.Gpio nuget 包。 目前,这只是一个概念证明。 https://github.com/dos-ise/OneWire

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2013-04-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-04-05
              • 1970-01-01
              • 2010-12-01
              • 1970-01-01
              相关资源
              最近更新 更多