Tellstick med NAS QNAP

Moderator: Telldus

dr_blue
Posts: 16
Joined: Fri Mar 17, 2023 9:45 am

Re: Tellstick med NAS QNAP

Post by dr_blue »

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!
riso
Posts: 30
Joined: Fri Mar 17, 2023 9:45 am

Re: Tellstick med NAS QNAP

Post by riso »

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+
linen
Posts: 10
Joined: Fri Mar 17, 2023 9:45 am

Re: Tellstick med NAS QNAP

Post by linen »

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 :cry:

Ä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.
linen
Posts: 10
Joined: Fri Mar 17, 2023 9:45 am

Re: Tellstick med NAS QNAP

Post by linen »

Simon, hur fick du till slut in cmake? Jag kommer så långt som ./bootstrap
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.
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...


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... :wink:

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å... :cry:

Om CMake är korrekt installerat borde väl jag inte få command unknown, eller???

Code: Select all

[~] # cmake
-sh: cmake: command not found
Några nya ideer?
dr_blue
Posts: 16
Joined: Fri Mar 17, 2023 9:45 am

Re: Tellstick med NAS QNAP

Post by dr_blue »

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!
linen
Posts: 10
Joined: Fri Mar 17, 2023 9:45 am

Re: Tellstick med NAS QNAP

Post by linen »

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?
linen
Posts: 10
Joined: Fri Mar 17, 2023 9:45 am

Re: Tellstick med NAS QNAP

Post by linen »

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...
dr_blue
Posts: 16
Joined: Fri Mar 17, 2023 9:45 am

Re: Tellstick med NAS QNAP

Post by dr_blue »

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 :&.
Jaxån
Posts: 199
Joined: Fri Mar 17, 2023 9:45 am

Re: Tellstick med NAS QNAP

Post by Jaxån »

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
Bra, då återstår bara resten, men fungerade det utan felmeddelanden? Eftersom du inte kan kompilera med gcc.
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...
Så, vad får du EXAKT för felmeddelanden? Hur ser din PATH ut (exekvera echo $PATH för att se dess värde)?
Post Reply