6

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

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

4

5 回答 5

0

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

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

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

于 2012-08-02T12:38:19.757 回答
0

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

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

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

于 2013-04-16T08:59:07.727 回答
0

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

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

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

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

于 2013-04-16T08:45:51.447 回答
0

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

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

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

于 2013-04-16T07:31:07.337 回答
0

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

于 2022-01-04T14:53:51.663 回答