Вопросы по ownet.php
Вопросы по ownet.php
Добрый день.
Подскажите, пожалуйста, мучаюсь, не понимаю:
1. Можно считывать данные с sensed командами "$cpio = $ow->read("/uncached/".$key_sensor);" или "$cpio = $ow->get("/uncached/".$key_sensor);". В чем их отличие и какую когда и правильнее применять?
2. Когда на sensed - 1, то всё понятно. Но когда там ноль, то в $cpio считывается NULL. Это правильно? Приходится менять NULL на 0 разными хитрыми путями. Может есть правильное решение?
3. Как определить что значение считалось и считалось правильно?
Подскажите, пожалуйста, мучаюсь, не понимаю:
1. Можно считывать данные с sensed командами "$cpio = $ow->read("/uncached/".$key_sensor);" или "$cpio = $ow->get("/uncached/".$key_sensor);". В чем их отличие и какую когда и правильнее применять?
2. Когда на sensed - 1, то всё понятно. Но когда там ноль, то в $cpio считывается NULL. Это правильно? Приходится менять NULL на 0 разными хитрыми путями. Может есть правильное решение?
3. Как определить что значение считалось и считалось правильно?
Re: Вопросы по ownet.php
Все ответы указаны даны в первоисточнике: 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???
Ищу ответ на новый вопрос:
Как подключить к серверу несколько сетей? Допустим, у Андрея http://www.ab-log.ru/page.php?ID=80&cs=1 написано, что можно подключить несколько веток. Как это может быть реализовано в коде? Или ownet-php все равно, что физически разные сети, он все устройства отображает в корне?
У меня сейчас к расбери подключено через аппаратную ногу, на ней экспериментирую, хотя рядом лежит купленный DS9490R. Какие настройки и где нужно сделать, чтобы переключится с аппаратной ноги на DS9490R, или использовать аппаратную ногу и DS9490R, или в дальнейшем использовать два DS9490R???
Re: Вопросы по ownet.php
В корне owfs видны устройства из всех веток.nihil777 писал(а):написано, что можно подключить несколько веток. Как это может быть реализовано в коде? Или ownet-php все равно, что физически разные сети, он все устройства отображает в корне?
Но можно обратиться к отдельным веткам (bus.0, bus.1 и т.д.)
Одновременно двух мастеров в сети быть не может.nihil777 писал(а):У меня сейчас к расбери подключено через аппаратную ногу, на ней экспериментирую, хотя рядом лежит купленный DS9490R. Какие настройки и где нужно сделать, чтобы переключится с аппаратной ноги на DS9490R, или использовать аппаратную ногу и DS9490R, или в дальнейшем использовать два DS9490R???
Re: Вопросы по ownet.php
Андрей, добрый вечер! А что считается мастером?
Я сначала понял, что можно в два usb-входа подключить по DS9490R и будет две сети - bus.0 и bus.1. Но второе Ваше утверждение о том, что одновременно двух мастеров быть не должно, поставило меня в тупик.
Или подразумевается что на аппаратную ногу вешаем одну ветку, а на DS9490R -вторую ветку - так можно, а так, чтобы от аппаратной ноги шло к DS9490R - так нельзя?
Я сначала понял, что можно в два usb-входа подключить по DS9490R и будет две сети - bus.0 и bus.1. Но второе Ваше утверждение о том, что одновременно двух мастеров быть не должно, поставило меня в тупик.
Или подразумевается что на аппаратную ногу вешаем одну ветку, а на DS9490R -вторую ветку - так можно, а так, чтобы от аппаратной ноги шло к DS9490R - так нельзя?
Re: Вопросы по ownet.php
owfs может "собирать" несколько независимых сетей в одну виртуальную.
Но в рамках одной физической сети не может быть двух мастеров. То есть два DS9490R работать в одной физической сети не будут.
Ваш вопрос, наверное, касался того, с какими ключами запускать owfs, чтобы он работал и с DS9490R и с Raspberry, подключенные к разным сетям? Я лично не пробовал, но согласно документации вроде бы можно: USB device, I2C device, Serial device. Нужно указать соответствующие ключи.
Но в рамках одной физической сети не может быть двух мастеров. То есть два DS9490R работать в одной физической сети не будут.
Ваш вопрос, наверное, касался того, с какими ключами запускать owfs, чтобы он работал и с DS9490R и с Raspberry, подключенные к разным сетям? Я лично не пробовал, но согласно документации вроде бы можно: USB device, I2C device, Serial device. Нужно указать соответствующие ключи.
Re: Вопросы по ownet.php
Андрей, спасибо.
Как появится возможность, буду пробовать две ветки на разных портах, а не получится, куплю второй DS9490R. Тем более, вторую ветку планирую в соседнее строение в 30м от основного, поэтому даже если запустится на столе, скорее всего не потянет при подключении длинной ветки.
Как появится возможность, буду пробовать две ветки на разных портах, а не получится, куплю второй DS9490R. Тем более, вторую ветку планирую в соседнее строение в 30м от основного, поэтому даже если запустится на столе, скорее всего не потянет при подключении длинной ветки.
Re: Вопросы по ownet.php
Добрый день.
Стал переключатся с аппаратной ноги 1wire RPi на DS9490r.
Запускаю owserver командой sudo /opt/owfs/bin/owserver -u -p 4304
Ошибок не выдает но и не запускается.
Подскажите, пожалуйста, что необходимо, чтобы 1wire заработало от DS9490r?
Стал переключатся с аппаратной ноги 1wire RPi на DS9490r.
Запускаю owserver командой sudo /opt/owfs/bin/owserver -u -p 4304
Ошибок не выдает но и не запускается.
Подскажите, пожалуйста, что необходимо, чтобы 1wire заработало от DS9490r?
Re: Вопросы по ownet.php
Может это из-за аппаратного переключения 1wire?
Но в config.txt эту строку я закомментировал, но не помогло..
Но в config.txt эту строку я закомментировал, но не помогло..
Re: Вопросы по ownet.php
Наверное, имеет смысл указать --error-level=9 и посмотреть в syslog, что там на самом деле происходит.
Re: Вопросы по ownet.php
Спасибо, Андрей.
Из логов понял, что проблема с 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 установлены. Куда еще можно посмотреть?
Из логов понял, что проблема с 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 установлены. Куда еще можно посмотреть?
Re: Вопросы по ownet.php
Проверить, какая версия libusb-dev установлена. Не любая подходит.
Изучить, что именно не нравится скрипту configure.
Установить owfs не из исходных кодов, а из репозитория.
Изучить, что именно не нравится скрипту configure.
Установить owfs не из исходных кодов, а из репозитория.
Re: Вопросы по ownet.php
Андрей, спасибо за помощь.
Изучил лог установки 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?
Изучил лог установки 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?
Re: Вопросы по ownet.php
ERROR 1 - это не описание ошибки. Компилятор пишет подробно, на что он ругается. Но через форум такие вопросы решать сложно. Нет какого-то универсального рецепта. Нужно изучать вывод компилятора, пытаться понять, что мешает нормальной компиляции и сборке проекта.nihil777 писал(а):Но при make возникает ERROR 1.
Вряд ли.nihil777 писал(а):Вот я думаю, может это быть из-за присутствия в системе и libusb-dev и libusb-1.0?
--error-level=9 и смотреть, почему не завелся.nihil777 писал(а):А в репозитарии RPi лежит версия 2.8-1. Пробовал поставить ее, но USB тоже не завелся.
Это тоже вряд ли.nihil777 писал(а):Может я пока пытался поставить аппаратный 1wire, что-то установил, что сейчас мешает завести USB...
На sourceforge/github в архиве каждой версии лежит (ChangeLog/Release Notes), где все подробно написано.nihil777 писал(а):А версия 2.8-1 сильно отличается от 3.15?
Re: Вопросы по ownet.php
Спасибо, Андрей. Буду разбираться.