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 honlapról, 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)