Сервер OWFS
Сервер OWFS
Подскажите по серверу OWFS, запускаю его командой:
/usr/sbin/owserver -u -p 3000
/usr/sbin/owhttpd -s 3000 -p 3001
но по адресу localhost:3001 я не вижу устройств 1-wire
а в папке монтирования они есть, скрин прилагаю.
/usr/sbin/owserver -u -p 3000
/usr/sbin/owhttpd -s 3000 -p 3001
но по адресу localhost:3001 я не вижу устройств 1-wire
а в папке монтирования они есть, скрин прилагаю.
Re: Сервер OWFS
Что-то вы не договариваете. Если вы именно так запускаете owfs, у вас, прежде всего, не должно быть видно сеть в файловой системе. А у вас все наоборот...
По всей видимости, owfs из репозитория. А пробовали установить последнюю версию owfs из исходников? Уже установленную можно не удалять, скомпилированная по умолчанию ставится в /opt целиком.
По всей видимости, owfs из репозитория. А пробовали установить последнюю версию owfs из исходников? Уже установленную можно не удалять, скомпилированная по умолчанию ставится в /opt целиком.
Re: Сервер OWFS
запускаю естественно
sudo owfs --allow_other -u /mnt/1-wire
Ставил пакетом, версия 2.7p14-1. Прбовал собирать, но не получилось. А какую версию порекомендуйте?
sudo owfs --allow_other -u /mnt/1-wire
Ставил пакетом, версия 2.7p14-1. Прбовал собирать, но не получилось. А какую версию порекомендуйте?
Re: Сервер OWFS
У вас очень старая версия. Попробуйте собрать последнюю. В этом нет ничего сложного.
Re: Сервер OWFS
owfs установилась, сервер вообще видимо не запускается. Пробовал сервер запускать по команде выше и как в файле install уазано. В чём может быть проблема?
Re: Сервер OWFS
видимо нужно запускать в такой последовательности
/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: проверил на реальной системе, оказывается в манах все это написано ...
/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: проверил на реальной системе, оказывается в манах все это написано ...
Re: Сервер OWFS
Маны есть только для 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
устройства через коммандную строку нормально видит и опрашивает.
Пробовал по вашему, вот что кажет:
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
устройства через коммандную строку нормально видит и опрашивает.
Re: Сервер OWFS
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: проверил на реальной системе, оказывается в манах все это написано ...
во избежание ошибок рекомендуется использовать copy & pastedima81 писал(а):Маны есть только для 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
устройства через коммандную строку нормально видит и опрашивает.
Re: Сервер OWFS
)) ну я не совсем тупой.
owfs у меня установлен в /opt/owfs/
в /usr/sbin/ его естественно нет
owfs у меня установлен в /opt/owfs/
в /usr/sbin/ его естественно нет
Re: Сервер OWFS
Укажите путь до устройства типа /dev/....
Re: Сервер OWFS
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 недоступен через браузер?
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 недоступен через браузер?
Re: Сервер OWFS
Я тут уже как-то рассказывал логику работы программ 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?
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?
Re: Сервер OWFS
да, я скомпилировал последнюю версию 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
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
Re: Сервер OWFS
dima81, во-первых, прежде чем заново запускать owfs, вы остановили уже запущенный экземпляр?
Последнее ваше сообщение намекает на то, что owfs у вас уже запущен. Вероятно тот, что установлен из репозитария.
ps ax|grep owfs
Вы должны либо "убить" его с помощью kill, либо остановить соответствующим init-скриптом, например /etc/init.d/owfs stop (или как оно там в вашем дистрибутиве называется).
Последнее ваше сообщение намекает на то, что owfs у вас уже запущен. Вероятно тот, что установлен из репозитария.
ps ax|grep owfs
Вы должны либо "убить" его с помощью kill, либо остановить соответствующим init-скриптом, например /etc/init.d/owfs stop (или как оно там в вашем дистрибутиве называется).
Re: Сервер OWFS
Перед компиляцией, owfs установленный ранее, предварительно удалил полностью и перезагузил систему (ubuntu 10.04).
Разобрался, дело было в неправильном запуске сервера, а точнее я его запускал от пользователя. Запустил через sudo все заработало. В версии 2.17p14 сервер запускал от пользователя, но тогда owfs располагался в /usr/sbin/ может в этом дело? И ещё странно у меня маны на сервер и хттп в системе почему то нету, дул они всегда вместе с программой устанавливаются.
Нашёл ваши комменты по серверу, там подробно описана логика работы owfs, owserver и owhttpd.
Хочу свой интерфейс умного дома, только пока не понимаю чего дальше делать.
Andrey_B у вас система умный дом работает через owhttpd ?
Разобрался, дело было в неправильном запуске сервера, а точнее я его запускал от пользователя. Запустил через sudo все заработало. В версии 2.17p14 сервер запускал от пользователя, но тогда owfs располагался в /usr/sbin/ может в этом дело? И ещё странно у меня маны на сервер и хттп в системе почему то нету, дул они всегда вместе с программой устанавливаются.
Нашёл ваши комменты по серверу, там подробно описана логика работы owfs, owserver и owhttpd.
Хочу свой интерфейс умного дома, только пока не понимаю чего дальше делать.
Andrey_B у вас система умный дом работает через owhttpd ?
Re: Сервер OWFS
dima81, если вы читали статьи, то, наверное, обратили внимание, что чаще всего я использую PHP, а вместе с ним ownet.php
Ему для работы не нужен owfs и owhttpd, ему нужен только owserver.
Ему для работы не нужен owfs и owhttpd, ему нужен только owserver.
Re: Сервер OWFS
Понятно, спасибо. Осталось научиться им пользоваться.
Это значит надо owphp и ownet, и всё управление пишется на php?
Это значит надо owphp и ownet, и всё управление пишется на php?
Re: Сервер OWFS
Да, PHP, хотя ИТ-богема считает этот язык немодным, а программирование на нем "дурным тоном". Но нам, колхозникам и крестьянам, людям от сохи, "ихние" причуды чужды. Надел телогрейку и поезали <?php...
ownet, кстати, есть для VB.NET, Python (нынче оный у многих в фаворе), Perl, ну и, конечно, Си.
ownet, кстати, есть для VB.NET, Python (нынче оный у многих в фаворе), Perl, ну и, конечно, Си.
Re: Сервер OWFS
Добрый день.
Сразу скажу, что я новичек в linux .
Поэтому прошу направить в нужном направлении. Установил owfs (скомпилировал и поставил) из командной строки датчики опрашиваются силовые ключи переключаются. Новот не запускается у меня сервер и по адрусу вообще ничего нет (невозможно отобразить страницу)
пытаюсь запустить вот так:
а он мне отвечает
что я делаю не так?
Сразу скажу, что я новичек в linux .
Поэтому прошу направить в нужном направлении. Установил owfs (скомпилировал и поставил) из командной строки датчики опрашиваются силовые ключи переключаются. Новот не запускается у меня сервер и по адрусу
Код: Выделить всё
localhost:3001
пытаюсь запустить вот так:
Код: Выделить всё
~$ /opt/owfs/bin/owfs -p 3000 /mnt/1-wire
Код: Выделить всё
DEFAULT: owlib.c:(57) No valid 1-wire buses found
Re: Сервер OWFS
Для того, чтобы 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/
Это уже пора заносить в какой-то 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/