Hello everyone,
This post is about my experience of installing and running VARA and VARA-FM on Raspberry Pi 4 (RPi4).
I have a 4Gb model of Rpi4 with Raspbian Bullseye version of linux installed (v.11). I chose XFCE desktop as a graphical interface (mainly for its lightness) and used the following instructions and a script to install VARA:
https://github.com/WheezyE/Winelink/blob/main/docs/README.md In fact, I used the option of installing VARA only (no RMS Express). I am not new to messing with Linux and I was pleasantly surprised with how painless the installation was. The script also takes care of installing Box86 and Wine so that an executable compiled and built to run on Intel CPU under Windows (i.e. VARA.exe) can be run on the Rpi4 ARM processor under Linux.
I did not want to connect RPi4 to an external monitor, so I enabled VNC in raspi-config and connected to Rpi using RealVNC (my home computer is a Mac Pro). After logging in to RPi using RealVNC, XFCE desktop space opens up and you can see the already created icons for launching VARA, VARA-FM and VARA Chat. All you need is to double-click on the appropriate icon. I tried VARA and VARA-FM and they both worked.
There is good news and bad news though. The bad news is that not everything is going to work in VARA. I was not able to use "Monitor" menu nor "Waterfall" (they just freeze up). But "Settings" worked fine and the modem itself was working very well. The good news, in fact, is that the modem functionality was pretty stable, I did not have a single Segment fault or crash or anything like that during connecting to and working with different RMSs (both using VARA-FM on VHF and VARA on HF).
I planned to use VARA-FM with ICOM 9700 which has an internal sound card and an USB connection. When the rig is connected, 2 USB devices appear in linux: /dev/ttyUSB0 and /dev/ttyUSB1. To make sure that these devices are mapped to wine's COMx ports consistently, I added the following lines into the "system.reg" file located in the /home/pi/.wine/ directory, right below the "[Software\\Wine\\Ports]" header:
"COM1"="/dev/ttyUSB0"
"COM2"="/dev/ttyUSB1"
So, the VARA modem is installed and appears to be working, now what? I used an application called Pat. This is a Winlink client capable to use several connection options. At this time to use VARA you would need to install the pre-release version of Pat. It is available as a "deb" file which can be installed using the "dpkg" linux command. Pat has a configuration file that has to be filled in with your specific settings including your callsign, Winlink password, etc. The client can be used from a command line but also has a nice GUI. To use it, one can issue the "pat http" command. It creates a simple web-server on port 8080 where you can connect with your favorite web browser. The GUI is designed to mimic an appearance of an email client application (which, in a way, Pat is). Of cause, it is not as sophisticated as RMS Express, but it is very lightweight, functional and evolving piece of software. Besides, it can run on any Desktop operating system. Because of its HTTP GUI interface, you can connect to it even using your phone. This means that it is possible to create a Winlink mobile solution that does not use a laptop at all.
I experimented with starting and stopping VARA from the linux shell command line and it is working fine. VNC provides a GUI screen for the application to display its graphical content but you don't have to be connected to it to watch it on a physical device. What I am getting at is that it is possible to build a solution which runs your Raspberry Pi completely in the "headless" mode. Of cause, in this case you won't be able to see the current communication speed, current signal strength, etc., but VARA modem will be working fine.
BTW, for those who are curious about Pat but does not want to dive into Rpi/Linux world, Pat has a version for windows. Download and give it a try:
https://getpat.io/Since Pat is capable of connecting using telnet protocol and supports P2P connections, it is, probably, possible to use it on the mesh network... But this is well beyond the current topic...
73, Nikolai VE3NKL