Ham Radio Deluxe telepítése Ubuntu 18.04-re

Rádióamatőr körökben hallottam, hogy mennyire nagyszerű és univerzális program a Ham Radio Deluxe. És biztos forrásokból azt is megtudtam, hogy ezt sajnos sehogy nem lehet Linuxra telepíteni. A következőkben azt mutatom meg, hogyan lehet mégis Ubuntu 18.04 Linuxra telepíteni úgy, hogy az működjön is (feltételezem, hogy a korábbi verziókra is működik a módszer).

Először is a megoldás lényege. Szerencsére Linuxokon általában elérhető egy Wine nevű (Windows Emulátor) nevű rendszer, amivel Windows-os programokat lehet futtatni. Ezzel fogjuk működtetni a HRD legújabb még ingyenes verzióját.

Ehez a következő lépések szükségesek:

  • Terminálban kiadni a sudo usermod -aG dialout $USER parancsot
  • Feltelepíteni a Wine rendszert
  • Feltelepíteni a HRD-hez szükséges egyéb komponenseket (adatbázis... stb.)
  • Feltelepíteni a HRD-t
  • Beállítani a helyes COM portot (portokat)
  • Boldogan használni a programot

Haladjunk lépésről lépésre!

Ctrl + Alt +T billentyűkombinációval indítsuk el a Linux terminált! Amikor bejött, e cikkből másoljuk ki a

sudo usermod -aG dialout $USER

sort, és a terminálba másoljuk be az egérgörgő megnyomásával, vagy a jobb egérgomb megnyomásával a Beillesztést választva. Üssünk Entert! Ezzel engedélyeztük magunknak a soros portok használatát (USB-portokat is). Ez akkor is hasznos, ha Arduino-t akarunk programozni...

Most feltelepítjük a Wine rendszert. Hagyjuk tehát nyitva a terminált és adjuk ki (a görgővel odamásolva) az alábbi parancsot!

sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y

Ezzel lefrissítjük a Linux rendszerünket. Hagyjuk futni (eltart egy ideig) és amikor végre visszaadja a promptot ($ vagy # után villogó kurzort), települhet a Wine. Ehhez az alábbi parancsokat. adjuk ki sorban!

sudo dpkg --add-architecture i386

Ez betölti azokat a szükséges könyvtárakat, és beállítja azokat a feltételeket, amik ahhoz kellenek, hogy a 32 bites programok (a HRD is ilyen) futhassanak.

wget -nc https://dl.winehq.org/wine-builds/winehq.key

Ez a Wine rendszerünk telepítéséhez és majdani esetleges frissítéséhez tölti le a kulcsot.

sudo apt-key add winehq.key

A fenti parancs beilleszti a kulcsot a telepítő rendszerbe.

sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'

Ez a sor pedig beállítja a WIne (WineHQ) telepítésének forrását.

sudo apt update

lefrissíti a katalógust a telepíthető dolgokról.

sudo apt install --install-recommends winehq-stable

és végül feltelepíti az emulátort az ajánlatos kiegészítőivel. Ha ebben futtatunk egy Windowsra készült programot, az nem tudja majd, hogy csak egy virtualizált, szimulált környezetben fut!

winecfg

Ezzel elindítjuk a Wine konfigurációs paneljét.Ahhoz, hogy ez elindulhasson, a rendszer engedélyt kér rá, hogy néhány komponenst feltelepítsen (két-három ilyen várható). Nyugodtan utasítsuk, hogy telepítse! Aztán a végén elindul a konfiguráló panel is...

A bejövő panel alján kezdésként válasszuk ki, hogy melyik Windows verziót utánozza nekünk a rendszerünk! Én a WIndows XP-t választottam ki. Lehet, hogy az újabbakkal is működik, a sikeres telepítés végén lehet majd vele játszogatni... :-)

Elkészült tehát az a környezet, ami képes lesz majd futtatni a 32 bites (!!!) HRD-t. Ezért telepítsük le azt is. Ehhez le kell töltenünk egy remek honlapon, innen.

 Feltehetően a letöltések mappába töltődik le. Keressük meg és jobb egérgombbal válasszuk a Megnyitás ezzel: Wine Windows Peogram Loader!

Elindul az ismerős windowsos dizájnnal, gombokkal stb és telepítsük fel a Windowsban szokásos módon. Amikor feltelepül, elvileg el is indulhatna, de nem lesz USB, vagy soros portunk. Ahhoz, hogy az legyen, az alábbi ügyeskedéseket kell elvégezni.

Be kell kapcsolnunk a vezérelni kívánt rádiónkat. (pl. Yaesu FT-897D)

A még mindig nyitva lévő terminálunkban az alábbi parancsokat kell kiadnunk:

cd ~/.wine/dosdevices && ls -l

Ekkor az alábbihoz hasonlót kell látnunk:

lrwxrwxrwx 1 ajoubert ajoubert 10 nov   13 22:48 ./com1 -> /dev/ttyS0
lrwxrwxrwx 1 ajoubert ajoubert 10 nov   13 22:48 ./com10 -> /dev/ttyS9
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com11 -> /dev/ttyS10
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com12 -> /dev/ttyS11
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com13 -> /dev/ttyS12
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com14 -> /dev/ttyS13
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com15 -> /dev/ttyS14
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com16 -> /dev/ttyS15
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com17 -> /dev/ttyS16
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com18 -> /dev/ttyS17
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com19 -> /dev/ttyS18
lrwxrwxrwx 1 ajoubert ajoubert 10 nov   13 22:48 ./com2 -> /dev/ttyS1
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com20 -> /dev/ttyS19
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com21 -> /dev/ttyS20
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com22 -> /dev/ttyS21
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com23 -> /dev/ttyS22
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com24 -> /dev/ttyS23
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com25 -> /dev/ttyS24
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com26 -> /dev/ttyS25
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com27 -> /dev/ttyS26
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com28 -> /dev/ttyS27
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com29 -> /dev/ttyS28
lrwxrwxrwx 1 ajoubert ajoubert 10 nov   13 22:48 ./com3 -> /dev/ttyS2
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com30 -> /dev/ttyS29
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com31 -> /dev/ttyS30
lrwxrwxrwx 1 ajoubert ajoubert 11 nov   13 22:48 ./com32 -> /dev/ttyS31
lrwxrwxrwx 1 ajoubert ajoubert 12 nov   13 22:48 ./com33 -> /dev/ttyUSB0
lrwxrwxrwx 1 ajoubert ajoubert 10 nov   13 22:48 ./com4 -> /dev/ttyS3
lrwxrwxrwx 1 ajoubert ajoubert 12 nov   13 22:48 ./com5 -> /dev/ttyUSB0
lrwxrwxrwx 1 ajoubert ajoubert 10 nov   13 22:48 ./com6 -> /dev/ttyS5
lrwxrwxrwx 1 ajoubert ajoubert 10 nov   13 22:48 ./com7 -> /dev/ttyS6
lrwxrwxrwx 1 ajoubert ajoubert 10 nov   13 22:48 ./com8 -> /dev/ttyS7
lrwxrwxrwx 1 ajoubert ajoubert 10 nov   13 22:48 ./com9 -> /dev/ttyS8

Itt az látható, hogy a Linuxos soros porti hivatkozások milyen Windowsos COM-portoknak vannak megfeleltetve (hozzárendelve). Itt először meg kell határoznunk, melyik a mi rádiónk at vezérlő port. Látszik, hogy nekem van egy  /dev/ttyUSB0 nevű USB-portom, ami a COM33-hoz van rendelve.  Ezt a portot kell átirányítanunk az alacsonyabb sorszámú COM-portok egyikére. Én a COM5-öt választottam. Ezért nekem ki kellett adnom az alábbi parancsokat (ne csinálják utánam!!!):

rm com33

ezzel leválasztottam az USB0-át a COM33-ról.

rm com5

ezzel leválasztottam a ttyS4-ről a COM5-öt, hogy hozzá tudjam majd a COM5-öt rendelni az USB0-hoz.

A hozzárendelés pedig az alábbi:

ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com5

A fentieket nem szabad szolgai módon lemásolni tőlem. Én csupán a szisztémát mutattam meg, mindenkinek önmagának kell megérteni és beállítania a rendszerét, hiszen lehetnek még egyéb USB-s portok is (USB1, USB2...stb.) nem csak az USB0-ás. És persze lehet, hogy valaki hagyományos, régi RS-232C portot használna, ahol nem ttyUSB-ket kell figyelgetni, hanem helyette ttyS-eket!

Ezzel még nincs vége a küzdelemnek, de az utolsó lépéshez értünk! A terminálba (ami ugye még mindig nyitva van!), beírjuk a

gedit ~/.wine/system.reg

parancsot! Ekkor megnyílik az a konfigurációs fájl, amiből a szükséges kulcsokat a rendszer a Windows Registry-be beírja. Itt a [Hardware\\Devicemap\\Serialcomm] szekcióban a felsorolás legaljára szúrjuk be:

"COM5"="COM33"
"Serial33"="COM33"

Mentsük el, indítsuk újra a gépet és próbáljuk ki a HRD-t!

 Feltehetően működni fog. De mielőtt elárasztana minket a határtalan öröm, kattintsunk rá a a LOG modul indítására és azonnal hibaüzenet fogad. Nem éri el az adatbázist. Sajnos a HRD a Microsoft Access "adatbázisát" használja.  Manapság, amikor ingyenesen elérhető pl. a MySQL (vagy újabban a MariaDB), kár, hogy nem ezt használja a program... De sajnos ezzel tud csak együttműködni.

Töltsük le az ingyenesen használható 32 bites (!!!) Access 2013 futtató környezetet! (AccessRuntime_x86_en-us.exe)