Een Raspberry Pi Hamradio Server (1)

Inleiding

Ik heb al een tijd de wens om mijn ‘hoofd transceiver’, de Yaesu FTDX10, van afstand te kunnen bedienen.
Dat lukt al voor een deel, maar er ontbreken nog een paar functies. De setup die ik voor ogen heb, is in onderstaand plaatje weergegeven:





Het hart van de oplossing is een Raspberry Pi SBC (versie 3B). Deze communiceert met de FTDX10 over USB, en communiceert zowel met de CAT functies van de transceiver als met de interne geluidskaart.

Zoals ik al aangaf ontbreekt er nog wat essentieels, n.l. het via remote hoorbaar maken van de ontvanger, en andersom, het aansturen van de uitgezonden audio via een lokale microfoon, gekoppeld aan de laptop.

Wat werkt er al wel?

  • De set kan van afstand bediend worden via Flrig die op de RPI draait, en als server fungeert. Vanaf andere computers in het netwerk is deze benaderbaar, bijvoorbeeld via een lokaal geïnstalleerde Flrig instantie, of WSJT-X.
  • Lokaal op de RPI kan WSJTX draaien, en het geheel is bedienbaar via VNC (RealVNC of TigerVNC)
  • Ik logde mijn QSO’s via het programma CQRLog. Dit is een linux only programma, dat met een SQL database werkt die via het netwerk bereikbaar is. De RPI werkte daarbij als server, en op andere computers kon ik deze benaderen, zodat ik op meerdere computers kon loggen, zonder dat ik handmatig logs moest gaan synchroniseren. Ter backup werd automatisch naar HRDonline en clublog geschreven.
    Nadeel van dit programma is dat het helaas niet of nauwelijks nog wordt onderhouden (al doen een aantal personen nog hun best om het forum levend te houden). De binaire versie in de repositories is inmiddels 10 jaar oud, en ook de laatste github source is al jaren niet aangepast. De binaire versie werkt niet goed, omdat bijv. clublog zijn inlog heeft aangepast, en zo zijn er nog wat kleine zaken die in de source wel zijn opgelost. Maar dat betekent wel dat je het programma alleen kunt installeren door het te compileren. Dat gaat is te doen, maar is toch niet echt gebruiksvriendelijk. Daarnaast is het gebruik van CQRLog clients beperkt tot linux machines. Op windows draait het niet native, en ik heb niet geprobeerd om het via WSL (Windows Subsystem for Linux) aan de praat te krijgen.
    Ik heb daarom gezocht naar een modernere en beter ondersteunde oplossing hiervoor en ook gevonden: Wavelog. Dit is een web gebaseerde applicatie, die op de RPI kan draaien, en waarmee je met iedere browser op kunt inloggen. Deze draait nu ook stabiel op de RPI.

Wat werkt er nog niet?

  • Het was me aanvankelijk gelukt om via pipewire audio beschikbaar te maken (twee richtingen) op een andere computer in het netwerk. Daardoor was het mogelijk om WSJT-X te koppelen aan de USB audiokaart in de transceiver.
  • Wat echter niet lukte was deze audio ook aan de luidspreker / microfoon van de laptop te koppelen. In mijn experimenten om dat voor elkaar te krijgen heb ik de pipewire setup dusdanig om zeep geholpen dat ik het niet meer aan de praat kreeg.

Omdat de audio setup kapot was, heb ik besloten om vanaf scratch overnieuw te beginnen. In deze serie zet ik mijn stappen op een rijtje. Allereerst voor mezelf, zodat ik later nog eens kan terugkijken wat ik heb gedaan. Maar ook voor anderen, zodat ze mijn fouten niet hoeven te maken.