Tjena!
Då har jag tyvärr inga fler tips att ge, det fungerade fint för mig och jag fick en katalog under /lib/modules som säger 2.6.33.2 där just de modulerna jag kompilerade fanns. Fråga mer på QNAPs forum så kan de säkert hjälpa dig!
Tellstick med NAS QNAP
Moderator: Telldus
Re: Tellstick med NAS QNAP
Hjälp!!
Har någon fått schemaläggaren i Homeautomation 2.0 att fungera?? på ((Qnapen)) ,Solstyrning m.m
Får ej att nya scheman läggs upp i crontaben!
Har problem då httpdusr ej har behörighet och vet ej var man skall lägga cron.allow. någon?
Får ej detta att fungera på en Qnap 259+
Har någon fått schemaläggaren i Homeautomation 2.0 att fungera?? på ((Qnapen)) ,Solstyrning m.m
Får ej att nya scheman läggs upp i crontaben!
Har problem då httpdusr ej har behörighet och vet ej var man skall lägga cron.allow. någon?
Får ej detta att fungera på en Qnap 259+
Re: Tellstick med NAS QNAP
Det verkar som mitt största problem så här långt är att få tag på en ark3116.ko och usbserial.ko som passar till en TS-409. Den finns ju inte med GPL_TS
Är det någon av er som har passande versioner? Jag har försökt att kompilera själv, men det har ärligt talat inte gått så bra.
Edit:
Hittade lösningen
Med ipkg list får man se allt som finns till ens NAS
Däribland:
ts409-kernel-module-ftdi-sio
och
ts409-kernel-module-usbserial
Laddade ner/installerade med
ipkg install ts409-kernel-module-ftdi-sio
och
ipkg install ts409-kernel-module-usbserial
Skapade
/opt/lib/modules/
Flyttade från
# cp /lib/modules/*.*.*.*-arm1/kernel/drivers/usb/serial/usbserial.ko /opt/lib/modules/
# cp /lib/modules/*.*.*.*-arm1/kernel/drivers/usb/serial/ftdi_sio.ko /opt/lib/modules/
Flytten för att filerna försvinner vid omstart annars.
Startade om NAS:en, vet inte varför det är viktigt, men det behövdes.
Körde:
cd /opt/lib/modules/
insmod usbserial.ko
insmod ftdi_sio.ko
... och just för stunden tycks den biten fungera.
Problemet nu är hur jag ska lyckas kompilera och installera telldus-core
Är det någon av er som har passande versioner? Jag har försökt att kompilera själv, men det har ärligt talat inte gått så bra.
Edit:
Hittade lösningen
Med ipkg list får man se allt som finns till ens NAS
Däribland:
ts409-kernel-module-ftdi-sio
och
ts409-kernel-module-usbserial
Laddade ner/installerade med
ipkg install ts409-kernel-module-ftdi-sio
och
ipkg install ts409-kernel-module-usbserial
Skapade
/opt/lib/modules/
Flyttade från
# cp /lib/modules/*.*.*.*-arm1/kernel/drivers/usb/serial/usbserial.ko /opt/lib/modules/
# cp /lib/modules/*.*.*.*-arm1/kernel/drivers/usb/serial/ftdi_sio.ko /opt/lib/modules/
Flytten för att filerna försvinner vid omstart annars.
Startade om NAS:en, vet inte varför det är viktigt, men det behövdes.
Körde:
cd /opt/lib/modules/
insmod usbserial.ko
insmod ftdi_sio.ko
... och just för stunden tycks den biten fungera.
Problemet nu är hur jag ska lyckas kompilera och installera telldus-core
Last edited by linen on Tue Mar 01, 2011 9:41 pm, edited 1 time in total.
Re: Tellstick med NAS QNAP
Simon, hur fick du till slut in cmake? Jag kommer så långt som ./bootstrap
Då säger den:
Mao, jag behöver en C-kompilator. Hur fick du in en sån i Qnapen?
GCC verkar ju vara stört omöjlig att få tag i...
Då säger den:
Code: Select all
Error when bootstrapping CMake:
Cannot find appropriate C compiler on this system.
Please specify one using environment variable CC.
GCC verkar ju vara stört omöjlig att få tag i...
Simon G wrote:Då låter det ju som om jag ska byta 2.0.4 och försöka få igång CMake...
Jag har testat cmake med små bokstäver... Bland mycket annat...
Bootstrap kommandot kommer ifrån installationen av CMake, alltså inte från er utan från CMake... Har en känsla av att det är det som felar, installationen av CMake alltså...
Om CMake är korrekt installerat borde väl jag inte få command unknown, eller???Några nya ideer?Code: Select all
[~] # cmake -sh: cmake: command not found
Re: Tellstick med NAS QNAP
Jag postar den del av min guide som är klar, har inte hunnit skriva vidare och kommer nog inte hinna skriva klart den heller:
-x-x-x-x-x-x-x-x-x-x-x-x-x-x-
Detta är skrivet och testat för en QNAP TS-219 Pro men bör fungera på alla ARM-baserade QNAP:ar. Jag har använt den i skrivande stund senaste firmware för NAS:en, v. 3.3.8 build 1217T och den kör version 2.6.33.2 av Linux-kärnan.
OBS! Om du inte vet hur man installerar ipkg's eller har grundläggande kunskaper inom Linux som navigering, editering osv. så är det ändå för avancerat när det sedan gäller styrprogrammen så därför förutsätts vissa saker i den här guiden.
Du måste lägga in "optware"-paketet i din QNAP, detta gör du via webbgränsnittet under Applications > QPKG Plugins
Se till att /opt/bin ligger i PATH:en och att /opt/lib ligger i /etc/ld.so.conf (kör ldconfig för att uppdatera efter ändring). Detta är en bugg sedan tidigare firmwares. Lättast är att editera /etc/profile, /root/.bashrc och /root/.bash_profile och lägga till dem i slutet av PATH:en. Den PATH-bugfix som omnämns på QNAP's forum ang. optware har jag inte fått att ta effekt. OBS! Du måste logga ut och logga in igen för att få din nya PATH att ta effekt.
MJUKVARAN
OBS! Gör detta steget först innan du bygger drivrutinerna.
Installera lite mjukvara som behövs för att bygga eget
ipkg install gcc
ipkg install make
Ta hem cmake och packa upp (inte till /root som ligger i RAM-minnet, packa upp till någon av hårddiskarna!)
./bootstrap
make
make install
Kolla så du kan köra "cmake" direkt utan någon sökväg annars har du fel på din PATH, se ovan och säkerställ att du har loggat ut och in igen. Du kan även kolla den PATH du har just nu genom att köra "export" och leta efter raden där det står PATH och kolla att du verkligen har med /opt/bin och /opt/sbin där!
Lägg in confuse
ipkg install confuse
Ta hem senaste Telldus Core
Kör i telldus-core
[admin@blackbox telldus-core-2.0.4]# cmake .
[admin@blackbox telldus-core-2.0.4]# make
[admin@blackbox telldus-core-2.0.4]# make install
[ 90%] Built target telldus-core
[ 95%] Built target tdtool
[100%] Built target rfcmd
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/lib/libtelldus-core.so.2.0.4
-- Installing: /usr/local/lib/libtelldus-core.so.2
-- Installing: /usr/local/lib/libtelldus-core.so
-- Installing: /usr/local/include/telldus-core.h
-- Installing: /etc/tellstick.conf
-- Installing: /var/state/telldus-core.conf
-- Installing: /etc/udev/rules.d/99-tellstick.rules
-- Installing: /usr/local/bin/tdtool
-- Removed runtime path from "/usr/local/bin/tdtool"
-- Installing: /usr/local/bin/rfcmd
[admin@blackbox telldus-core-2.0.4]#
Testa att allt fungerar genom att köra "tdtool" och "rfcmd". OBS! För att tdtool ska fungera så kör "ldconfig" först annars klagar den på att den inte hittar telldus-core lib!
-x-x-x-x-x-x-x-x-x-x-x-x-x-x-
Detta är skrivet och testat för en QNAP TS-219 Pro men bör fungera på alla ARM-baserade QNAP:ar. Jag har använt den i skrivande stund senaste firmware för NAS:en, v. 3.3.8 build 1217T och den kör version 2.6.33.2 av Linux-kärnan.
OBS! Om du inte vet hur man installerar ipkg's eller har grundläggande kunskaper inom Linux som navigering, editering osv. så är det ändå för avancerat när det sedan gäller styrprogrammen så därför förutsätts vissa saker i den här guiden.
Du måste lägga in "optware"-paketet i din QNAP, detta gör du via webbgränsnittet under Applications > QPKG Plugins
Se till att /opt/bin ligger i PATH:en och att /opt/lib ligger i /etc/ld.so.conf (kör ldconfig för att uppdatera efter ändring). Detta är en bugg sedan tidigare firmwares. Lättast är att editera /etc/profile, /root/.bashrc och /root/.bash_profile och lägga till dem i slutet av PATH:en. Den PATH-bugfix som omnämns på QNAP's forum ang. optware har jag inte fått att ta effekt. OBS! Du måste logga ut och logga in igen för att få din nya PATH att ta effekt.
MJUKVARAN
OBS! Gör detta steget först innan du bygger drivrutinerna.
Installera lite mjukvara som behövs för att bygga eget
ipkg install gcc
ipkg install make
Ta hem cmake och packa upp (inte till /root som ligger i RAM-minnet, packa upp till någon av hårddiskarna!)
./bootstrap
make
make install
Kolla så du kan köra "cmake" direkt utan någon sökväg annars har du fel på din PATH, se ovan och säkerställ att du har loggat ut och in igen. Du kan även kolla den PATH du har just nu genom att köra "export" och leta efter raden där det står PATH och kolla att du verkligen har med /opt/bin och /opt/sbin där!
Lägg in confuse
ipkg install confuse
Ta hem senaste Telldus Core
Kör i telldus-core
[admin@blackbox telldus-core-2.0.4]# cmake .
[admin@blackbox telldus-core-2.0.4]# make
[admin@blackbox telldus-core-2.0.4]# make install
[ 90%] Built target telldus-core
[ 95%] Built target tdtool
[100%] Built target rfcmd
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/lib/libtelldus-core.so.2.0.4
-- Installing: /usr/local/lib/libtelldus-core.so.2
-- Installing: /usr/local/lib/libtelldus-core.so
-- Installing: /usr/local/include/telldus-core.h
-- Installing: /etc/tellstick.conf
-- Installing: /var/state/telldus-core.conf
-- Installing: /etc/udev/rules.d/99-tellstick.rules
-- Installing: /usr/local/bin/tdtool
-- Removed runtime path from "/usr/local/bin/tdtool"
-- Installing: /usr/local/bin/rfcmd
[admin@blackbox telldus-core-2.0.4]#
Testa att allt fungerar genom att köra "tdtool" och "rfcmd". OBS! För att tdtool ska fungera så kör "ldconfig" först annars klagar den på att den inte hittar telldus-core lib!
Re: Tellstick med NAS QNAP
dr_blue, tack!
Tyvärr faller det på en sak för mig:
ipkg install gcc
Tyvärr verkar den inte finnas för TS-409. Gör jag
ipkg list
så finns den inte med i listan.
Frågan är om versionen för t.ex. TS-219 skulle kunna fungera? Hårdvarumässigt borde dom väl vara ganska lika varandra. I såna fall, hur kan jag lura ipkg att tro att jag har en TS-219?
Tyvärr faller det på en sak för mig:
ipkg install gcc
Tyvärr verkar den inte finnas för TS-409. Gör jag
ipkg list
så finns den inte med i listan.
Frågan är om versionen för t.ex. TS-219 skulle kunna fungera? Hårdvarumässigt borde dom väl vara ganska lika varandra. I såna fall, hur kan jag lura ipkg att tro att jag har en TS-219?
Re: Tellstick med NAS QNAP
Ett steg närmre. Har fått in en GCC i nasen och den ligger i PATHen.
Jag använde metod tre från: http://forum.qnap.com/viewtopic.php?f=91&t=5302
Problemet nu är att när jag skriver
./bootstrap
för att installera cmake så får jag
Cannot find appropriate C compiler on this system.
Please specify one using environment variable CC.
Jag har försökt sätta CC till gcc, till hela pathen till gcc, till pathen till g++, men den verkar helt ignorera den...
Edit:
Antagligen fungerar det inte eftersom jag saknar standardbibliotek (gissar jag). Jag försökte kompilera hello world och misslyckades...
Jag använde metod tre från: http://forum.qnap.com/viewtopic.php?f=91&t=5302
Problemet nu är att när jag skriver
./bootstrap
för att installera cmake så får jag
Cannot find appropriate C compiler on this system.
Please specify one using environment variable CC.
Jag har försökt sätta CC till gcc, till hela pathen till gcc, till pathen till g++, men den verkar helt ignorera den...
Edit:
Antagligen fungerar det inte eftersom jag saknar standardbibliotek (gissar jag). Jag försökte kompilera hello world och misslyckades...
Re: Tellstick med NAS QNAP
Hm, har du kollat om där finns filer under /opt/etc som borde initieras och sätta export-variabler vid boot? Alternativt om du fått in några nya bibliotek så /opt/lib ligger med i /etc/ld.so.config? Den skrivs ju över varje gång man bootar, har inte hittat var de lagrar de permanenta systemfilerna så jag måste sätta om min PATH varje gång jag bootar om :&.
Re: Tellstick med NAS QNAP
Bra, då återstår bara resten, men fungerade det utan felmeddelanden? Eftersom du inte kan kompilera med gcc.linen wrote:Ett steg närmre. Har fått in en GCC i nasen och den ligger i PATHen.
Jag använde metod tre från: http://forum.qnap.com/viewtopic.php?f=91&t=5302
Så, vad får du EXAKT för felmeddelanden? Hur ser din PATH ut (exekvera echo $PATH för att se dess värde)?Problemet nu är att när jag skriver
./bootstrap
för att installera cmake så får jag
Cannot find appropriate C compiler on this system.
Please specify one using environment variable CC.
Jag har försökt sätta CC till gcc, till hela pathen till gcc, till pathen till g++, men den verkar helt ignorera den...
Edit:
Antagligen fungerar det inte eftersom jag saknar standardbibliotek (gissar jag). Jag försökte kompilera hello world och misslyckades...