RPi3B + WSJT-X + FT-991a

Mivel egyes esetekben nem feltétlen van a legtöbbet használt számítógép a rádió közelében felmerült, hogy a digitális üzemmódokra a Raspberry Pi-t is lehet használni, esetemben WSJT-X -el és egy Yaesu FT-991a-val… Persze mint minden, ez sem ment könnyen, szép lenne, ha így működne: letöltöm a csomagot és installálom, majd használom… Nálam a wsjt verziói nem telepíthetőek (pl. 2.5.4) az adott CPU típushoz tartozó Linux csomagból mert egy (frissen letöltött vagy patch-elt) Linux-ra (esetünkben Raspbian 11) nem lehet feltenni csomagfüggőségi problémák miatt, a letölthető .deb csomag telepítéskor olyan függőséget kér, amelyből újabb csomag van a gépen, de neki pontos verzió kellene, nem azt mondja, hogy xyz verzió vagy felette… Szerencsére a wsjt sourceforge oldalán ott van a wsjt program forrása is, ebből mindenki magának fordíthat saját példányt ami működik is.

Kezdjük az elején. Egy Raspberry Pi 3B volt itthon kihasználatlanul. Rákerestem, hogy most n+1 év után milyen Linux OS-t lehetne feltenni rá. Így került a microSD kártyára Raspbian 11 (bullseye). Az első boot után legyen mindenkinek az első lépés, hogy a pi user jelszavát megváltoztatja. Majd jöhet az OS személyre szabása pl.: az ssh szerver elérésének biztosítása: sudo raspi-config futtatásával és utána újraindítással.

Miután beállítottuk a számunkra szükségeseket (pl. eth hálózat vagy wifi) kezdődhet a fordításhoz és a későbbi használathoz szükséges csomagok telepítése:
sudo apt install libgfortran5 libqt5widgets5 libqt5network5 libqt5printsupport5 libqt5multimedia5-plugins libqt5serialport5 libqt5sql5-sqlite libfftw3-single3 libgomp1 libboost-all-dev libusb-1.0-0 libportaudio2 qtmultimedia5-dev libqt5serialport5-dev qttools5-dev qttools5-dev-tools libboost-all-dev libfftw3-dev libreadline-dev libusb-1.0-0-dev libudev-dev portaudio19-dev gcc cmake ntp

Ezek után megkereshetjük a legújabb wsjt-x verzió forráskódját, esetünkben az éppen aktuális verzió a 2.5.4-es, itt a wsjtx-2.5.4.tgz-t kell letöltenünk.

Amit még érdemes megemlíteni az RPi 3B modell nem egy erőgép, emiatt érdemes a raspi-config-al X felület nélkül bebootolva elvégezni a fordítást, mert még ebben az esetben is elég időigényes lesz a dolog…

Készítettem neki egy HAM könyvtárat, ebbe tettem és kicsomagoltam:
mkdir HAM
cd HAM/
tar xvzf wsjtx-2.5.4.tgz
cd wsjtx-2.5.4/
Majd kezdődhet a fordítás a build könyvtárból:
mkdir build
cd build/
cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
cmake –build .
sudo cmake –build . –target install

Miután elkészültünk a fordítással fordítsunk egy kis figyelmet az OS időszinkron beállítására, mert ez nagyon fontos a digitális üzemmódokhoz. A korábbi installal felkerül az ntp csomag, melynek kofigurációjára egy példa az itteni szerverek beillesztésével és az egyéb pool-ok #-al kivételével, majd újraindítás és teszt.
sudo vi /etc/ntp.conf
server 0.hu.pool.ntp.org
server 1.hu.pool.ntp.org
server 2.hu.pool.ntp.org
server 3.hu.pool.ntp.org
sudo systemctl enable ntp
sudo systemctl restart ntp
ntpq -p

Ha ez is megvan a startx paranccsal elindítjuk az X felületet, futtathatjuk a wsjtx parancsot. Ennek hatására megjelenik a szokásos wsjt-x ablak, arra kell számítani, hogy az indítás több másodpercig is tarthat ugyanis a program az összes meglévő portot ellenőrzi indításkor. Már csak a konfiguráció marad hátra a rádiónak és ehhez kapcsolódóan a használt CAT és hangfrekvenciás illesztőnek megfelelően (esetünkben mindkét interface a rádióba épített USB eszközök kapcsolatával áll elő).

A Yaesu FT-991a-hoz USB porton kötve az Rpi 3B + WSJT-X beállítása a következő képeknek megfelelően történt:

Nagyon fontos, hogy a második fülön a mód az Data/Pkt-ban legyen és a rádióban az üzemmódnál D-U látszódjon, valamint a módhoz tartozó Nar/Wide paraméter 3000-en álljon, ezt sajnos ebben a felállásban sávonként ellenőrizni kell, de ha nincsen jól beállítva, látszódni is fog a vett képen.

Példa egy sávváltás utáni rossz beállításra. Itt az üzemmód ugyan D-U, de a wide értéke csak 500

Talán ez a beállítás áll az enyémhez legközelebb. Amit még érdemes megjegyezni: rövid USB A-B kábelt használjunk vagy RF zavarvédettet, mert ahogy észrevettem hangkártya USB része elég érzékeny a saját RFI zavaraira.

A jó beállítást ezen a képen láthatjuk: üzemmód D-U, Wide és 3k

Kedődhet a WSJT-X használata.

Egyébként ez a megoldás alkalmat ad arra is, hogy ha RPi3 hálózaton elérhető ssh-n keresztül, akkor távolról is lehet digitális üzemmódokban rádiózni. Ebben az esetben elég a rádió mellett egy Raspberry Pi-t bekapcsolva tartani és az ssh -X vagy pl. MobaXterm használatával az X ablakot megjeleníteni a kliens számítógépünkön.
A keletkezett logok helyét a konfigurációban is meg lehet adni, vagy a .local/share/WSJT-X/ könyvtárban megtalálhatóak.

Ha kérdés lenne, szívesen válaszolok…

73, de HA4BF

frissítés: 2022.03.28:
Találtam egy problémát, amelynek a megoldását még nem tudom. Mindenesetre érdekes.
Adott az RPi3 és a WSJT-X fordított verziója egy Raspbian GNU/Linux 11 (bullseye) verzión. Ha Windows alól MobaXterm-el vagy PuTTy-al és Xming-el csatlakozok a (xforward-al) a géphez akkor minden jól megy.
De ha a kliens gépen egy x86-os Linux van és ssh -X -el csatlakozok akkor két sor figyelmeztetés mellett (relative gyorsan) elindul a WSJT-X, a CAT vezérlés megy tökéletesen, de az USB audió portokat nem ismeri fel a program. A hiba a libEGL és libGLESv2 könyvtárak környékén lehet, de még nem tudom a megoldást.

Frissítés: 2022.04.24:
Ha véletlenül valaki a fordításnál a : –build . –target kapcsolókat hosszú – jelnek látja az ebben az esetben írja át 2db – -ra. Bármilyen karakter készletet választok az oldalon, mindíg hibásan jelenik meg.

Frissítés: 2022.10.26:
Az ssh terminál programban mindenképpen ellenőrizzétek, hogy az ssh kapcsolat tömörítése legyen bekapcsolva! Az X felület folyamatos használata még így is elég tetemes hálózati forgalmat fog eredményezni.

Írj választ!

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

This site uses Akismet to reduce spam. Learn how your comment data is processed.