Imate prostor na kome postoji mobilna mreža, a na toj lokaciji nema tehničkih mogućnosti da se uvede internet preko fiksne telefonije, optičkog kabla ili IP TV mreže. Jedno od rešenja je Starlink, ali avaj, za teritorije Srbije, Bosne i Hercegovine i Crne Gore on postoji samo u najavi za 2026. Preostaje samo korišćenje mobilne telefonije kako bi se pristupilo internetu. Da bi oformili lokalnu mrežu, u ovom primeru smo iskoristili Banana Pi BPi R2-Pro rutersku razvojnu ploču baziranu na kombinaciji Rockchip RK3566 SoC-a i Mediatek MT7531BE Gigabitni Ethernet sviča sa 1 WLAN i 4 LAN porta. Ova ploča ima i M.2 E Key port, ali i nama bitniji miniPCIe u koga smo ugradili Quectel EC25-EUX celularni modul. Ovo je veoma rasprostranjeno rešenje za korišćenje mobilnog interneta, pa ga srećemo u gotovo svim Raspberry Pi kompatibilnim industrijskim modulima, poput Edatec IPC3100, is koga smo ga i prebacili u ovaj ruter. Razlog prebacivanja je što smo hteli da van Raspberry Pi ekosistema realizujemo povezivanje na internet uz koriščenje OpenWRT-a. Ipak, odlučli smo se za ImmortalWRT „flejvor“ i preuzeli u ovom trenutku, za ovu ploču najnoviju stabilnu verziju ImmortalWRT 24.10.5. Postupak koji ćemo proći je stoga univerzalan i biće primenjiv na svakoj ploči – bila ona ruter ili SBC – na kojoj je moguće instalirati OpenWRT. Treba imati na umu da je ImmortalWRT samo više prilagođena verzija OpenWRT-a nekim pločama – njegov obogaćeni klon.

Potrebno softversko okruženje
Instalacija ImmortalWRT-a je generalno gledano maksimalno jednostavna, posebno ukoliko se pokreće sa SD kartice. U tom slučaju, potrebno je prvo sa ImmortalWRT firmver selector sajta preuzeti za našu ploču, ovaj put rekosmo Sinovoip Banana Pi BPi R2-pro, odgovarajući firmver. To je .img fajl „spakovan“ u .gz arhivu, koju u zavisnosti od programa kojim flešujete imidž, možete ali i ne morate da raspakujete pre prebacivanja na SD karticu sa kojom podižete OS uređaja. Nešto komplikovanija varijanta je ukoliko želite da se OS nalazi na eMMC-u, naravno ukoliko ga vaš uređaj ima. Čak i tu preporučujemo prvo pokretanje sa SD kartice, a onda kao najlakše rešenje kopiranje dd komadom na eMMC .img fajla prethodno smeštenog u – recimo – namenski kreiran direktorijum /tmp na SD kartici.
Prvo je potrebno odlučiti koji od high-speed protokola za 4G/5G modeme ćemo koristiti. Umesto zastarelog PPP, danas se kao izbor nameću QMI i MBIM. MBIM (Mobile Broadband Interface Model) je standardizovan od strane USB Implementers Forum (USB-IF) neprofitne korporacije koja stoji i iza USB standardizacije. Široko je prihvaćen i odlično podržan modernim OS-ovima poput Linux-a ili Windows-a. Druga opcija je QMI (Qualcomm MSM Interface) i njega definiše Qualcom, te je prilagođeniji Qualcom modemima. Poredeći ga sa MBIM-om mogli reći da omogućava bliži pristup specifičnim mogućnostima Qualcom hardvera. Iako na modemu možemo koristiti bilo koji od standarda, svaki od celularnih modula dolazi sa inicijalnom podrškom za neki od njih, pa bi bilo razumno prvo proveriti AT+QCFG=“usbnet“ komandom u kom modu je modul. Ako je odgovor 0, modul je u QMI ili RMNET modu, 1 dobijamo za ECM, a 2 za MBIM mod. Promena moda se opet lako vrši nekom od AT komandi:
AT+QCFG="usbnet",0 # QMI ili RMNET mod
AT+QCFG="usbnet",1 # ECM mod
AT+QCFG="usbnet",2 # MBIM mod
Da bi proverili ili podesili mod prvi paket koji preporučujemo da instalirate je luci-app-ttyd. On će dodati command-line terminal koji sada možete pokreniti iz menija System/Terminal. Ovo će nam omogućiti i lakšu instalaciju potrebnog softvera, ali i upravljanje AT komandama.

Naredni softver bi morao biti picocom ili minicom, koga možete instalirati klasično iz System/Software menija, ali i na lakši našin iz terminala. Nemojte da zaboravite, a to važi i za instalaciju iz standardnog System/Software menija da uradite jedan update OpenWRT menadžera softverskih paketa. U teminalu komanda za to bi bila:
root@ImmortalWrt:~# opkg update
Nakon toga instaliramo picocom sa:
root@ImmortalWrt:~# opkg install picocom
picocom je manji i nije ga potrebno pre upotrebe podesiti kao minicom, koga pak moramo prvo pozvati komadom minicom -s, pa onda podesiti parametre konekcije sa modemom, što se ovde svodi samo na promenu A – Serial Device.

Ukoliko je na vašem hardveru problem prostor za smeštanje softvera ili jednostavno ne želite ništa više od zadavanja AT komandi, sasvim je logično da koristite picocom, pa otkucajte u terminalu:
root@ImmortalWrt:~# picocom /dev/ttyUSB2
/dev/ttyUSB2 je najčešće mesto gde se naš Quectel EC25-EUX povezuje sa BPi R2-pro, međutim odgovor na ovu našu komadu će biti „loš“. Modem nije pronađen na toj lokaciji. To je razumljivo, jer je za „instalaciju“ modema potrebno instalirati dodatni softver. Ali koji ćemo staviti zavisi od moda u kome se naš modul fabrički nalazi. I to nam je sada vrzino kolo. Mi znamo za naš model da je u QMI modu pa ćemo instalirati:
root@OpenWrt:~# opkg install kmod-usb-net-qmi-wwan uqmi luci-proto-qmi kmod-usb-serial-option
Nakon reseta i pokretanja komunikacinog programa, dobićemo potvrdu da je naš modem u QMI modu – vidimo to iz odgovora na AT+QCFG=“usbnet“ komandu, u kome se pojavljuje 0.

OpenWrt u nojnovijoj verziji 25 je promenio menadžer paketa u "apk"
OPKG komanda APK ekvivalent Opis
------------------------------------------------------------------
opkg install <pkg> apk add <pkg> Instalacija paketa
opkg remove <pkg> apk del <pkg> Uklanjanje paketa
opkg upgrade apk upgrade Ažuriranje svih paketa
opkg files <pkg> apk info -L <pkg> Listanje sadržaja paketa
opkg list-installed apk info Listanje instaliranih paketa
opkg update apk update Ažuriranje liste paketa
opkg search <pkg> apk search <pkg> Pretraga paketa
------------------------------------------------------------------
Podešavanje modema za mobilni internet
Potrebno je sada da podesimo modem, odnosno njegov interfejs kako bi se povezao na neku od lokalnih mreža. Pokrenemo Network/Interfaces i kreiramo novi interfejs sa QMI Cellular protokolom dajući mu ime po izboru.

Drugi korak ovog postupka je unos kredencijala: APN, user name i password za pristup mreži. Svaki provajder mobilne telefonije ima svoje parametre, nekada i u zavisnosti od tipa ugovora koji zasnivate, kako je kod mts-a u Srbiji, a opet mnogi provajderi parametre ostavljaju na inicijalnim vrednostima, kao A1 recimo, gde su parametri: internet, internet i internet za ova tri parametra. Za dodatne detalje o podešavanju savetujemo da dobro proučite zvaničnu OpenWRT stranicu.

Korišćenje mobilnog interneta
Kako smo u ovom primeru ceo sistem izveli kroz ImmortalWRT, možemo učiniti korak dalje. Na netu se može pronaći izvrstan GitHub čoveka sa pseudonimom 4IceG sa njegovim repozitorijumom programskih ekstenzija za OpenWRT koji dodaju razne funkcionalnosti ovom OS-u u radu sa 4G i 5G tehnologijom.

Uputstvo za instalaciju njegovih Modem-extras dodataka za OpenWRT, a time i ImmortalWRT je dato na njegovoj stranici, sa tim da preporučujemo manuelnu instalaciju – korak po korak. 3ginfo-lite i Modemdata su nam se na prvu „loptu“ dopali, kao odlični vizuelizatori stanja modema. Softverska ekstenzija SMS Messages vam čak omogućava i slanje i primanje SMS poruka.

Zaključak
Da zaključimo, nažalost u Srbiji nisu omogućene IoT mreže poput LTE-M ili NB-IoT, što je prava šteta. O tome smo pisali i u Nordic Semiconductor Thingy:91 X recenziji čiji drugi deo će po svemu sudeći pričekati neka srećnija vremena. Provajderi usluga mobilne telefonije u Srbiji su za sada voljni da obezbede samo prenos podataka standardnom 4G mrežom. Poziv operaterima i razgovor sa prodavcima u predstavništvima nas je razočarao, jer je bilo jasno da oni nema ni ideju šta je to LTE-M ili NB-IoT. Na našu konstataciju da nam treba mreža za prenos male količine podataka, što je karakteristično za IoT primenu, jedino što smo dobili je kontrapitanje: „Što mala, kada mi imamo neograničen paket mobilnog interneta za 1800 dinara (oko 15 evra – prim. aut.) …. mesečno?“.

