Glede na moje poskuse za dekodiranje telemetrije satelitov, sem naletel v Windows okolju na čudne ideje, programe in ne vem kaj vse. Najprej namestitve raznih .net, C++ in ne vem kaj vse. V glavnem za vsak satelit na koncu prideš do neke posebnosti. Ker sem po naravi bolj len, še vedno ne želim imeti 1.000 programov.
Ok, glede na to, da naj bi Linux okolje podpiral malo več pri dekodiranju različnih modulacij, posebej GNU radio, sem se odločil malo poigrati z njim. Vendar kolikor vem je GNU RADIO https://www.gnuradio.org/ bolj ali manj zadeva, ki deluje na Linux in ne na Win.
In kot vedno najdeš najbolj čudno rešitev, mi naš novi najboljši prijatelj ChatGPT predlaga, zakaj ne uporabiš WSL2 z Ubuntujem. Kaj zaboga je WSL, ko malo po Googlam, najdem stran: https://learn.microsoft.com/en-us/windows/wsl/install
Ok, zanimivo Linux na original Win okolju… Gremo!!! Za začetek odprem Power Shell, dejansko malo bolj napreden CMD in v njem zaženem ukaz:
wsl –install
Počakam, da ukaz dokonča in nato resetiram računalnik. Glede na navodila GPT.. verjetno prehitro. Ob ponovnem zagonu, je že odprt okno za Linux. Zanimivo, ki pričenja z downloadom Linuxa. Spodnja slika prikazuje že končan postopek. Takoj nato dodam ukaza:
sudo apt update
sudo apt upgrade -y

Ponovno zaženem Power Shell in preverim ali je dejansko namestil pravilni WSL. Vnesem ukaz v Power Shell in ne v Linux!!
wsl -l -v

Dejansko napiše ver. 2, kot predlaga ChatGPT. Super gremo naprej.
Naslednji ukaz za namestitev GNU Radio:
sudo apt install gnuradio -y

V tem deu jebilo že opozorilo AI, čakaj gre za veliko paketov.
Namestitev končana. Ai predlaga ukaz:
gnuradio-companion

Eeee, napaka. Tukaj bom kar prilepil razlago AI:
“Ta napaka je zelo zgovorna in, kar je pomembno, ni povezana z GNU Radiom samim, ampak s tem, kako je tvoj WSL trenutno sposoben (ali nesposoben) risati grafična okna. V bistvu si naletel na točko, kjer se jasno pokaže razlika med WSL kot Linux lupino in WSL z grafično podporo.
Sporočilo Namespace Gtk not available pomeni, da GNU Radio sicer obstaja, a GTK grafični podsistem v tvojem WSL okolju ni na voljo. GNU Radio Companion je GUI aplikacija; brez delujočega grafičnega sklada se preprosto nima kam narisati. Linux ti zato zmede še z omembo SSH in X-forwardinga, kar je star mehanizem in v tvojem primeru zavajajoč – ti nisi na SSH, ampak v WSL.
Zdaj ključna stvar, ki jo morava razčistiti: GUI v WSL ne deluje samodejno na vseh sistemih. Potrebuješ t. i. WSLg, ki je Microsoftova razširitev za poganjanje Linux GUI aplikacij neposredno v Windows. To deluje stabilno šele od Windows 10 build 21H2 naprej (in seveda v Windows 11). Če je sistem starejši ali WSL ni posodobljen, se zgodi točno to, kar vidiš zdaj.
Najprej preverimo stanje na pravi strani – v Windowsu, ne v Ubuntuju. Odpri PowerShell in tam zaženi:
wsl --update
Če dobiš sporočilo, da je WSL že posodobljen, je v redu. Če se začne prenos in posodobitev, pusti, da se zaključi, nato obvezno znova zaženi računalnik. Ta korak ni kozmetika; brez ponovnega zagona WSLg pogosto ostane “napol živ”.
Po ponovnem zagonu v PowerShellu preveri še:
wsl --status
V izpisu mora biti omenjeno WSLg. Če tega ni, potem tvoja verzija Windows 10 preprosto nima grafične podpore za WSL, in takrat se ne splača več boriti z GTK-jem.
Predpostavimo pa, da WSLg obstaja. Takrat se vrneva v Ubuntu in preveriva še drugo plast problema: manjkajoče GTK knjižnice znotraj Linuxa. GNU Radio je nameščen, a minimalna Ubuntu namestitev v WSL pogosto nima GUI odvisnosti. To popraviš z:
sudo apt install gnome-themes-extra gtk2-engines-murrine gtk2-engines-pixbuf -y
in nato še:
sudo apt install libgtk-3-0 libcanberra-gtk3-module -y
To niso naključni paketi; brez njih GTK aplikacije pogosto padejo z zelo podobnimi napakami, kot jo vidiš zdaj.
Ko je to nameščeno, zapreš Ubuntu okno, odpreš novo (da se okolje osveži) in znova poskusiš:
gnuradio-companion
Če se okno zdaj odpre, pomeni, da imaš polno delujoč GNU Radio GUI v WSL2 in si uradno čez najtežji del.
Če pa se napaka kljub temu ponovi, potem moram biti pošten: tvoj Windows 10 zelo verjetno nima podpore za WSLg. V tem primeru nima smisla siliti naprej z GUI-jem. Rešitev je bodisi nadgradnja Windowsa bodisi prehod na strategijo, kjer GNU Radio uporabljaš brez GUI (flowgraphi v Pythonu) ali pa delaš analizo z IQ datotekami in orodji brez grafike.
Zaključek je torej jasen in tehnično čist. Napaka ni v GNU Radiu, ni v GMSK-ju in ni v tvoji namestitvi kot taki. Manjka ti grafični most med Linuxom in Windowsom. Če WSLg obstaja in ga pravilno dopolniš z GTK paketi, bo GRC deloval. Če WSLg ne obstaja, si dosegel mejo, ki je brez nadgradnje sistema ni mogoče prestopiti.“
In tukaj je moja ugotovitev, da moja stara škatla dejansko ne podpira WSLg pri meni ni aktiven. Grrrrr…
Odstranitev Linuxa iz WIN
Najprej je treba odstraniti Linux distribucijo, v tvojem primeru Ubuntu. To narediš v PowerShellu ali Windows Terminalu, ne v Linuxu. Ukaz:
wsl --unregister Ubuntu
S tem izbrišeš celoten Ubuntu sistem, vključno z datotekami, paketi in uporabniškimi podatki. Ta korak je nepovraten, a glede na to, da WSL zapuščaš, je to prav to, kar želiš.
Ko je distribucija odstranjena, lahko preveriš stanje z:
wsl -l
Če se ne izpiše nobena distribucija, je prvi del opravljen.
Naslednji korak je izklop samih Windows komponent, ki omogočajo WSL. To se ne dela z ukazi, ampak prek sistemskih nastavitev. Odpri Control Panel, pojdi v Programs and Features in nato klikni Turn Windows features on or off. V seznamu poišči in odkljukaj naslednje postavke: Windows Subsystem for Linux ter Virtual Machine Platform. Ko potrdiš spremembe, te bo sistem pozval k ponovnemu zagonu. Ta reboot je obvezen, sicer WSL ne bo dejansko odstranjen.
Po ponovnem zagonu je priporočljivo še očistiti morebitne preostanke. V PowerShellu lahko preveriš, ali ukaz wsl še obstaja. Če se odzove z napako ali sporočilom, da ukaz ne obstaja, pomeni, da je odstranitev uspešna. Če se še vedno odziva, je lahko nameščen WSL paket iz Microsoft Store. V tem primeru odpri Settings → Apps in preveri, ali je med nameščenimi aplikacijami še vedno prisoten Windows Subsystem for Linux. Če je, ga odstrani kot običajno aplikacijo.

Za popolnost dodam še eno podrobnost, ki ni nujna, a prepreči kasnejšo zmedo: v uporabniški mapi C:\Users\TvojeIme\AppData\Local\Packages lahko ostanejo prazne mape, povezane z Ubuntujem ali WSL-jem. Njihov izbris ni potreben za delovanje sistema, a če želiš res “čisto mizo”, jih lahko ročno odstraniš.
Zaključek je preprost. WSL lahko popolnoma odstraniš brez posegov v BIOS, brez vpliva na preostali sistem in brez stranskih učinkov, če slediš temu zaporedju: najprej distribucija, nato sistemske komponente, nato ponovni zagon. S tem je poglavje WSL zaprto in sistem se vrne v stanje, kot da WSL nikoli ni bil nameščen.
Res škoda, omenjene Linux distribucije sem zelo razveselil in kot sem ugotovil omenjeno deluje že od leta 2021