OWFS, Fuse и NAS Synology

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Antti
Сообщения: 35
Зарегистрирован: 01 фев 2012, 01:11

OWFS, Fuse и NAS Synology

Сообщение Antti » 03 фев 2012, 15:42

Привет всем.
Пока на этапе начальных экспериментов решил не городить полноценный сервак, а использовать то, что уже и так крутится постоянно - NAS Synology, благо в нем все есть что надо - MySQL, Apache, PHP, USB и т.д. Готового пакета owfs под ARM процессор нет, есть только пакет с Digitemp. Скачал owfs-2.8p14 и fuse-2.8.7 и начал собирать... fuse-2.8.7 - ./configure отработала нормально, а вот на этапе MAKE вылезла ошибка:

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

make[1]: Entering directory `/root/fuse-2.8.7/include'
make  all-am
make[2]: Entering directory `/root/fuse-2.8.7/include'
make[2]: Leaving directory `/root/fuse-2.8.7/include'
make[1]: Leaving directory `/root/fuse-2.8.7/include'
Making all in lib
make[1]: Entering directory `/root/fuse-2.8.7/lib'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/fuse-2.8.7/lib'
Making all in util
make[1]: Entering directory `/root/fuse-2.8.7/util'
/bin/ash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wno-sign-compare -Wstrict-prototypes -Wmissing-declarations -Wwrite-strings -g -O2 -fno-strict-aliasing -pthread  -o ulockmgr_server ulockmgr_server-ulockmgr_server.o
libtool: link: gcc -Wall -W -Wno-sign-compare -Wstrict-prototypes -Wmissing-declarations -Wwrite-strings -g -O2 -fno-strict-aliasing -pthread -o ulockmgr_server ulockmgr_server-ulockmgr_server.o  -pthread
/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib/libpthread.so: undefined reference to `__default_sa_restorer_v2@GLIBC_PRIVATE'
/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib/libpthread.so: undefined reference to `__default_rt_sa_restorer_v2@GLIBC_PRIVATE'
/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib/libpthread.so: undefined reference to `__default_rt_sa_restorer_v1@GLIBC_PRIVATE'
/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib/libpthread.so: undefined reference to `__default_sa_restorer_v1@GLIBC_PRIVATE'
collect2: ld returned 1 exit status
make[1]: *** [ulockmgr_server] Error 1
make[1]: Leaving directory `/root/fuse-2.8.7/util'
make: *** [all-recursive] Error 1
Погуглив, не нашел ничего полезного, немного похоже, но не мой вариант... Поэтому решил обратиться к Вам, гуру, помогайте...
тем более на такой железке на форуме вроде никто еще не делал, для опыта пригодиться.

Сборка owfs пока на этапе ./configure, потому как

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

Current configuration:

    Deployment location: /opt/owfs

Compile-time options:
                  Caching is enabled
                      USB is enabled
                      I2C is enabled
                   HA7Net is enabled
                       W1 is enabled
           Multithreading is DISABLED
    Parallel port DS1410E is enabled
        TAI8570 barometer is enabled
             Thermocouple is enabled
         Zeroconf/Bonjour is enabled
             Debug-output is enabled
                Profiling is DISABLED
Tracing memory allocation is DISABLED
1wire bus traffic reports is DISABLED

Module configuration:
                    owlib is enabled
                  owshell is enabled
                     owfs is DISABLED
                  owhttpd is enabled
                   owftpd is DISABLED
                 owserver is enabled
                    ownet is enabled
                 ownetlib is enabled
                    owtap is enabled
                    owmon is enabled
                   owcapi is enabled
                     swig is DISABLED
                   owperl is DISABLED
                    owphp is DISABLED
                 owpython is DISABLED
                    owtcl is DISABLED
и без fuse пока дальше двигаться рано... кстати попутно вопрос, что из опций выше должно быть ОБЯЗАТЕЛЬНО включено для нормальной последующей работы ?

З.Ы. Пока разберусь с софтом и железки приедут, потом начну эксперименты на NAS и на FreeBSD 9 (на последней кстати owfs собрался почти без проблем (libtool пришлось даунгрейднуть на предпоследнюю версию) а fuse так и вообще в портах есть, встал с полпинка).

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

Re: OWFS, Fuse и NAS Synology

Сообщение Andrey_B » 03 фев 2012, 16:16

Antti, несовместимость на уровне библиотек - обычное дело.
А вы попробуйте ради интереса взять не последнюю версию fuse, а, скажем, 2.7 и попробуйте скомпилировать ее.

Antti
Сообщения: 35
Зарегистрирован: 01 фев 2012, 01:11

Re: OWFS, Fuse и NAS Synology

Сообщение Antti » 03 фев 2012, 22:26

Попробовал всю ветку 2.7.x - затык на этапе ./configure - исходники ядра ей подавай... :( :( :(

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

...
config.status: creating include/config.h
config.status: include/config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands
=== configuring in kernel (/root/fuse-2.7.5/kernel)
configure: running /bin/ash ./configure --disable-option-checking '--prefix=/usr/local'  --cache-file=/dev/null --srcdir=.
checking for a BSD-compatible install... ./install-sh -c
checking if FUSE is loaded as a module... yes
checking if FUSE module is from official kernel... no
checking kernel source directory... Not found
configure: error:
        *** Please specify the location of the kernel source with
        *** the '--with-kernel=SRCDIR' option
configure: error: ./configure failed for kernel
а на девайсе нету их... :(

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

DiskStation> uname -a
Linux DiskStation 2.6.32.12 #1955 Sat Nov 26 14:50:54 CST 2011 armv5tel GNU/Linux synology_88f6281_110j
DiskStation>
DiskStation> cat /proc/version
Linux version 2.6.32.12 (root@build2) (gcc version 4.2.1) #1955 Sat Nov 26 14:50:54 CST 2011
Есть еще какие мысли ?

Antti
Сообщения: 35
Зарегистрирован: 01 фев 2012, 01:11

Re: OWFS, Fuse и NAS Synology

Сообщение Antti » 03 фев 2012, 22:35

Пошел на kernel.org, попробую ей подсунуть исходники... но что то мне подсказывает, что придется таки свой старый бубен доставать из кладовки...

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

Re: OWFS, Fuse и NAS Synology

Сообщение Andrey_B » 03 фев 2012, 22:49

Магическая Сила бубна не бесконечна! Помните об этом. Лучше приберечь Силу на по-настоящему ответственные задачи.
На owfs (я имею ввиду часть пакета, отвечающую за представление 1-wire сети в файловой системе), который требует libfuse, свет клином не сошелся.
Вы можете получить доступ к сети посредством OWNet или через owhttpd.
Но если вы решите использовать ownet.php (ударение на .php), придется, видимо, ставить php-dev (не знаю, есть ли что-то подобное для вашего NAS) или компилировать PHP из исходников, а эта история может сложиться похлеще fuse. Впрочем, вы попробуйте воспользоваться ownet.php - это обычный PHP-скрипт. owserver при этом должен быть, конечно, запущен.

Antti
Сообщения: 35
Зарегистрирован: 01 фев 2012, 01:11

Re: OWFS, Fuse и NAS Synology

Сообщение Antti » 03 фев 2012, 22:52

Такого набора хватит ?

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

DiskStation> ipkg list | grep php
eaccelerator - 0.9.5.3-5.2.17-1 - Yet another php cache / accelerator
mediawiki - 1.4.0-2 - A fast, full-featured, wiki based on php.
php - 5.2.17-1 - The php scripting language
php-apache - 5.2.17-1 - The php scripting language, built as an apache module
php-curl - 5.2.17-1 - libcurl extension for php
php-dev - 5.2.17-1 - php native development environment
php-embed - 5.2.17-1 - php embedded library - the embed SAPI
php-fcgi - 5.2.17-1 - The php scripting language, built as an fcgi module
php-gd - 5.2.17-1 - libgd extension for php
php-iconv - 5.2.17-1 - libiconv extension for php
php-imap - 5.2.17-1 - imap extension for php
php-ldap - 5.2.17-1 - ldap extension for php
php-mbstring - 5.2.17-1 - mbstring extension for php
php-mssql - 5.2.17-1 - mssql extension for php
php-mysql - 5.2.17-1 - mysql extension for php
php-odbc - 5.2.17-1 - odbc extension for php
php-pear - 5.2.17-1 - PHP Extension and Application Repository
php-pgsql - 5.2.17-1 - pgsql extension for php
php-thttpd - 2.25b-5.2.17-1 - php-thttpd is thttpd webserver with php support
php-xmlrpc - 5.2.17-1 - xmlrpc extension for php
phpmyadmin - 2.6.2-2 - Web-based administration interface for mysql

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

Re: OWFS, Fuse и NAS Synology

Сообщение Andrey_B » 03 фев 2012, 22:57

Это, батенька, даже лишнего будет... ;)

Antti
Сообщения: 35
Зарегистрирован: 01 фев 2012, 01:11

Re: OWFS, Fuse и NAS Synology

Сообщение Antti » 03 фев 2012, 23:06

Ну это все, что доступно железке из пакетов, относительно PHP. Тогда как лучше сделать - забить на fuse, компилить owfs "уж как откомпилится, лишь бы собралось " и юзать что останется ? А подробнее про связку подходящую мне можете рассказать ?

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

Re: OWFS, Fuse и NAS Synology

Сообщение Andrey_B » 03 фев 2012, 23:12

Вот я лично использую только ownet.php, а остальное (owfs, owhttpd) так, для галочки. Ну иногда удобно зайти через Web-интерфейс что-нибудь выключить. А owfs вообще не использую.
А про связку... тут много всего уже написано. Запускаете owserver с нужными параметрами и управляете всем посредством своих скриптов, используя готовый PHP-класс.

Antti
Сообщения: 35
Зарегистрирован: 01 фев 2012, 01:11

Re: OWFS, Fuse и NAS Synology

Сообщение Antti » 03 фев 2012, 23:19

Ясно, спасибо, буду дальше ковырять, если будут вопросы по ходу, буду спрашивать. По результатам отпишусь.

moxli
Сообщения: 72
Зарегистрирован: 28 фев 2012, 11:18

Re: OWFS, Fuse и NAS Synology

Сообщение moxli » 28 фев 2012, 11:34

Я тоже собираюсь использовать NAS от Synology в качестве "головы" умного дома. У меня Synology DS209(Marvell Kirkwood mv6281 - ARM). CPU такой же, как и у Antti. Думаю, NAS перспективнее и в плане стоимости, энергопотребления и в плане функционала, касающегося не только управления "Умным Домом". Так вот..

Antti.. Не подскажите ли Вы, до чего доковырялись с установкой OWFS? Ибо я иду по Вашим стопам ;) . Но в добавок ко всему, я собираюсь использовать готовый пакет по работе с 1-wire(чтение, и скоро появится запись) и не только, под названием OpenRemote: http://www.openremote.org/display/docs/ ... re+Sensors. Установить его, я установил, но вот заминка с OWFS. Я совсем не умею компилировать его. Из Вашего руководства не понятно, какие команды вы для этого используете. Но я понял, что для установки достаточно OWFS. Подскажите, увенчались ли Ваши успехи по установке OWFS? И не планируете ли Вы использование OpenRemote?

Со временем я создам отдельный Web-интерфейс, но пока что, грех не воспользоваться тем, что уже есть.

Я имею ввиду удобный и понятный OpenRemote. И я уверен, найдется куча поклонников OpenRemote, которые захотели бы знать, как установить OWFS. Так как без него с 1-wire он работать не будет. C OpenRemote понятно, инструкция по установке здесь: http://pcloadletter.co.uk/2011/10/25/op ... mment-1171. Если что не понятно, я подскажу.. Но сразу оговорюсь, что в готовом виде он есть на только на Marvell Kirkwood mv6281 и x86.

А вот, как быть с OWFS? Знающие и умеющие, помагайте..
Последний раз редактировалось moxli 28 фев 2012, 13:50, всего редактировалось 1 раз.

Antti
Сообщения: 35
Зарегистрирован: 01 фев 2012, 01:11

Re: OWFS, Fuse и NAS Synology

Сообщение Antti » 28 фев 2012, 13:46

moxli писал(а):Я тоже собираюсь использовать NAS от Synology в качестве "головы" умного дома. У меня Synology DS209(Marvell Kirkwood mv6281 - ARM). Думаю, NAS перспективнее и в плане стоимости, энергопотребления и в плане функционала, касающегося не только управления "Умным Домом". Так вот..
Подскажите, увенчались ли Ваши успехи по установке OWFS? И не планируете ли Вы использование OpenRemote?
Я тоже поначалу так подумал - вот оно хорошее решение для "головы" - все есть, практически полноценный комп, а потребляет как маршрутизатор... Но при попытке установить в частности owfs стало вылезать столько проблем с пакетами и совместимостью различных библиотек, что в конце концов я решил отложить на пока это дело и поднял все на любимой FreeBSD, встало не в пример проще и работает... Кроме проблем с owfs были проблемы с мускулом, потому как то, что стоит в насе, кастрировано до невозможности... насколько я понял, чтобы завести все на насе, придется полностью перепахать всю прошивку, убив или покалечив тот функционал, что он сейчас на себе несет, к чему я сейчас пока не готов... OpenRemote не планирую, стал сразу писать свой интерфейс, потому как это быстрее получится, чем даже переделывать интерфейс Андрея, хотя не скрою, что иногда таки заглядываю в исходники... ;-)
Было бы очень интересно, если бы Вы продолжили наполнять эту ветку отчетами своих экспериментов в этой области, возможно у Вас и получится лучше, чем у меня, потому как мне все же ближе фря и может я что то не так делал в Linux...

moxli
Сообщения: 72
Зарегистрирован: 28 фев 2012, 11:18

Re: OWFS, Fuse и NAS Synology

Сообщение moxli » 28 фев 2012, 13:57

Жалко.. А ведь, сколько таких неопытных товарищей как я смогли бы почерпнуть пользу от Synology :))) Ведь не все Web-программеры и UNIX-админы:))
Ну да ладно.. А Web-интерфейс на чем пишете? Я согласен, что он должен быть подобен вашим нуждам..

Кстати, говоря, чем OpenRemote и удобен. К примеру, если просто для контроля освещения.. Что же касается более серьезных задач, то я думаю он будет эволюционировать.. X10?к примеру, на нем работает нормально.. А в 1-wire траблы с OWFS..

moxli
Сообщения: 72
Зарегистрирован: 28 фев 2012, 11:18

Re: OWFS, Fuse и NAS Synology

Сообщение moxli » 28 фев 2012, 14:00

Кстати говоря, когда делаешь ipkg list *owfs, то отображает его в списке, но.. он не подходит под существующую архитектуру.. Может в будующем появится..

Antti
Сообщения: 35
Зарегистрирован: 01 фев 2012, 01:11

Re: OWFS, Fuse и NAS Synology

Сообщение Antti » 28 фев 2012, 15:58

moxli писал(а):Жалко.. А ведь, сколько таких неопытных товарищей как я смогли бы почерпнуть пользу от Synology :))) Ведь не все Web-программеры и UNIX-админы:))
Ну да ладно.. А Web-интерфейс на чем пишете? Я согласен, что он должен быть подобен вашим нуждам..

Кстати, говоря, чем OpenRemote и удобен. К примеру, если просто для контроля освещения.. Что же касается более серьезных задач, то я думаю он будет эволюционировать.. X10?к примеру, на нем работает нормально.. А в 1-wire траблы с OWFS..
Просто когда я начинал с Synology разбираться, железки еще не приехали заказанные. а потом, когда они приехали, захотелось побыстрее поиграться. посмотреть, как все работает... От этой идеи думаю рано отказываться, просто пока руки не дошли... давайте попробуем вместе добить это дело, главное запустить owfs на насе, а уж мускула то поднимем, я просто уверен.
Веб интерфейс пишу на PHP + почти все те примочки, что использованы у Андрея, очень уж у него все подобрано гармонично... И не так важен интерфейс, хотя и он тоже, как правильно структурированная база данных, потому что когда она начнет разрастаться, чтобы все было прозрачно видно из названий таблиц и переменных...

Antti
Сообщения: 35
Зарегистрирован: 01 фев 2012, 01:11

Re: OWFS, Fuse и NAS Synology

Сообщение Antti » 28 фев 2012, 16:02

moxli писал(а):Кстати говоря, когда делаешь ipkg list *owfs, то отображает его в списке, но.. он не подходит под существующую архитектуру.. Может в будующем появится..
По идее можно попробовать связаться с разработчиками, но вот английским на таком уровне не владею...

moxli
Сообщения: 72
Зарегистрирован: 28 фев 2012, 11:18

Re: OWFS, Fuse и NAS Synology

Сообщение moxli » 28 фев 2012, 16:20

Я искал во всем инете пакет OWFS под ARM. Нет в природе:(. Ну а с разработчиками связаться можно. Вы имеете ввиду разработчиков OWFS?
Я только хотел спросить Вас, какая все таки подробная последовательность установки у Вас была. И на чем Вы стали. Я попробую использовать эту инфу для поиска решения проблемы..

Antti
Сообщения: 35
Зарегистрирован: 01 фев 2012, 01:11

Re: OWFS, Fuse и NAS Synology

Сообщение Antti » 28 фев 2012, 16:41

moxli писал(а):Я искал во всем инете пакет OWFS под ARM. Нет в природе:(. Ну а с разработчиками связаться можно. Вы имеете ввиду разработчиков OWFS?
Я только хотел спросить Вас, какая все таки подробная последовательность установки у Вас была. И на чем Вы стали. Я попробую использовать эту инфу для поиска решения проблемы..
Да, именно их я имею ввиду. А подробная последовательность описана в начале темы, затык на этапе компилирования fuse... потребовались исходники ядра, скачанные исходники из инета почему то не подошли, хотя качал именно для нужной версии... Сейчас еще раз пересмотрел написанное и подумал, может попробовать скомпилировать без fuse - все равно я пришел к тому, что использую только ownet.php и все прекрасно работает...

moxli
Сообщения: 72
Зарегистрирован: 28 фев 2012, 11:18

Re: OWFS, Fuse и NAS Synology

Сообщение moxli » 28 фев 2012, 16:57

Да но сама OWFS тоже нужна. На счет затыка. Думаю с обновлением DSM 4.0 ситуация поменяется. Это будет уже через недельку..

Antti
Сообщения: 35
Зарегистрирован: 01 фев 2012, 01:11

Re: OWFS, Fuse и NAS Synology

Сообщение Antti » 28 фев 2012, 17:31

moxli писал(а):Да но сама OWFS тоже нужна. На счет затыка. Думаю с обновлением DSM 4.0 ситуация поменяется. Это будет уже через недельку..
А зачем она нужна ? Все прекрасно работает без нее... Обновление сам жду, поскорее бы, может и правда проблем поубавится...

Ответить