Есть ли работающая и полная библиотека 1-Wire .NET? - PullRequest
5 голосов
/ 07 февраля 2012

У меня есть 1-проводной USB-адаптер (синеватый), и я хотел использовать его из небольшого Linux-бокса для контроля температуры. В настоящее время коробка Linux вышла из строя, поэтому в то же время я хотел использовать свое программное обеспечение для мониторинга на основе .NET на рабочем столе Windows для регистрации температуры. Но, похоже, не существует единственной пригодной к использованию библиотеки .NET для .NET. Тот, который поставляется с Maxim SDK, требует J #, которого у меня нет и я хочу использовать. Я даже не уверен, смогу ли я использовать его с моим приложением на основе .NET 4.0, так как JA прекращается AFAIK. Другая «работа с открытым исходным кодом» на SourceForge (owdotnet) датирована 2008 годом и выглядит довольно мертвой. Там нет даже никакой информационной страницы об этом. Maxim SDK также поставляется с версией «Compact .NET», которая может, по крайней мере, найти устройство, подключенное к адаптеру, но мне кажется, мне нужно было бы реализовать весь протокол 1-Wire самостоятельно (отправка необработанных байтов, некоторое время ожидания и тому подобное). Так что это не очень помогает прямо сейчас. Google не нашел ничего другого. А ты?

У меня сложилось впечатление, что вся вещь 1-Wire довольно мертва. Он может использоваться только в системах Linux (с owfs, который как огромный для компиляции), и вся экосистема продуктов не совсем активна. Какие существуют другие решения для измерения температуры, параметров окружающей среды (влажность, вода, давление и т. П.) И состояний (например, открытых дверей) и, возможно, даже переключения (включения и выключения света), которые не стоят целого состояния ( как с "домашней автоматизацией")? И желательно также доступны из кода .NET?

Ответы [ 4 ]

0 голосов
/ 16 апреля 2013

Я запустил бы ту же проблему с моим последним рабочим проектом.

Я использовал OW.NET и предоставил файл патча svn несколько недель назад в проекте sourceforgeдля класса Container41.С моим патчем должна поддерживаться в основном вся функциональность для этого семейства устройств.

Но да, нет полной библиотеки.А библиотека J # от Максима - плохая шутка.

0 голосов
/ 16 апреля 2013

Вам не нужна OWFS, хотя я понимаю, почему это облегчит жизнь.Я пробовал это в прошлом, но это не получилось так, как я хотел, потому что у меня было несколько неподдерживаемых устройств.

В настоящее время я использую OWW , который я использую на Raspberry Piна данный момент, и это действительно работает очень хорошо.Тем не менее, это только на основе Linux.

Извините, но я не могу помочь с вашим запросом .net, поскольку я никогда не использовал его.Кажется, что нет ничего другого, основанного на .net, который я мог бы найти, кроме Максима.

0 голосов
/ 16 апреля 2013

Я не уверен, что знаю достаточно о вашей проблеме, чтобы дать вам правильный ответ (но это только начало, и, возможно, мы сможем улучшить ее вместе).

Я понимаю, что у вас есть что-то в J #, что делает работу.

Приложение J # компилируется в обычную сборку .NET. Есть ли у вас код J # (в этом случае вы можете скомпилировать его в библиотеку с помощью старого компилятора J #, а затем ссылаться на эту библиотеку в своем приложении .NET, чтобы использовать его с любого языка .NET), или у вас уже есть сборка, в В этом случае не стесняйтесь использовать его на любом языке.

В противном случае вы можете найти собственную библиотеку, а затем создать оболочку .NET вокруг нее, используя C ++ / CLI . Этот вариант работает очень хорошо из моего опыта. Основная проблема заключается в совместимости 32/64 бит: ваше приложение .NET должно быть ограничено собственным форматом dll (64 бит или 32 бит)

0 голосов
/ 02 августа 2012

Хорошо, ради ответов на вопросы, этот вопрос был здесь достаточно долго.

Я пришел к выводу, что такой библиотеки нет в наличии.

Просто добавьте свой ответ, если найдете что-нибудь, пожалуйста, чтобы я мог что-то обновить здесь.

...