Synology-Forum.nl
Tweaks / Addons A.K.A. The Underground => Optware / IPKG / Telnet => Topic gestart door: xyz op 13 januari 2013, 15:53:49
-
Hi allen
Ben nieuw en ik wilde toch eens wat meer met mijn DS411 gaan doen, en heb besloten om eens
domoticz te gaan proberen. Nu moet ik eerst mijn NAS bootstrappen. Het ergste is dat dit al
niet lukt. En wat ik ook doe en welke workaround ik gebruik het lukt mij niet om ipkg aan
de praat te krijgen.
Ik werk met DSM 4.1.3668 op een DS411
Ik gebruik putty om een shell te open
ik ge bruik de volgende bootstrap install file
http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh
Bij het runnen van dit script gaat het al fout. Ik krijg bij de volgende stap in de bootstrap.sh
/opt/bin/ipkg install wget.ipk || exit 1
-ash: /opt/bin/ipkg: not found
nu denkje die hebben we eerder gezien, en ja ik heb heel wat oplossing geprobeerd en geen een brengt resultaat. Hier nog wat meer dingen die ik zie
DiskStation> which ipkg
/opt/bin/ipkg
DiskStation> ipkg
-ash: ipkg: not found
DiskStation> /opt/bin/ipkg
-ash: /opt/bin/ipkg: not found
DiskStation> cd /opt
DiskStation> ls
bin etc lib share tmp var
DiskStation> cd bin
DiskStation> ll
drwxr-xr-x 2 root root 4096 Jan 13 12:26 .
drwxr-xr-x 8 root root 4096 Jan 13 12:26 ..
-rwxr-xr-x 1 root root 3232 May 20 2010 ipkg
lrwxrwxrwx 1 root root 4 Jan 13 12:26 ipkg-opt -> ipkg
-rwxr-xr-x 1 root root 4248 May 20 2010 update-alternatives
DiskStation> mount
/dev/root on / type ext4 (rw,relatime,barrier=0,journal_checksum,data=ordered)
/tmp on /tmp type tmpfs (0)
none on /dev/pts type devpts (gid=4,mode=620)
/sys on /sys type sysfs (0)
/proc/bus/usb on /proc/bus/usb type usbfs (0)
/dev/md2 on /volume1 type ext4 (usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0,synoacl)
/volume1/@optware on /opt type bind (bind)
of te wel ipkg staat er gewoon en met de goede rechten maar ik mag hem toch niet gebruiken.
Wat is hier aan de hand, hoop dat iemand mij kan helpen.
xyz
-
Kijk hier (http://www.synology-forum.nl/viewtopic.php?f=42&t=10362&p=61824&hilit=bootstrap#msg61824) eens.
-
voor je begint met een install van een bootstrap kijk eerst naar de link die thecell plaatst, veel makkelijker kunnen ze het niet maken :-)
dankje thecell, heb het vermoeden dat de vorig installaties in de weg zitten. Maar ik kom al verder
/opt heb ik met de hand nu weg gehalt omdat het een lege directory was.
Daarna heb ik een link gelegd, in de root, naar /volume1/@optware : ln -s /volume1/@optware opt
en een reboot gedaan om te kijken of het nog steeds werkt :-)
En het werkt nog steeds. In de package manager staat nog steeds stopped :-(
Ik kan nu verder met de installatie van domoticz danku.
xyz
-
ik zal in "overige mods" mijn ervaringen met domoticz geven. Kijken wat deze te bieden heeft op home automation.
xyz
-
Ik heb Bootstrap Installer wel in mijn Synology menu staan, maar zodra ik op installeren klik krijg ik na 1 a 2 seconden een melding dat hij niet installeren kan. DS712+
Gr Sayh
-
Is er inmiddels al een duidelijke omschrijving of eenvoudige manier om voor een leek domoticz op een synology ds412+ te laten draaien?
Met vriendelijke groet,
Thijs
-
Arkie, kun je ook aangeven waar?
-
Hey sayhello2000, het was een vraag van mij uit, ik heb nog niets kunnen vinden.
Grt
-
Ow ja sorry, zie nu pas dat het een vraag is.
Nee helaas heb ik ook steeds nog geen oplossing gevonden.
Mocht er iemand zijn, dan hoor ik het graag.
Ps ik heb een Synology DS710+
Gr
-
Geen 712+ ;)
-
Nee 710+ :geek:
-
Is er inmiddels al een duidelijke omschrijving of eenvoudige manier om voor een leek domoticz op een synology ds412+ te laten draaien?
Hier al gekeken ?
http://sourceforge.net/p/domoticz/wiki/Install.txt/ (http://sourceforge.net/p/domoticz/wiki/Install.txt/)
Volgens mij is er niet iets duidelijkers. ;)
-
Is er inmiddels al een duidelijke omschrijving of eenvoudige manier om voor een leek domoticz op een synology ds412+ te laten draaien?
Met vriendelijke groet,
Thijs
juist gisteren gedaan (hele avond gekost vanwege ncurses en libcurl probleem, i.c.m. niet helemaal jofele eerdere bootstrap):
Installatie domoticz op DS412+, DSM 4.3 beta
A. Bootstrappen
1. Bootstrap de DS412+ (http://www.synology-forum.nl/optware-ipkg-telnet/bootstrap(ipkg)-voor-ds412-dsm-4-2/)
B. Packages installeren
2. ipkg install ncurses-dev
3. kopieer de map + inhoud /opt/include/ncurses naar een andere lokatie
4. ipkg remove ncurses-dev
5. ipkg install gcc (als ipkg niet gevonden word, probeer dan /opt/bin/ipkg. Als dat helpt: PATH variabele uitbreiden met /opt/bin)
6. ipkg install make
7. ipkg install optware-devel
Als de optware installatie eindigt in een wget-ssl error, eerst onderstaande stappen uitvoeren:
- cd /tmp
- wget 'http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/libidn_1.25-1_i686.ipk'
- wget 'http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/wget-ssl_1.12-2_i686.ipk'
- ipkg remove wget
- ipkg install libidn_1.25-1_i686.ipk
- ipkg install wget-ssl_1.12-2_i686.ipk
- export PATH=/opt/bin:$PATH
- ipkg update
en dan opnieuw stap 7 uitvoeren
8. ipkg install boost-dev
9. ipkg install boost-thread
10. ipkg install boost-system
11. ipkg install boost-date-time
12. ipkg install libidn
13. kopieer de inhoud van de in stap 3 apart gezette map terug naar /opt/include/ncurses
14. ln -s /opt/include/ncurses/ncurses_dll.h /opt/include/ncurses_dll.h
15. ln -s /opt/include/ncurses/unctrl.h /opt/include/unctrl.h
16. ln -s /opt/lib/libidn.so.11.6.8 /lib/libidn.so.11
C. Cmake compilen
17. wget http://www.cmake.org/files/v2.8/cmake-2.8.10.tar.gz
18. tar xvf cmake-2.8.10.tar.gz
19. cd cmake-2.8.10
20. ./bootstrap
20a ipkg –force-overwrite –install ncurses-dev
D. Pthread problem oplossen
21. Backup the pthread libraries found in /opt/i686-linux-gnu/lib/:
- mkdir /opt/i686-linux-gnu/lib_disabled
- mv /opt/i686-linux-gnu/lib/libpthread* /opt/i686-linux-gnu/lib_disabled
22. Copy the pthread libraries found in /opt/lib and make symbolic links
- cp /lib/libpthread.so.0 /opt/i686-linux-gnu/lib/
- cd /opt/i686-linux-gnui/lib/
- ln -s libpthread.so.0 libpthread.so
- ln -s libpthread.so.0 libpthread-2.5.so
23. cp /opt/lib/libboost_* /lib
C. Vervolg Cmake compilen
24. make
25. make install
26. cd ..
27. rm -R cmake-2.8.10
28. rm cmake-2.8.10.tar.gz
E. Domoticz installeren:
29. Getting the source code:
- first make a directory where you want to place the source code and go to that directory
- svn checkout svn://svn.code.sf.net/p/domoticz/code/domoticz
30. domoticz compilen
- cd domoticz
- cmake CMakeLists.txt
- make
31. now you should have the binary application, you can start it with ./domoticz
For additional parameters type: ./domoticz -h
32. ik bleek ook nog een curl package te missen, ik weet niet meer in welke stap ik daar tegen opliep, maar het was aan het eind (bij het compilen van domoticz denk ik)
33. Zorgen dat Domoticz start na een reboot:
- maak een bestand /opt/etc/init.d/domoticz.sh
- vul het met deze code
#!/bin/sh
#python=/opt/bin/python2.5
mydomoticz="/volume1/@appstore/domoticz/domoticz/domoticz -www 8095"
domoticzdir=`dirname $mydomoticz`
pidfile=/var/run/domoticz.pid
log=/var/log/domoticz.log
insmod /lib/modules/usbserial.ko
insmod /lib/modules/ftdi_sio.ko
mknod /dev/usb/ttyUSB0 c 188 0
case $1 in
start)
if [ -e $pidfile ] ; then
echo "domoticz server already running. PID=`cat $pidfile`"
exit
fi
echo "Starting domoticz server..."
c=`pwd`
cd $domoticzdir
$mydomoticz >>$log 2>&1 &
pid=$!
echo $pid > $pidfile
cd $c
;;
stop)
if [ -e $pidfile ] ; then
echo "Stopping domoticz server..."
kill `cat $pidfile`
rm $pidfile
else
echo "domoticz server is not running. No PID file."
fi
;;
restart)
$0 stop
sleep 1
$0 start
;;
esac
- maak hem executable met chmod +x /opt/etc/init.d/domoticz.sh
-
Bedankt Peeweesyn, ik heb jou beschrijving stap voor stap doorlopen met hier en daar een kleine aanpassing en heb Domoticz aan de praat gekregen op mijn DS412+.
Nog 2 paketten toegevoegd en een klein spelfoutje in regel 27.2 cd /opt/i686-linux-gnui/lib/ (gnui is gnu)
ipkg install libcurl-dev
ipkg install libusb
Nu alleen nog de vraag, kan je bij de synology ook de webinterface poort veranderen, is standaard 8080 maar daar draait mijn SabNzb al op.
En volgens mij loopt de webinterface ook vast zodra je putty afsluit.
Iemand daar nog een oplossing voor?
Met vriendelijke groet,
-
Bedankt Peeweesyn, ik heb jou beschrijving stap voor stap doorlopen met hier en daar een kleine aanpassing en heb Domoticz aan de praat gekregen op mijn DS412+.
Nog 2 paketten toegevoegd en een klein spelfoutje in regel 27.2 cd /opt/i686-linux-gnui/lib/ (gnui is gnu)
ipkg install libcurl-dev
ipkg install libusb
Nu alleen nog de vraag, kan je bij de synology ook de webinterface poort veranderen, is standaard 8080 maar daar draait mijn SabNzb al op.
Wordt geregeld aan het begin van het het opstartscript, zie boven
-
Ik heb de stappen doorgelopen maar heb problemen bij (stap 30) het compileren van Domoticz.
29. Getting the source code:
first make a directory where you want to place the source code and go to that directory (ik heb hier mkdir domoticz voor aangemaakt)
svn checkout svn://svn.code.sf.net/p/domoticz/code/domoticz
30. domoticz compilen
cd domoticz
cmake CMakeLists.txt hier krijg ik de foutmelding: -ash: cmake: not found
make
-
Dan is er iets niet goed gegaan in stap C. CMake compilen. Cmake en make zouden in /usr/local/bin moeten staan.
-
Ik probeer Domoticz te installeren op mijn DS213+ maar oop vast bij stap 20. ./bootstrap.
Ik krijg dan de volgende melding:
---------------------------------------------
CMake 2.8.12.2, Copyright 2000-2012 Kitware, Inc.
C compiler on this system is: gcc
---------------------------------------------
Error when bootstrapping CMake:
Cannot find appropriate C++ compiler on this system.
Please specify one using environment variable CXX.
See cmake_bootstrap.log for compilers attempted.
---------------------------------------------
Log of errors: /tmp/cmake-2.8.12.2/Bootstrap.cmk/cmake_bootstrap.log
---------------------------------------------
Ik ben er al dagen mee bezig om uit te vinden hoe dit komt maar kom er niet echt mee verder.
In de log zegt hij bij gcc
Checking for GNU toolchain
Try: gcc
Line: gcc cmake_bootstrap_2091_test.c -o cmake_bootstrap_2091_test
---------- file -----------------------
int main() { return 0; }
------------------------------------------
Test succeded
Try: g++
Line: g++ cmake_bootstrap_2091_test.cpp -o cmake_bootstrap_2091_test
---------- file -----------------------
int main() { return 0; }
------------------------------------------
/opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/lib/libm.so: undefined reference to `__adddf3@GLIBC_2.3.3'
/opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/lib/libm.so: undefined reference to `__muldf3@GLIBC_2.3.3'
/opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/lib/libm.so: undefined reference to `__fixunsdfsi@GLIBC_2.3.3'
/opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/lib/libm.so: undefined reference to `__floatsidf@GLIBC_2.3.3'
/opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/lib/libm.so: undefined reference to `__extendsfdf2@GLIBC_2.3.3'
/opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/lib/libm.so: undefined reference to `__subdf3@GLIBC_2.3.3'
collect2: ld returned 1 exit status
Test failed to compile
Ik denk dus te begrijpen dat de test slaagt maar wat er dan nog mis gaat?
Ik hoop dat iemand mij hierbij kan helpen.
-
doe eens echo $PATH , staat /opt/bin in je pad?
-
DiskStation> echo $PATH
/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
Ja dus.
-
En nu? Iemand nog een idee?
-
En nu? Iemand nog een idee?
Ik zit met hetzelfde probleem, is er al een oplossing voorhanden?
-
Deze post lijkt erg op jullie probleem: http://forum.synology.com/enu/viewtopic.php?f=38&t=22656&start=165#p231792 (http://forum.synology.com/enu/viewtopic.php?f=38&t=22656&start=165#p231792)
scroll ook een stukje naar boven voor de posts van pjs, zo te lezen ligt de oplossing in "We're missing the sigc++-2.0-dev package, create the content it would have provided. you'll need to run configure so that we can generate the sigc++config.h file. "
-
Bedankt, dat heeft me gisteren weer een stapje verder geholpen. Maar nu zit ik alweer vast en met Google kom ik er niet uit. Bij de stap ./bootstrap (CMake) gaat ie bezig om Cmake te compilen (als ik het zo goed zeg)
Daar begint de NAS voortvarend aan, echter na een tijdje krijg ik toch de volgende error:
make: `cmake' is up to date.
loading initial cache file /cmake-2.8.10/Bootstrap.cmk/InitialCacheFlags.cmake
CMake Error at Utilities/cmcurl/CMake/OtherTests.cmake:89 (MESSAGE):
Unable to link function recv
Call Stack (most recent call first):
Utilities/cmcurl/CMakeLists.txt:677 (INCLUDE)
-- Configuring incomplete, errors occurred!
---------------------------------------------
Error when bootstrapping CMake:
Problem while running initial CMake
Ik gebruik CMake2.8.10. Iemand een idee voor een oplossing?
UPDATE:
Wat ik nog geprobeerd heb is van https://github.com/Kitware/CMake/blob/master/Utilities/cmcurl/CMakeLists.txt deze .txt over de andere heen gekopieerd en toen opnieuw ./bootstrap geprobeerd. Nu krijg ik een andere error:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CURSES_CURSES_H_PATH
used as include directory in directory /cmake-2.8.10/Source/CursesDialog/form
used as include directory in directory /cmake-2.8.10/Source
used as include directory in directory /cmake-2.8.10/Source
used as include directory in directory /cmake-2.8.10/Source
used as include directory in directory /cmake-2.8.10/Source
used as include directory in directory /cmake-2.8.10/Source
used as include directory in directory /cmake-2.8.10/Source
used as include directory in directory /cmake-2.8.10/Source
-- Configuring incomplete, errors occurred!
---------------------------------------------
Error when bootstrapping CMake:
Problem while running initial CMake
Wat nu?
-
Heeft niemand een idee?
-
Op Synocommunity is er iemand flink bezig om Domoticz via de package manager beschikbaar te maken. Crosscompilen werkt nu iig wel voor mijn DS213+ met qoriq architectuur.
Dus niet native compileren op de Synology maar op een virtualmachine met Debian.
Ik heb de package nu een dagje draaien, het lijkt goed te werken.
Verstuurd vanaf mijn GT-I9505 met Tapatalk
-
Ik krijg cmake niet gecomipleerd. Ik heb een DS212+. In de handleiding staat dat je i386 op moet halen.
Kan het ook zijn dat ik een ARM versie nodig heb?
Heeft iemand Z-wave met Domoticz al draaiende op een DS212 (volgens mij ARM processor)?
Staat heel veel op internet, sommige kiezen voor een raspberry pie als oplossing:-(.
-
Yep...ARM:
[attachimg=1]
http://forum.synology.com/wiki/index.php/What_kind_of_CPU_does_my_NAS_have
-
Yep...ARM:
(Link naar bijlage)
http://forum.synology.com/wiki/index.php/What_kind_of_CPU_does_my_NAS_have
En je hebt hem toevallig ook draaiende? En welke stap voor stap handleiding moet ik volgen? Hetbgaat fout bij de cmake die ik moet ophalen voor i386, maar ik zie op de cmake site niet welke ik wel moet hebben.
Heeelp?