Page 1 of 2
tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by philarete
Hi
I'm trying to get acces on local network to telldus. Yes, we did now. It's ok, ant we can ask and answer via python socket library. But, there is a rf directory: has anyone been able to compile receive.c ?
And at this point, could someone explain:
- htc.h is the hitecc pic18 one ?
- can we use gcc ?
- Is there e configure script downloadable ?
- Is there a help link for how to use compiled sources ?
Ty
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
philarete wrote:- htc.h is the hitecc pic18 one ?
Yes
philarete wrote:can we use gcc ?
No, please read README:
The following software is required to build the firmware for TellStick Net.
* Hi-Tech C Pro for the PIC18 MCU Family, version 9.63PL3 or later.
The version 9.80 seems to be incompatible with the TCP/IP stack. Use an earlier version
until this is resolved (read more:
http://developer.telldus.com/ticket/206).
http://www.htsoft.com
philarete wrote:Is there e configure script downloadable ?
Yes, read the README for instructions how to build the code
philarete wrote:Is there a help link for how to use compiled sources ?
Please read the README file and see the example script in the client/ folder.
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by philarete
Ty
Sorry, i'm not clear.
I compiled the sources and uploaded to telldus, i can communicate thru socket with python.
I was talkin about receive.c and all the libraries in rf folders: when i try gcc ./receive.h --> no config.h / no htc.h
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Why do you compile using gcc? Please read my previous reply. The firmware MUST be compiled using the Hi-Tech C compiler.
You say you have the firmware up and runnig, so why do you try to just compile one of the files?
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by philarete
... because i'm a noob.
Ok.
I thought we had to compile them one by step (i read something in forums about rising sun protocol).
I do not understand if i can find a list of the commands:
1/ in yout pythonexample for rebooting "A:disconnect" ---> what is "A:" ?
2/ in your send messages examples : 4:sendh1:S32:$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$kk$$kk$$k$k$ks
If i read well i should read [4:send] is "send" command and hXXXXXXXs is the message itslef with "1:S", one character letter message and 32:xxx means a command. Right ?
3/ So, for passing the "V+" command, should i write: 4:sendh1:V1:+ ?
why if do:
Code: Select all
msg2="4:sendh1:V1:+s"
UDPSock.sendto(msg2, (ip,p))
(test, (ip, p)) = UDPSock.recvfrom(2048)
i get an error message please ?
4/ Last: You wrote this is an "example" for switching on Arctech switch: S$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$kk$$kk$$kk$$}+ What are for example the others commands to switch on Rising sun switches or the commands to send for reading sensors info
Sorry, but hard for me to understand.
5/ How could i revert to telldu Live! firmware plz ?
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
philarete wrote:1/ in yout pythonexample for rebooting "A:disconnect" ---> what is "A:" ?
http://developer.telldus.com/doxygen/TellStickNet.html
philarete wrote:2/ in your send messages examples : 4:sendh1:S32:$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$kk$$kk$$k$k$ks
If i read well i should read [4:send] is "send" command and hXXXXXXXs is the message itslef with "1:S", one character letter message and 32:xxx means a command. Right ?
"send" is the command but the message is a dictionary with the content:
'S' = '$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$kk$$kk$$kk$$k'
philarete wrote:3/ So, for passing the "V+" command, should i write: 4:sendh1:V1:+ ?
TellStick Net does not support the V-command
philarete wrote:4/ Last: You wrote this is an "example" for switching on Arctech switch: S$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$kk$$kk$$kk$$}+ What are for example the others commands to switch on Rising sun switches or the commands to send for reading sensors info
You can use the code from telldus-core for algoritms how to encode other protocols.
http://developer.telldus.com/browser/te ... ingSun.cpp
philarete wrote:5/ How could i revert to telldu Live! firmware plz ?
http://developer.telldus.com/wiki/Firmware
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
philarete wrote:I do not understand if i can find a list of the commands
http://developer.telldus.com/browser/Te ... sticknet.c
Please see the function handleMessage(), only "send" and "reboot" is implemented.
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by philarete
ok, ty, i can see the light.
1/Except for "A:disconnect". I read your page link before writing, but what i get is "you have to pick a letter (could be A or J), it doesn't matter, it's a code activation".
2/Edit: Gotcha: " else if (strcmp(name, "disconnect") == 0) "
Pfewwww
3/ When you say "use RisingSun.cpp", you mean:
const char code_on[][7] = {
Code: Select all
30 "110110", "001110", "100110", "010110",
31 "111001", "000101", "101001", "011001",
32 "110000", "001000", "100000", "010000",
33 "111100", "000010", "101100", "011100"
34 };
35 const char code_off[][7] = {
36 "111110", "000001", "101110", "011110",
37 "110101", "001101", "100101", "010101",
38 "111000", "000100", "101000", "011000",
39 "110010", "001010", "100010", "010010"
40 };
I can't find a "protocolArcep.cpp" to check your translation. So, i i take the first one:
110110, it becomes: "$k$kk$k$kk" right ? So i can use:
If i send this to Tellnet, should it blink or do something ?
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Where do we write this?
philarete wrote:you have to pick a letter (could be A or J), it doesn't matter, it's a code activation
I cannot find this anywhere.
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by philarete
Sorry for being so dummy:
product:mac address:activation code:firmware
Code for activation: ABCDEFGHIJ
Is "A" a length ?
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
philarete wrote:I can't find a "protocolArcep.cpp" to check your translation.
In telldus-core ArcTech is called Nexa. You can find the code here:
http://developer.telldus.com/browser/te ... olNexa.cpp
philarete wrote:msg = "4:sendh1:S10:$k$kk$k$kks"
The length for your S-parameter doesn't seem correct. You only have 10 characters in the argument but send 0x10 (16). TellStick Net will not be able to parse the message.
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
philarete wrote:Sorry for being so dummy:
product:mac address:activation code:firmware
Code for activation: ABCDEFGHIJ
Is "A" a length ?
No, this is the activation code written on the label of the device. The one above is just an example. Your device will report something different.
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by philarete
Ok, ty. So what is "A:disconnect". Is (0x10) -> 16 in hex so "A" ?
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
From the documentation:
Strings are length-prefixed base sixteen (upper case) followed by a colon and the string. For example 6:FooBar corresponds to 'FooBar'.
The length of the string "disconnect" is 10 characters. 10 in hex is 0xA.
Re: tellnet local network ansd compilation
Posted: Fri Mar 17, 2023 9:45 am
by philarete
ok, that's clear.
ty