So there it is: You would like to control your transceiver from a remote location..
How can you do this cheap and easy ? The Solution ? Linux !
PART 1 : "the server"
If you're a linux user you might already have this part running: You'll need a computer running Linux and "cqrlog", THE ham radio logging software for Linux.
If you don't have CQRLOG yet, than this might be the hardest part depending where you want to install it on.
a) old computer:
- yes an old computer will do, just install Ubuntu 14.04 on it
You can find this version here: http://releases.ubuntu.com/14.04/
Do not install on 16.04 or 18.04 or anything more recent than 14.04, there's still a few bug's that I hope will be fixed soon.
- Next install CQRLOG
You can find cqrlog here: https://www.cqrlog.com/download
- Now go start CQRLOG and make sure you configure the part to control your rig from within CQRLOG
- Next make sure that OpenSSHserver is installed:
type "sudo apt-get install openssh-server" in a terminal window to install it.
- Finally open this file in a terminal: "/etc/ssh/sshd_config"
and make sure that you change the line "X11Forwarding no" to "X11Forwarding yes"
b) a raspberry-Pi:
Do all the same steps except that installing cqrlog is different:
This part is actually pretty complex for the novice linux user.
A good starting point is this: https://www.cqrlog.com/comment/5225#comment-5225
PART 2 "the network"
For this you need to make your "server" available for access trough the internet.
- you'll need to configure your internet router to "port forward" your computer.
Please google the documentation of your specific internet router for this.
- set up a URL that will link you're ever changing IP-address of your computer to a fixed URL that you can link to
a free service to do this is called "no-ip". You'll need to make an account and configure it here: https://www.noip.com/sign-up
PART 3 "the client"
For this we will use something called X11 forwarding.
The client needs to be an other computer that is running linux, however the requirements are not so strict here.
Just make sure ssh-client is running but that will be the case for most linux versions by default.
Now open a terminal window and make a connection to the other computer and start cqrlog:
"ssh -x firstname.lastname@example.org cqrlog"
This will start cqrlog on your "server" but it show the graphical output of the computer on your "client" computer !!
So any command you do here in this GUI will actually control your remote rig.