Установка пакета OWFS

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: Установка пакета OWFS

Сообщение THK » 04 май 2011, 13:16

Нда.... Теперь я стал понимать почему винда такая популярная...
Если Вам не нужна последняя версия OWFS вот линк на готовые пакеты:
http://ppa.launchpad.net/smurf/ubuntu/pool/main/o/owfs/
У меня установлена версия OWFS_2.7p14-1 на Debian Lenny, никаких проблем с ней не заметил.
Может вот эта инфа Вам поможет http://bogovic.narod.ru/linux/owfs/ ...

PS Совсем забыл, у друга установлен Debian 6.0 и OWFS_2.7p14-1...

tester
Модератор
Сообщения: 49
Зарегистрирован: 18 мар 2011, 14:22
Откуда: СПб
Контактная информация:

Re: Установка пакета OWFS

Сообщение tester » 04 май 2011, 13:29

xebes писал(а):А libusb и libusb-dev это не одно и то же? есть libusb-1.0.0 его ставить?
по ссылке (на фр.) которую я приводил выше, четко указано что нужен libusb-dev, ставится он так:
apt-get install libusb-dev
кроме него, если дистрибутив чистый:
apt-get install gcc fuse make
может быть еще чего..

я сам на линукс перешел не больше месяца назад, но ВСЁ оказалось намного проще и надежнее, чем в windows:
# uptime
13:27:10 up 13 days, 17:55, 2 users, load average: 0.31, 0.15, 0.05
-- под виндами перезагружался раз в день-два, при том что процессов за которым следил было втрое меньше.

xebes
Сообщения: 102
Зарегистрирован: 21 апр 2011, 17:27

Re: Установка пакета OWFS

Сообщение xebes » 04 май 2011, 13:30

Andrey_B писал(а):Линейка отличный инструмент. Удобный, простой, понятный. Справится даже школьник. На линейку можно нанести оформление в стиле Аэро, голографические картинки, виджеты. Смотреться будет отлично! С этой точки зрения штангенциркуль сильно проигрывает. Им без минимальных знаний тяжело что-то измерить. Да и сам он какой-то некрасивый, тяжелый, всякие непонятные рога торчат...
По собственным наблюдениям, в Windows принято сначала нажимать, а потом думать. В Unix принято делать наоборот.
libusb - это библиотека, с помощью которой можно осуществлять доступ к USB в Linux.
libusb делится на две ветки (версии) 0.1 и 1.0. Они сильно разные. Чем - велкам на официальный сайт
У меня owfs стоит на lenny. Там только 0.1. owfs должен нормально работать и с 1.0
Что касается ручной установки программ и из репозитория.
Ну вот у вас есть в Windows Exe файл. Просто Exe файл. Он запускается. Работает. Все отлично.
Теперь вы решили скачать эту же программу другой версии и запустить через инсталлятор. Инсталлятор радостно пропишет нужные данные в реестр и в папки не подозревая, что эта программа уже у вас есть. В Control Panel - Установка и Удаление программ у вас также будет присутствовать только та программа, которая установлена через инсталлятор, но не будет той, что у вас работала без него.
То, что вы вносите какие-то изменения под root'ом, компилируете и ставите через make install программы, никак не отражается в менеджере пакетов. Если вы установили пакет libusb вручную, то менеджер пакетов по-прежнему будет думать, что пакет не установлен.
Почитайте подробнее про aptitude, про dpkg и т.д.
Спасибо! В стиля доктора Хауса :D . Пойду изучать.
THK писал(а):Если Вам не нужна последняя версия OWFS вот линк на готовые пакеты:
http://ppa.launchpad.net/smurf/ubuntu/pool/main/o/owfs/
У меня стоит версия OWFS_2.7p14-1 на Debian Lenny, никаких проблем с ней не заметил.
Может вот эта инфа Вам поможет http://bogovic.narod.ru/linux/owfs/ ...

PS Совсем забыл, у друга стоит Debian 6.0 и OWFS_2.7p14-1...
Спасибо, сейчас буду пробовать.

xebes
Сообщения: 102
Зарегистрирован: 21 апр 2011, 17:27

Re: Установка пакета OWFS

Сообщение xebes » 04 май 2011, 13:33

tester писал(а): я сам на линукс перешел не больше месяца назад, но ВСЁ оказалось намного проще и надежнее, чем в windows:
# uptime
13:27:10 up 13 days, 17:55, 2 users, load average: 0.31, 0.15, 0.05
-- под виндами перезагружался раз в день-два, при том что процессов за которым следил было втрое меньше.
У меня и на windows все стабильно работает, может конечно процессов мало, но спокойно по месяцам работает
http://goldenstarnn.ucoz.ru/cam_1.jpg внизу справа

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

Re: Установка пакета OWFS

Сообщение Andrey_B » 04 май 2011, 13:47

xebes, преимущество установки программ через aptitude не только в том, что вы получаете протестированный для данной версии пакет со всеми зависимостями, но и в том, что, используя такие команды apt-get upgrade или aptitude safe-upgrade, вы сможете обновлять всю систему (аналог Windows Update). Если же у вас будут самосборные программы, эта возможность будет отсутствовать и обновлять такие пакеты нужно будет вручную. Сейчас в мейллисте owfs как раз обсуждаются параметры включения owfs в репозиторий Debian.

xebes
Сообщения: 102
Зарегистрирован: 21 апр 2011, 17:27

Re: Установка пакета OWFS

Сообщение xebes » 04 май 2011, 13:59

А как это понимать?

# sudo owfs --allow_other -u /mnt/1-wire
DEFAULT: Opened USB DS9490 adapter at 004/002.
DEFAULT: Set DS9490 004/002 unique id to 81 D7 97 2E 00 00 00 68
fuse: bad mount point `/mnt/1-wire': No such file or directory

Я так понимаю что DS9490 adapter видно, но что то не так?
Папку создать надо?

stpavel
Сообщения: 75
Зарегистрирован: 08 апр 2011, 18:43

Re: Установка пакета OWFS

Сообщение stpavel » 04 май 2011, 14:16

xebes писал(а):А как это понимать?

# sudo owfs --allow_other -u /mnt/1-wire
DEFAULT: Opened USB DS9490 adapter at 004/002.
DEFAULT: Set DS9490 004/002 unique id to 81 D7 97 2E 00 00 00 68
fuse: bad mount point `/mnt/1-wire': No such file or directory

Я так понимаю что DS9490 adapter видно, но что то не так?
Папку создать надо?
Вы сами себе ответили.
mkdir /mnt/1-wire

xebes
Сообщения: 102
Зарегистрирован: 21 апр 2011, 17:27

Re: Установка пакета OWFS

Сообщение xebes » 04 май 2011, 14:50

stpavel писал(а):
xebes писал(а):А как это понимать?

# sudo owfs --allow_other -u /mnt/1-wire
DEFAULT: Opened USB DS9490 adapter at 004/002.
DEFAULT: Set DS9490 004/002 unique id to 81 D7 97 2E 00 00 00 68
fuse: bad mount point `/mnt/1-wire': No such file or directory

Я так понимаю что DS9490 adapter видно, но что то не так?
Папку создать надо?
Вы сами себе ответили.
mkdir /mnt/1-wire
Спасибо, все заработало вроде, даже на паразитном питании (два термо датчика). Но вопросов стало еще больше. Как сменить интервал опроса датчика, например.
А как в теории заносить температуру датчика с датой и временем в БД через php?

xebes
Сообщения: 102
Зарегистрирован: 21 апр 2011, 17:27

Re: Установка пакета OWFS

Сообщение xebes » 04 май 2011, 15:02

Но пока не понятно куда установилась сама программа - не могу ни как запустить /opt/owfs/bin/owserver -u -p 3000

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

Re: Установка пакета OWFS

Сообщение Andrey_B » 04 май 2011, 17:24

xebes писал(а):Но пока не понятно куда установилась сама программа - не могу ни как запустить /opt/owfs/bin/owserver -u -p 3000
По умолчанию, если иное не задано в параметрах скрипта configure, owfs ставится в /opt/owfs/
Что значит не можете запустить? Какую ошибку выдает система.
Чтобы найти что-нибудь в файловой системе, можно, например, воспользоваться следующей командой:
find / -name "owserver"
Если вы запускаете какую-либо программу и она запускается - путь содержится в PATH (set|grep PATH), но вы хотите знать где именно, можно воспользоваться командой
which имя_программы
Это только один вариант, а в Linux таких вариантов обычно не меньше 10.
ls -R | grep и т.д. Это вам не Пуск-Найти, тут возможностей миллион, но команду 'man' надо знать лучше, чем отче наш.

xebes
Сообщения: 102
Зарегистрирован: 21 апр 2011, 17:27

Re: Установка пакета OWFS

Сообщение xebes » 04 май 2011, 18:00

Теперь понял. Но ошибка моя в том, что я сам себя не понял - не то запускал .
Я запускал /usr/sbin/owserver -u -p 3000, думал что он мне нужен, но был нужен /usr/sbin/owhttpd -s 3000 -p 3001.

А что же тогда owserver такое? Почему на 3000 ни какого граф. интерфейса нет.

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

Re: Установка пакета OWFS

Сообщение Andrey_B » 04 май 2011, 18:49

Гибкость во всем - отличительная особенность ПО в Linux.
Пакет owfs имеет очень правильную организацию работы с 1-wire.
Каждый из частей owfs: owserver, owhttpd, owfs может работать с шиной 1-wire самостоятельно, но, вместе с тем, owhttpd и owfs могут работать _через_ owserver.
Например, вам нужен только Web-интерфейс к 1-wire и ничего больше. Тогда вы спокойно запускаете owhttpd и ничего больше (только не через -s, а через -u в вашем случае).
Или вам нужно только представление шины в файловой системе - тогда только owfs. Стандартного Web-интерфейса уже не будет, но можно написать свой, который будет "смотреть" шину 1-wire через файловую систему.
Но если вы хотите использовать и owfs и owhttpd, да еще обращаться к шине с помощью TCP из любых программ - Perl, C, PHP и т.д. тогда вы запускаете owserver на каком-нибудь порте, а все остальные программы подключаете к нему.
owserver не имеет веб-интерфейса, не показывает файлов, но отвечает по 3000 (в вашем случае) порту.
Далее командой
/usr/sbin/owhttpd -s 3000 -p 3001
вы говорите, чтобы Стандартный web-интерфейс работал с сетью не напрямую, а через owserver, висящий на 3000 порту. Браузером же заходите на 3001 порт.
Также подключаете и owfs
Таким образом, вы можете запустить, например, 10 экземпляров owhttpd, которые зацепятся к одному серверу, но могут отвечать по протоколу HTTP по разным портам.
Такая организация с одной стороны позволяет там, где необходимо, ограничиться минимальным набором программ, в иных же случаях предоставляет неограниченные возможности: вот тебе TCP-гейт, вот тебе файлы, вот тебе HTTP запросы. В своих программах можно использовать любой вариант работы. Или там, где это удобно использовать файловую систему, а там, где неудобно, API. Все ж для людей.

tester
Модератор
Сообщения: 49
Зарегистрирован: 18 мар 2011, 14:22
Откуда: СПб
Контактная информация:

Re: Установка пакета OWFS

Сообщение tester » 04 май 2011, 18:51

xebes писал(а):У меня и на windows все стабильно работает, может конечно процессов мало, но спокойно по месяцам работает
http://goldenstarnn.ucoz.ru/cam_1.jpg внизу справа
нарядно! ну значит повезло... у меня столько всего наставлено было на машине, что проще было поставить линукс))

вот как у меня запущено:

7805 ? Ssl 3:23 owserver -u -p 3001
7809 ? Ssl 0:37 owfs -s 3001 /mnt/owfs/ --allow_other
7842 ? Ss 0:00 owhttpd -p 3002 -s 3001

и доступ на http://localhost:3002
но он особо не нужен, я предпочитаю:
#ls /mnt/owfs/uncached/
28.57B9BC020000 28.D852F7020000 bus.0 statistics
28.91CA00030000 81.01432E000000 settings structure
28.B1BE00030000 alarm simultaneous system

++ну вот гуру все подробно расписал, спасибо))

xebes
Сообщения: 102
Зарегистрирован: 21 апр 2011, 17:27

Re: Установка пакета OWFS

Сообщение xebes » 04 май 2011, 19:59

Да, гуру более чем досконально все расписал. Спасибо огромное!!!
У меня только вызывает вопрос, а где вы, Andrey_B, получили все эти знания? Все только из сети или курсы какие?

xebes
Сообщения: 102
Зарегистрирован: 21 апр 2011, 17:27

Re: Установка пакета OWFS

Сообщение xebes » 04 май 2011, 20:55

Подскажите, пожалуйста, возникла очередная проблема автоматической загрузкой с системой
/usr/sbin/owserver -u -p 3000
/usr/sbin/owhttpd -s 3000 -p 3001
Я их прописал в запускаемых приложениях, но в web интерфейсе после перезагрузки не отображаются подключенные элементы сети 1-wire.

А если запускать их вручную, хоть через SSH, хоть с компа - все работает. И очередность можно не соблюдать.
Подскажите в чем проблема?

stpavel
Сообщения: 75
Зарегистрирован: 08 апр 2011, 18:43

Re: Установка пакета OWFS

Сообщение stpavel » 04 май 2011, 20:59

xebes писал(а):Подскажите, пожалуйста, возникла очередная проблема автоматической загрузкой с системой
/usr/sbin/owserver -u -p 3000
/usr/sbin/owhttpd -s 3000 -p 3001
Я их прописал в запускаемых приложениях, но в web интерфейсе после перезагрузки не отображаются подключенные элементы сети 1-wire.

А если запускать их вручную, хоть через SSH, хоть с компа - все работает. И очередность можно не соблюдать.
Подскажите в чем проблема?
Каким образом и где вы их прописывали ?

xebes
Сообщения: 102
Зарегистрирован: 21 апр 2011, 17:27

Re: Установка пакета OWFS

Сообщение xebes » 04 май 2011, 21:18

stpavel писал(а):
xebes писал(а):Подскажите, пожалуйста, возникла очередная проблема автоматической загрузкой с системой
/usr/sbin/owserver -u -p 3000
/usr/sbin/owhttpd -s 3000 -p 3001
Я их прописал в запускаемых приложениях, но в web интерфейсе после перезагрузки не отображаются подключенные элементы сети 1-wire.

А если запускать их вручную, хоть через SSH, хоть с компа - все работает. И очередность можно не соблюдать.
Подскажите в чем проблема?
Каким образом и где вы их прописывали ?
Я их прописал в "запускаемых приложениях" такое приложение прямо есть, там щелкнул кнопочку "добавить" и добавил /usr/sbin/owserver -u -p 3000 - сохранить, и так же добавил /usr/sbin/owhttpd -s 3000 -p 3001.

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

Re: Установка пакета OWFS

Сообщение Andrey_B » 04 май 2011, 21:29

xebes писал(а):Я их прописал в запускаемых приложениях, но в web интерфейсе после перезагрузки не отображаются подключенные элементы сети 1-wire.
Из вашего описания непонятно что происходит.
Либо owfs у вас не загружается автоматически, либо загружается, но при первом обращении к web-интерфейсу не отображается список устройств.

По первому пункту
Самый простой вариант прописать запуск owfs в /etc/rc.local
Вариант посложнее, прописать _правильный_ скрипт запуска сервиса (то есть, как положено, start|stop) в /etc/init.d/ и слинковать с нужным runlevel. Runlevel по умолчанию задается в /etc/inittab. Кажется сложно. На самом деле ничего сложного нет.

По второму пункту. По умолчанию мы обращаемся к кешу 1-wire сети. Иногда, а это скорее проблема owfs, кеш не содержит списка устройств. Хотите разобраться почему - пишите автору. Темы по этому поводу в списке рассылки на Sourceforge были. Либо нужно попытаться повторно обновить корень веб-интерфейса, либо читать uncached-ветку. С последней проблем никогда нет.
Поскольку в моей системе роль кеша выполняет MySQL, я всегда работаю только с uncached.

Где-то еще сидит баг при работе с датчиками 18B20 на паразитном питании и DS9490R в роли мастера. И здесь уже вопрос аналогичный задавался, и в списке рассылки. Я автору два раза писал. Начиная, кажется, с версии 2.7p39, когда был значительно переделан код owserver, owfs стабильно не работает в моей сети с датчиками на паразитном питании. Частично проблему решает увеличение таймаутов в коде owfs, но все равно в течение дня owfs отваливается. Пока очень стабильно работает 2.7p33.

tester
Модератор
Сообщения: 49
Зарегистрирован: 18 мар 2011, 14:22
Откуда: СПб
Контактная информация:

Re: Установка пакета OWFS

Сообщение tester » 04 май 2011, 22:53

Andrey_B писал(а):Где-то еще сидит баг при работе с датчиками 18B20 на паразитном питании и DS9490R в роли мастера. И здесь уже вопрос аналогичный задавался, и в списке рассылки. Я автору два раза писал. Начиная, кажется, с версии 2.7p39, когда был значительно переделан код owserver, owfs стабильно не работает в моей сети с датчиками на паразитном питании. Частично проблему решает увеличение таймаутов в коде owfs, но все равно в течение дня owfs отваливается. Пока очень стабильно работает 2.7p33.
странные проблемы описываете, у меня поставлен owfs-2.8p8 -- видимо из свежего, с момента запуска - ни одного сбоя (стучим по бубну), все 5 датчиков на паразитном, ответвления от ветки по 2 метра..

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

Re: Установка пакета OWFS

Сообщение Andrey_B » 05 май 2011, 00:06

tester, если бы глюк был очевидным и проявлялся всегда и у всех, думаю, его бы давно пофиксили.
Здесь должны сойтись определенные созвездия. Но факт в том, что этот глюк наблюдаю не только я.
Я не форсирую решение этой проблемы, так как планирую в течение года-двух полностью заменить всю временную проводку и отказаться от паразитного питания DS18B20, так как их количество скоро вырастет, а удаленность от мастера будет существенной.
А сейчас датчиков у меня больше - 12. Два из них более простые DS1820.

Ответить