Hi everyone,

I’m Simon, DJ2LS, and I'm working on my project „codec2 - FreeDATA“ since some 
month.

My goal is to create a multiplattform, open-source TNC, with an easy to use GUI.
At the moment the project is Linux only and not usable yet. It's a prototype 
and I’m improving my programming skills „learning by doing“. So expect a lot of 
failures, problems, uncommon programming stuff. But at least I thought - Just 
do it!  And here are the first results:


##### GUI 
The basic GUI is already working. Easy selection of audio devices and radio via 
Hamlib. Some status messages of the TNC are working as well. A huge part, which 
is still not working, is the waterfall diagram to have a look over the band / 
channel and its busy state. 
My plans are, to create a GUI with different modules:
- Data transfer module
- Chat module, with a modern, smartphone like design
- Beacon module
The entire GUI is a network application. So you can control and send data 
within your private network by default. The future idea is, sitting on the 
couch and chatting via HF...

##### TNC
The TNC itself is written in Python and will be a CLI application. But you 
don’t have to fight with a lot of CLI commands - Just start the TNC and 
everything can be configured via network GUI.
I’m also doing some basic TNC behavior a little bit different:
- You don’t have to connect to another station to send data and keeping the 
channel opened ( and the channel busy as well )
This means, that if you want to send data to another station, you have to open 
a data channel ( automatically), which will be closed as soon as the data has 
been transmitted. 


##### ARQ
I already created support for different ARQ modes :
- Stop-and-Wait
- Go-Back-N
- Selective Repeat 
You can also mix them together by selecting the amount of data frames per 
acknowledge burst and repeating lost frames. This is working in my development 
environment with some restrictions, but needs some more real tests with some 
kilometers between the stations. Somewhen in the future "path measurement" will 
automatically select the best constellation between frames per burst, amount of 
data and channel quality.



You can find everything in my Github repository:
https://github.com/DJ2LS/codec2-FreeDATA

I don’t have that much time because of my job, so I’m doing everything step by 
step. 
Actually I’m working on the data module and a huge amount of documentation 
needs to be done as well.
But everything looks promising.  


Have a good start into the week! 
Simon, 
DJ2LS 
_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to