ReadyNAS Duo

Moderator: Telldus

mrb
Posts: 9
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by mrb » Thu Jan 18, 2018 11:08 am

Har försökt titta vidare på detta, men utan framsteg. Det hade ju varit himla trevligt att få det att fungera.

Lite frågor till Zaman:
Har du UTF-16 på ditt system?
Har du satt locale annorlunda?

När jag insmoddar får jag följande:
Apr 12 23:15:09 Nasen kernel: usbcore: registered new driver usbserial
Apr 12 23:15:09 Nasen kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core
Apr 12 23:15:29 Nasen kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for FTDI USB Serial Device
Apr 12 23:15:29 Nasen kernel: usbcore: registered new driver ftdi_sio
Apr 12 23:15:29 Nasen kernel: drivers/usb/serial/ftdi_sio.c: v1.4.3:USB FTDI Serial Converters Driver

urkoppling och inkoppling av tellstick ger sen följande:
Apr 12 23:18:24 Nasen kernel: usb 1-2: USB disconnect, address 3
Apr 12 23:18:30 Nasen kernel: usb 1-2: new full speed USB device using uhci_hcd and address 4
Apr 12 23:18:30 Nasen kernel: usb 1-2: configuration #1 chosen from 1 choice
Apr 12 23:18:35 Nasen usb.agent: ... no modules for USB product 1781/c30/600

Ser detta likadant ut för dig?

Vore tacksam för några ideer el. råd.

Zaman
Posts: 243
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by Zaman » Thu Jan 18, 2018 11:08 am

Min locale ser likadan ut (UTF-8) och insmodningen ser ut att vara samma.
När jag stoppar i stickan så får jag ett meddelande som säger "device not recognized" eller något liknande (är ute och reser i jobbet för tillfället så jag har lite svårt att kolla exakta resultatet).
Resultatet är i alla fall att det inte sker någon koppling till tex ttyUSB0 för stickan. Däremot så känns andra enheter igen om man stoppar i dem (minnespinne, väderstation osv) vilket betyder att drivarna fungerar men inte för TellSticken.

Du kan prova med att helt enkelt kommentera bort rad 17 i "tellstick.py" ( print "Bus %s Device %s: ID %04x:%04x %s" % (bus.dirname,device.filename,device.idVendor,device.idProduct,device.open().getString(1,30)) ), den gör inget nyttigt i alla fall utan skriver bara ut information om enheten den hittat, för att se om du kommer vidare.

mrb
Posts: 9
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by mrb » Thu Jan 18, 2018 11:08 am

Zaman wrote:
Du kan prova med att helt enkelt kommentera bort rad 17 i "tellstick.py" ( print "Bus %s Device %s: ID %04x:%04x %s" % (bus.dirname,device.filename,device.idVendor,device.idProduct,device.open().getString(1,30)) ), den gör inget nyttigt i alla fall utan skriver bara ut information om enheten den hittat, för att se om du kommer vidare.

Nu börjar hoppet komma tillbaka.

Det verkade som att device.open().getString(1,30) gick dåligt på någon enhet.
Utan den raden händer det mer.

Det verkar som att self.devh.reset() ger segmentation fault.
Lade till print på varannan rad och "Reset done" syns inte.

python tellstick.py risingsun on 4 3 -v
Start
Verbose
Bus Device : ID 0000:0000
Bus Device : ID 0000:0000
Bus Device : ID 1781:0c30
Tellstick found
Device opened
Get dev configuration
do reset
Segmentation fault

Vad händer vid detta anrop?

Hoppas du har en trevlig resa!

Zaman
Posts: 243
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by Zaman » Thu Jan 18, 2018 11:08 am

Det görs en reset av enheten för att säkra att alla inställningar är defaultläge och att interfacet är släppt/tillgängligt.

kkckkc
Posts: 3
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by kkckkc » Thu Jan 18, 2018 11:08 am

Ok, jag har lyckats få tdtool och rfcmd att fungera på min readynas duo.

Så här gjorde jag (ungefär i alla fall, har säkert glömt några steg). rfcmd fungerar inte enligt nedanstående, men om nån
vill veta hur man får den att fungera, kan jag försöka förklara...

1. Installera apt-get och enable root, finns länkar högst upp på http://www.readynas.com/?p=145
2. Installera gcc mm

Code: Select all

apt-get install libc6-dev 
apt-get install gcc 
apt-get install g++
apt-get install libconfuse-dev
3. Installera ny version av cmake (tar flera timmar)

Code: Select all

wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
tar zxvf cmake-2.8.5.tar.gz
cd cmake-2.8.5
./configure
make
make install
4. Kompilera tellstick-koden (fick några fel i vissa filer där inte int passar in där en char förväntas, lade bara till (char) )

Code: Select all

wget http://download.telldus.se/TellStick/Software/telldus-core/telldus-core-2.0.4.tar.gz
gzip -d telldus-core-2.0.4.tar.gz
tar xvf telldus-core-2.0.4.tar
cd telldus-core-2.0.4
cmake .
make
5. Installera kernel moduler

Code: Select all

wget http://www.readynas.com/download/modules/ftdi_sio.ko
wget http://www.readynas.com/download/modules/usbserial.ko

insmod usbserial.ko 
insmod ftdi_sio.ko vendor=0x1781 product=0x0c30
6. Skapa en /etc/tellstick.conf. DeviceNode ska sannolikt vara /dev/ttyUSB0 (kolla med dmesg)
7. Kör tdtool och hoppas det fungerar

Jag ska försöka fixa till binärer och ladda upp någonstans

micke.prag
Site Admin
Posts: 2226
Joined: Thu Jan 18, 2018 11:08 am
Location: Lund
Contact:

Re: ReadyNAS Duo

Post by micke.prag » Thu Jan 18, 2018 11:08 am

kkckkc wrote:4. Kompilera tellstick-koden (fick några fel i vissa filer där inte int passar in där en char förväntas, lade bara till (char) )
Skicka gärna sådana ändringar till oss så vi kan fixa det till kommande releaser.
Micke Prag
Software
Telldus Technologies

Zaman
Posts: 243
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by Zaman » Thu Jan 18, 2018 11:08 am

kkckkc wrote:Ok, jag har lyckats få tdtool och rfcmd att fungera på min readynas duo.
Vilken version av RAIDiator körde du på?

kkckkc
Posts: 3
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by kkckkc » Thu Jan 18, 2018 11:08 am

Zaman wrote:Vilken version av RAIDiator körde du på?
Nu kör jag med en beta av 4.1.8, men jag *tror* att det fungerade även innan jag uppgraderade, dvs med 4.1.6.

Zaman
Posts: 243
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by Zaman » Thu Jan 18, 2018 11:08 am

kkckkc wrote:Nu kör jag med en beta av 4.1.8, men jag *tror* att det fungerade även innan jag uppgraderade, dvs med 4.1.6.
Najs! Kan ju vara värt ett nytt försök med nya RAIDiator

kkckkc
Posts: 3
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by kkckkc » Thu Jan 18, 2018 11:08 am

micke.prag wrote:
kkckkc wrote:4. Kompilera tellstick-koden (fick några fel i vissa filer där inte int passar in där en char förväntas, lade bara till (char) )
Skicka gärna sådana ändringar till oss så vi kan fixa det till kommande releaser.
Ok, så i steg 4 gjorde jag följande ändringar

Code: Select all

diff ~/tellstick/telldus-core-2.0.4-original/driver/libtelldus-core/DeviceNexa.cpp ./DeviceNexa.cpp
71c71
< 			strCode.append( 1, 5 );
---
> 			strCode.append( 1, (char) 5 );
97c97
< 			strCode.append( 1, 5 );
---
> 			strCode.append( 1, (char) 5 );
121c121
< 		strMessage.append( 1, 5 );
---
> 		strMessage.append( 1, (char) 5 );
155c155
< 	strCode.append( 1, 2 );
---
> 	strCode.append( 1, (char) 2 );
196c196
< 	strMessage.append(1,(dim ? 147 : 132)); //Number of pulses
---
> 	strMessage.append(1,(char)(dim ? 147 : 132)); //Number of pulses
diff ~/telldus-core-2.0.4-original/driver/libtelldus-core/DeviceRisingSun.cpp ./DeviceRisingSun.cpp
109c109
< 	strCode.append( 1, 50 );
---
> 	strCode.append( 1, (char) 50 );
185c185
< 	prefix.append(1, 5);
---
> 	prefix.append(1, (char) 5);
Jag har inte programmerat C++ på 10 år - finns säkert nåt bättre sätt att lösa det hela

micke.prag
Site Admin
Posts: 2226
Joined: Thu Jan 18, 2018 11:08 am
Location: Lund
Contact:

Re: ReadyNAS Duo

Post by micke.prag » Thu Jan 18, 2018 11:08 am

För fler bug-rapporter kan ni själva rapportera dom här:
http://developer.telldus.com

Jag har rapporterad denna:
http://developer.telldus.com/ticket/85
Micke Prag
Software
Telldus Technologies

uodesjo
Posts: 2
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by uodesjo » Thu Jan 18, 2018 11:08 am

Hej.

Ny på tråden, men klart intresserad av hur det går här.

Finns det support för Tellstick DUO också? Går det att kompilera den på en ReadyNAS DUO och få det att funka?
MVH
/Uffe

newmat
Posts: 1
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by newmat » Thu Jan 18, 2018 11:08 am

Har du möjlighet att lägga upp Python-koden igen? Alternativt bädda in den med en code-tag?

Tack på förhand!

Zaman
Posts: 243
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by Zaman » Thu Jan 18, 2018 11:08 am

newmat wrote:Har du möjlighet att lägga upp Python-koden igen? Alternativt bädda in den med en code-tag?

Tack på förhand!
Ska se om jag kan hitta en bättre server att lägga upp filerna på (så att de inte försvinner så fort) och ladda upp en ny version när jag kommer hem.

Det har hänt en del saker också: jag har bla lagt till en basal ritningsfunktion, lagt till fler protokoll, integration mot en temperaturdatabas så att jag kan styra rullgardiner baserat på temperaturen inne osv.
Eftersom den blivit mer och mer anpassad efter mina egna behov så kan det också kräva mer konfigurering för att få detaljerna att se bra ut/fungera 100%.

Zaman
Posts: 243
Joined: Thu Jan 18, 2018 11:08 am

Re: ReadyNAS Duo

Post by Zaman » Thu Jan 18, 2018 11:08 am

Här är en bifogad fil med Python-scripten + php-filer för att anropa scripten via webgränssnitt.

Ska försöka få till ett vettigt script för att skapa databasen som används för siten och klipper in det här.
För att anropa scriptet manuellt skriver du:
python tellstick.py <protokoll> <kommando> <huskod> <enhetskod> [selflearning] [dimnivå] [-v]

Protokollen som finns är Nexa, Risingsun, Everflourish, HQ, Hasta
Kommandon: on, off, up, down, dim
Huskod: Beror på protokollet...(samma som motsvarande Telldus-variant)
Enhetskod: Se huskod
Selflearning: 1 eller 0 (1 = true, 0 = false)
Dimnivå: 0-100 (0 = av, 100 = fullt på)
-v: Verbousflagga för att få lite mer loginfo
Attachments
tellPyth.tar.gz
python and php code - lacking database setup scripts
(94.75 KiB) Downloaded 316 times

Post Reply