Есть ли какая-нибудь рабочая и полная библиотека .NET 1-Wire?

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

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

4
задан ygoe 07 февр. '12 в 21:47
источник поделиться
4 ответов

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

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

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

0
ответ дан ygoe 02 авг. '12 в 15:38
источник поделиться

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

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

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

0
ответ дан David Johns 16 апр. '13 в 10:31
источник поделиться

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

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

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

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

0
ответ дан Eilistraee 16 апр. '13 в 11:45
источник поделиться

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

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

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

0
ответ дан Felix C 16 апр. '13 в 11:59
источник поделиться

Другие вопросы по меткам