Вопросы по ownet.php

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

Вопросы по ownet.php

Сообщение nihil777 » 05 авг 2017, 00:11

Добрый день.
Подскажите, пожалуйста, мучаюсь, не понимаю:
1. Можно считывать данные с sensed командами "$cpio = $ow->read("/uncached/".$key_sensor);" или "$cpio = $ow->get("/uncached/".$key_sensor);". В чем их отличие и какую когда и правильнее применять?
2. Когда на sensed - 1, то всё понятно. Но когда там ноль, то в $cpio считывается NULL. Это правильно? Приходится менять NULL на 0 разными хитрыми путями. Может есть правильное решение?
3. Как определить что значение считалось и считалось правильно?

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

Re: Вопросы по ownet.php

Сообщение nihil777 » 22 авг 2017, 01:37

Все ответы указаны даны в первоисточнике: http://owfs.org/index.php?page=ownet-php

Ищу ответ на новый вопрос:
Как подключить к серверу несколько сетей? Допустим, у Андрея http://www.ab-log.ru/page.php?ID=80&cs=1 написано, что можно подключить несколько веток. Как это может быть реализовано в коде? Или ownet-php все равно, что физически разные сети, он все устройства отображает в корне?
У меня сейчас к расбери подключено через аппаратную ногу, на ней экспериментирую, хотя рядом лежит купленный DS9490R. Какие настройки и где нужно сделать, чтобы переключится с аппаратной ноги на DS9490R, или использовать аппаратную ногу и DS9490R, или в дальнейшем использовать два DS9490R???

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Вопросы по ownet.php

Сообщение Andrey_B » 22 авг 2017, 19:42

nihil777 писал(а):написано, что можно подключить несколько веток. Как это может быть реализовано в коде? Или ownet-php все равно, что физически разные сети, он все устройства отображает в корне?
В корне owfs видны устройства из всех веток.
Но можно обратиться к отдельным веткам (bus.0, bus.1 и т.д.)
nihil777 писал(а):У меня сейчас к расбери подключено через аппаратную ногу, на ней экспериментирую, хотя рядом лежит купленный DS9490R. Какие настройки и где нужно сделать, чтобы переключится с аппаратной ноги на DS9490R, или использовать аппаратную ногу и DS9490R, или в дальнейшем использовать два DS9490R???
Одновременно двух мастеров в сети быть не может.

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

Re: Вопросы по ownet.php

Сообщение nihil777 » 22 авг 2017, 22:00

Андрей, добрый вечер! А что считается мастером?
Я сначала понял, что можно в два usb-входа подключить по DS9490R и будет две сети - bus.0 и bus.1. Но второе Ваше утверждение о том, что одновременно двух мастеров быть не должно, поставило меня в тупик.
Или подразумевается что на аппаратную ногу вешаем одну ветку, а на DS9490R -вторую ветку - так можно, а так, чтобы от аппаратной ноги шло к DS9490R - так нельзя?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Вопросы по ownet.php

Сообщение Andrey_B » 22 авг 2017, 22:14

owfs может "собирать" несколько независимых сетей в одну виртуальную.
Но в рамках одной физической сети не может быть двух мастеров. То есть два DS9490R работать в одной физической сети не будут.
Ваш вопрос, наверное, касался того, с какими ключами запускать owfs, чтобы он работал и с DS9490R и с Raspberry, подключенные к разным сетям? Я лично не пробовал, но согласно документации вроде бы можно: USB device, I2C device, Serial device. Нужно указать соответствующие ключи.

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

Re: Вопросы по ownet.php

Сообщение nihil777 » 22 авг 2017, 23:36

Андрей, спасибо.
Как появится возможность, буду пробовать две ветки на разных портах, а не получится, куплю второй DS9490R. Тем более, вторую ветку планирую в соседнее строение в 30м от основного, поэтому даже если запустится на столе, скорее всего не потянет при подключении длинной ветки.

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

Re: Вопросы по ownet.php

Сообщение nihil777 » 02 окт 2017, 02:40

Добрый день.
Стал переключатся с аппаратной ноги 1wire RPi на DS9490r.
Запускаю owserver командой sudo /opt/owfs/bin/owserver -u -p 4304
Ошибок не выдает но и не запускается.
Подскажите, пожалуйста, что необходимо, чтобы 1wire заработало от DS9490r?

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

Re: Вопросы по ownet.php

Сообщение nihil777 » 02 окт 2017, 09:29

Может это из-за аппаратного переключения 1wire?
Но в config.txt эту строку я закомментировал, но не помогло..

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Вопросы по ownet.php

Сообщение Andrey_B » 02 окт 2017, 18:30

Наверное, имеет смысл указать --error-level=9 и посмотреть в syslog, что там на самом деле происходит.

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

Re: Вопросы по ownet.php

Сообщение nihil777 » 02 окт 2017, 23:28

Спасибо, Андрей.
Из логов понял, что проблема с LIBUSB. Еще раз попробовал собрать OWFS, пишет:

Compile-time options:
USB is DISABLED
AVAHI is DISABLED
I2C is enabled
W1 is enabled
Parallel port DS1410E is enabled
FTDI (LinkUSB) is DISABLED
Zeroconf/Bonjour is enabled
Debug-output is enabled
Mutexdebug is enabled
Profiling is DISABLED
Tracing memory allocation is DISABLED

Module configuration:
owlib is enabled
owshell is enabled
owfs is enabled
owhttpd is enabled
owftpd is enabled
owserver is enabled
owexternal is enabled
ownet is enabled
ownetlib is enabled
owtap is enabled
owmon is enabled
owcapi is enabled
swig is enabled
owperl is enabled
owphp is enabled
owpython is enabled
owtcl is enabled

unit tests are DISABLED

Пакеты libfuse-dev, fuse-utils, libusb-dev установлены. Куда еще можно посмотреть?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Вопросы по ownet.php

Сообщение Andrey_B » 03 окт 2017, 12:48

Проверить, какая версия libusb-dev установлена. Не любая подходит.
Изучить, что именно не нравится скрипту configure.
Установить owfs не из исходных кодов, а из репозитория.

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

Re: Вопросы по ownet.php

Сообщение nihil777 » 04 окт 2017, 12:36

Андрей, спасибо за помощь.
Изучил лог установки OWFS 3.15-1, понял, что не хватает libusb-1.0
Я ее поставил из репозитария raspberry, после чего после configure в отчете USB is enabled. Но при make возникает ERROR 1.
Вот я думаю, может это быть из-за присутствия в системе и libusb-dev и libusb-1.0?
Всю голову уже сломал. По дому протянул 100м, 10 температурных датчиков и 2 DS2408 с блоками реле на столе собрал. Думал, подключу DS9490... Не тут то было :)
На всех датчиках отдельные стабилизаторы 12В, отдельное питание, нормальный БП на 20А. Но через PIN4, боюсь, 100м не потянет.

А в репозитарии RPi лежит версия 2.8-1. Пробовал поставить ее, но USB тоже не завелся. Можно попробовать на чистой RPi всё заново. У остальных ведь как-то работало. Может я пока пытался поставить аппаратный 1wire, что-то установил, что сейчас мешает завести USB...

А версия 2.8-1 сильно отличается от 3.15?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Вопросы по ownet.php

Сообщение Andrey_B » 04 окт 2017, 13:32

nihil777 писал(а):Но при make возникает ERROR 1.
ERROR 1 - это не описание ошибки. Компилятор пишет подробно, на что он ругается. Но через форум такие вопросы решать сложно. Нет какого-то универсального рецепта. Нужно изучать вывод компилятора, пытаться понять, что мешает нормальной компиляции и сборке проекта.
nihil777 писал(а):Вот я думаю, может это быть из-за присутствия в системе и libusb-dev и libusb-1.0?
Вряд ли.
nihil777 писал(а):А в репозитарии RPi лежит версия 2.8-1. Пробовал поставить ее, но USB тоже не завелся.
--error-level=9 и смотреть, почему не завелся.
nihil777 писал(а):Может я пока пытался поставить аппаратный 1wire, что-то установил, что сейчас мешает завести USB...
Это тоже вряд ли.
nihil777 писал(а):А версия 2.8-1 сильно отличается от 3.15?
На sourceforge/github в архиве каждой версии лежит (ChangeLog/Release Notes), где все подробно написано.

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

Re: Вопросы по ownet.php

Сообщение nihil777 » 04 окт 2017, 13:41

Спасибо, Андрей. Буду разбираться.

Ответить