Pi/Linux TNC

 

Pi TNC
Linux TNC

Google

Pi / Linux TNC Work In Progress


I am currently looking at porting the Windows WINTNC code to Linux and this is progressing very well. I have all the core feature of WINTNC working on Linux and the code is running on Raspberry Pi's as well as desktop distributions such as Ubuntu and Mint. The interface uses ncurses so is text only.

It uses the same comms interfaces as the Windows version, eg KISS mode TNC's (including the BTech UV-Pro and VGC NR-V76 KISS radios via Bluetooth), AGW etc and includes all the same PMS, NODE, APRS features etc.

The porting isn't quite finished yet but is working well enough at the moment to be very useable. See screen shots at the bottom of this page.

I have compiled the code to ARM 64 bit for Pi computers and Linux 64 bit for desktop distros. If anyone wants a 32 bit version, please let me know and I will try and create one. PLEASE NOTE I WILL NOT BE RELEASING THE SOURCE CODE FOR WINTNC SO PLEASE DON'T ASK.

You can download the WIP versions below :

I don't yet know how to create a proper Linux installation file so I am just releasing the program as a zipped tar file.

For the Pi version, unzip it with tar -xzvf pitncwip.tar.gz. This will create a pitnc directory in your current directory so change to this directory and run the pitnc program with ./pitnc. Similarly for the Linux version.

The config for the program is stored in the text file pitnc.ini (or lintnc.ini). Use your favourite text editor to modify it to suit. Please see the main WINTNC documentation for help with the various parameters in the ini file. I would recommend changing all my callsigns (G7JJF) to yours first of all then creating your radio ports. Leave Port 1 as the loopback port and perhaps add an AGW port if you are using Direwolf or a rfcomm0 port for bluetooth or a serial port as required. See the config in the default ini file first to see how I have a loopback port as Port 1. There is an example AGW port as Port 2 and an example bluetooth port as Port 3 but they aren't used as I have only configured the software to loopback port (NumPorts = 1 in the [Ports] section).

The software is text only so there is no mouse interface at all. Everything is keyboard driven using Alt, Function and cursor key actions for menu choices and program options. Start the program from a terminal window and re-size the window to suit, about 110 x 30 characters should be OK.

Reading the manual should give you a good idea how the program works but useful keys to get you going are :

Alt-X - Exit Program

Alt-H - Show Alt Key Help Window

Alt-O - Enter PMS locally

F12 - Show task window

ESC - Used to cancel options. When pressing this key it may take a second or so to action it so please be patient (due to detecting the Escape key from normal ANSI Escape sequences)

If there is any interest in the Linux version of WINTNC, I will continue to modify the code to include any missing WINTNC features.

Any questions or problems, please let me know.

 

 

 


Home ] Up ] Pi TNC ] Linux TNC ]

Send mail to jon@g7jjf.com with questions or comments about this web site.
Copyright © 2006 Jon Welch
Last modified: 17-08-2010