2012-02-07 3 views
4

У меня есть 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 ничего не нашел. Вы?Есть ли какая-нибудь работающая и полная библиотека .NET 1-Wire?

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

ответ

0

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

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

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

0

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

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

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

0

Я не уверен знать достаточно вашу ПРОБЛЕМУ, чтобы дать вам правильный ответ (но это только начало, и вполне возможно, что мы сможем улучшить его вместе.)

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

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

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

0

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

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

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