Сервер OWFS

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
dima81
Сообщения: 14
Зарегистрирован: 24 ноя 2012, 17:58

Сервер OWFS

Сообщение dima81 » 24 ноя 2012, 18:42

Подскажите по серверу OWFS, запускаю его командой:
/usr/sbin/owserver -u -p 3000
/usr/sbin/owhttpd -s 3000 -p 3001

но по адресу localhost:3001 я не вижу устройств 1-wire

а в папке монтирования они есть, скрин прилагаю.
e712131f77b3.jpg
e712131f77b3.jpg (90.75 КБ) 22679 просмотров

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

Re: Сервер OWFS

Сообщение Andrey_B » 24 ноя 2012, 23:26

Что-то вы не договариваете. Если вы именно так запускаете owfs, у вас, прежде всего, не должно быть видно сеть в файловой системе. А у вас все наоборот...
По всей видимости, owfs из репозитория. А пробовали установить последнюю версию owfs из исходников? Уже установленную можно не удалять, скомпилированная по умолчанию ставится в /opt целиком.

dima81
Сообщения: 14
Зарегистрирован: 24 ноя 2012, 17:58

Re: Сервер OWFS

Сообщение dima81 » 24 ноя 2012, 23:41

запускаю естественно
sudo owfs --allow_other -u /mnt/1-wire

Ставил пакетом, версия 2.7p14-1. Прбовал собирать, но не получилось. А какую версию порекомендуйте?

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

Re: Сервер OWFS

Сообщение Andrey_B » 25 ноя 2012, 00:17

У вас очень старая версия. Попробуйте собрать последнюю. В этом нет ничего сложного.

dima81
Сообщения: 14
Зарегистрирован: 24 ноя 2012, 17:58

Re: Сервер OWFS

Сообщение dima81 » 25 ноя 2012, 16:43

owfs установилась, сервер вообще видимо не запускается. Пробовал сервер запускать по команде выше и как в файле install уазано. В чём может быть проблема?

dimonix
Сообщения: 368
Зарегистрирован: 19 фев 2012, 22:01
Откуда: Сколково

Re: Сервер OWFS

Сообщение dimonix » 25 ноя 2012, 18:23

видимо нужно запускать в такой последовательности
/usr/sbin/owserver -u -p 3000
/usr/sbin/owfs -s localhost -p 3000 --allow_other /mnt/1-wire
/usr/sbin/owhttpd -s localhost:3000 -p 3001

UPD: проверил на реальной системе, оказывается в манах все это написано ...

dima81
Сообщения: 14
Зарегистрирован: 24 ноя 2012, 17:58

Re: Сервер OWFS

Сообщение dima81 » 25 ноя 2012, 20:57

Маны есть только для owfs в системе.
Пробовал по вашему, вот что кажет:

dima@nout:~$ /opt/owfs/bin/owserver -u -p 3000
dima@nout:~$ /opt/owfs/bin/owfs -s localhost -p --allow_other /mnt/1-wire
DEFAULT: owlib.c:(57) No valid 1-wire buses found
dima@nout:~$ /opt/owfs/bin/owhttpd -s localhost:3000 -p 3001

Сервер попрежнему недоступен. Страно, что кажет
No valid 1-wire buses found
устройства через коммандную строку нормально видит и опрашивает.

dimonix
Сообщения: 368
Зарегистрирован: 19 фев 2012, 22:01
Откуда: Сколково

Re: Сервер OWFS

Сообщение dimonix » 25 ноя 2012, 21:41

dimonix писал(а):видимо нужно запускать в такой последовательности
/usr/sbin/owserver -u -p 3000
/usr/sbin/owfs -s localhost -p 3000 --allow_other /mnt/1-wire
/usr/sbin/owhttpd -s localhost:3000 -p 3001

UPD: проверил на реальной системе, оказывается в манах все это написано ...
dima81 писал(а):Маны есть только для owfs в системе.
Пробовал по вашему, вот что кажет:

dima@nout:~$ /opt/owfs/bin/owserver -u -p 3000
dima@nout:~$ /opt/owfs/bin/owfs -s localhost -p --allow_other /mnt/1-wire
DEFAULT: owlib.c:(57) No valid 1-wire buses found
dima@nout:~$ /opt/owfs/bin/owhttpd -s localhost:3000 -p 3001

Сервер попрежнему недоступен. Страно, что кажет
No valid 1-wire buses found
устройства через коммандную строку нормально видит и опрашивает.
во избежание ошибок рекомендуется использовать copy & paste

dima81
Сообщения: 14
Зарегистрирован: 24 ноя 2012, 17:58

Re: Сервер OWFS

Сообщение dima81 » 25 ноя 2012, 21:50

)) ну я не совсем тупой.
owfs у меня установлен в /opt/owfs/
в /usr/sbin/ его естественно нет

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: Сервер OWFS

Сообщение vtec » 26 ноя 2012, 21:09

Укажите путь до устройства типа /dev/....

dima81
Сообщения: 14
Зарегистрирован: 24 ноя 2012, 17:58

Re: Сервер OWFS

Сообщение dima81 » 26 ноя 2012, 22:07

dima@nout:~$ cat /mnt/1-wire/28.C4F236030000/temperature
25.0625dima@nout:~$
dima@nout:~$ /opt/owfs/bin/owfs -d /dev/ttyS0
DEFAULT: owfs.c:(92) No mount point specified.
Try '/opt/owfs/bin/owfs -h' for help.


Мне уже ничего не понятно:
- почему кажет No mount point specified
- почему owfs недоступен через браузер?

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

Re: Сервер OWFS

Сообщение Andrey_B » 26 ноя 2012, 23:32

Я тут уже как-то рассказывал логику работы программ owfs, но, видимо, придется еще раз.
owfs - это программа, которая отображает сеть в виде файловой системы. То, что owfs совпадает с названием всего пакета - чистая случайность.
owhttpd - это программа, которая делает доступной сеть по HTTP протоколу (по-народному, через браузер)
И та и другая программы могу работать с мастером сети самостоятельно, но не вместе!
Чтобы owfs и owhttpd работали одновременно, нужно запустить owserver.
owserver -u -p 3000
Запускает сервер работы с сетью, -u значит физическое устройство USB типа DS9490R, и отвечает на запросы по 3000 порту.
owhttpd -s 3000 -p 3001
-s 3000 - порт, на котором запущено owserver
-p 3001 - порт, на котором owhttpd сам отвечает по протоколу HTTP
owfs -s 3000 /mnt/1wire/
-s 3000 понятно, дальше идет mount point, который является обязательным параметром
Все.
dima81, вы скомпилировали последнюю версию owfs?

dima81
Сообщения: 14
Зарегистрирован: 24 ноя 2012, 17:58

Re: Сервер OWFS

Сообщение dima81 » 27 ноя 2012, 04:59

да, я скомпилировал последнюю версию owfs

dima@nout:~$ /opt/owfs/bin/owfs -p 3000 /mnt/1-wire
DEFAULT: owlib.c:(57) No valid 1-wire buses found
dima@nout:~$ ls /mnt/1-wire
12.627781000000 81.C95E31000000 bus.0 simultaneous structure uncached
28.C4F236030000 alarm settings statistics system

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

Re: Сервер OWFS

Сообщение Andrey_B » 27 ноя 2012, 12:15

dima81, во-первых, прежде чем заново запускать owfs, вы остановили уже запущенный экземпляр?
Последнее ваше сообщение намекает на то, что owfs у вас уже запущен. Вероятно тот, что установлен из репозитария.
ps ax|grep owfs
Вы должны либо "убить" его с помощью kill, либо остановить соответствующим init-скриптом, например /etc/init.d/owfs stop (или как оно там в вашем дистрибутиве называется).

dima81
Сообщения: 14
Зарегистрирован: 24 ноя 2012, 17:58

Re: Сервер OWFS

Сообщение dima81 » 27 ноя 2012, 20:28

Перед компиляцией, owfs установленный ранее, предварительно удалил полностью и перезагузил систему (ubuntu 10.04).
Разобрался, дело было в неправильном запуске сервера, а точнее я его запускал от пользователя. Запустил через sudo все заработало. В версии 2.17p14 сервер запускал от пользователя, но тогда owfs располагался в /usr/sbin/ может в этом дело? И ещё странно у меня маны на сервер и хттп в системе почему то нету, дул они всегда вместе с программой устанавливаются.
Нашёл ваши комменты по серверу, там подробно описана логика работы owfs, owserver и owhttpd.
Хочу свой интерфейс умного дома, только пока не понимаю чего дальше делать.
Andrey_B у вас система умный дом работает через owhttpd ?

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

Re: Сервер OWFS

Сообщение Andrey_B » 28 ноя 2012, 00:23

dima81, если вы читали статьи, то, наверное, обратили внимание, что чаще всего я использую PHP, а вместе с ним ownet.php
Ему для работы не нужен owfs и owhttpd, ему нужен только owserver.

dima81
Сообщения: 14
Зарегистрирован: 24 ноя 2012, 17:58

Re: Сервер OWFS

Сообщение dima81 » 28 ноя 2012, 07:16

Понятно, спасибо. Осталось научиться им пользоваться.
Это значит надо owphp и ownet, и всё управление пишется на php?

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

Re: Сервер OWFS

Сообщение Andrey_B » 28 ноя 2012, 13:43

Да, PHP, хотя ИТ-богема считает этот язык немодным, а программирование на нем "дурным тоном". Но нам, колхозникам и крестьянам, людям от сохи, "ихние" причуды чужды. Надел телогрейку и поезали <?php...
ownet, кстати, есть для VB.NET, Python (нынче оный у многих в фаворе), Perl, ну и, конечно, Си.

sergibus0
Сообщения: 11
Зарегистрирован: 21 мар 2013, 09:45

Re: Сервер OWFS

Сообщение sergibus0 » 21 мар 2013, 09:53

Добрый день.
Сразу скажу, что я новичек в linux :) .
Поэтому прошу направить в нужном направлении. Установил owfs (скомпилировал и поставил) из командной строки датчики опрашиваются силовые ключи переключаются. Новот не запускается у меня сервер и по адрусу

Код: Выделить всё

localhost:3001
вообще ничего нет (невозможно отобразить страницу)
пытаюсь запустить вот так:

Код: Выделить всё

~$ /opt/owfs/bin/owfs -p 3000 /mnt/1-wire
а он мне отвечает

Код: Выделить всё

DEFAULT: owlib.c:(57) No valid 1-wire buses found
что я делаю не так?

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

Re: Сервер OWFS

Сообщение Andrey_B » 21 мар 2013, 10:41

Для того, чтобы owfs заработал как HTTP-сервер необходимо либо запустить только одну owhttpd, либо работать через owserver.
Это уже пора заносить в какой-то FAQ.

В общем случае запускать весь комплект следует примерно вот так:
# Запускаем TCP-сервер, который работает с шиной 1-wire. Пока еще нет HTTP-сервера и не появилась структура в каталоге 1wire
# Параметр -uall - это если у вас USB-мастер типа DS9490R
/opt/owfs/bin/owserver -uall -p 3000
# Запускаем HTTP-сервер, который соединяется с TCP-сервером. Теперь у нас должен отвечать http://localhost:3001
/opt/owfs/bin/owhttpd -s 3000 -p 3001
# Запускаем представление 1-wire в виде файловой структуры. owfs при этом также соединяется с TCP-сервером.
/opt/owfs/bin/owfs -s 3000 /mnt/1-wire/

Ответить