那里有没有工作和完整的1-Wire .NET库?

时间:2012-02-07 18:47:08

标签: .net windows 1wire

我有一个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代码访问?

4 个答案:

答案 0 :(得分:0)

好的,为了回答问题,这个问题已经存在了很长时间。

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

如果你找到了什么,请添加你的答案,所以我可以在这里更新。

答案 1 :(得分:0)

你不需要OWFS,虽然我可以理解为什么它会让生活更轻松。我过去尝试了它,但它没有做我想要的,因为我有一些不受支持的设备。

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

很抱歉,我无法帮助您处理.net查询,因为我从未使用过它。似乎除了Maxim之外,没有别的.net基础了。

答案 2 :(得分:0)

我不确定你是否知道足够的问题给你一个正确的答案(但这是一个开始,我们可能会一起改进它。)

我知道你在J#中有一些能够完成工作的东西。

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

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

答案 3 :(得分:0)

我的上一个工作项目也遇到了同样的问题。

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

但是,是的,没有完整的图书馆。 Maxim的J#库是一个糟糕的笑话。