Modem k RPi Zero 2W, ideálně s podporou OpenWrt

Modem k RPi Zero 2W, ideálně s podporou OpenWrt
« kdy: 19. 10. 2024, 23:53:16 »
Dobry vecer,


pro pouziti s RPi Zero 2W hledam zpusob, jak RPi spolehlive dostat k LTE siti prostrednictvim USB (Wi-Fi toho Raspberry je uz vyuzita jinak), a jeste k tomu navic umi i Wi-Fi (pro dalsi zarizeni). 



Obecne pozadavky:
0) rozmery plus minus bezne USB flashky jsou nutnosti
1) podpora LTE kanalu v ramci Evropy
2) podpora klasicke SIM
3) moznost pripojeni pres USB-A jako modem (predstava: modem se RPi ohlasi jako RNDIS, podobne jako Android USB tether... a ne jako Android ADB zarizeni, Android MTP, ani nic jinyho)
4) moznost pripojeni i pres Wi-Fi (to neni pro RPi, nybrz pro jina zarizeni)
5) moznost jakkoliv (bridge/routing) zajistit, aby se dalo dostat ze zarizeni poveseneho jednom interfejsu dostat na zarizeni na druhem interfejsu (je mi v zasade jedno, jestli je to jako bridge, nebo jako routing)



Nejradsi bych USB modem, ktery tohle vsechno udela, idealne treba na OpenWRT, proste na necem, kde se sit chova "normalne" (bez schovavani vseho moznyho do ruznych namespacu a la Android), a at je to "nastav a zapomen, ze to existuje".

Zrejme by pro mne bylo idealni neco jako https://www.gl-inet.com/products/gl-usb150/ - na to byla/snad furt jeste je ofiko podpora OpenWRT, akorat, ze uz je 2 roky EOL, neni k sehnani a nahrada neni.


Prodejci na ebay a spol. jsou skoupi na slovo a dohrabat se byt jen vyrobce modemu, ne tak jeste jeho dokumentace...


Objevil jsem, ze existuji veci postavene treba na MSM8916, ktery je na modem ponekud overkill, co se tyka specs (4jadernej Cortex A53, vlastne totez, co je v RPi Zero 2), a vlastne se jedna o "Android telefon bez displeje", avsak udajne s plnou podporou v Linuxovem jadre, takze by snad mohly nejaky moznosti existovat. Zahlidnul jsem neco o OpenStick, ale readme komplet v cinstine, z toho dvakrat chytrej nebudu. :)


Napada nekoho neco? Pripadne nevali se nekomu neco takovyho doma a nechce se toho za nejakej baksis zbavit?



Diky.




P.S.: Moznost pouziti starsich mobilu jsem si prosel a na urodnou pudu to zrovna nepadlo.
Telefon s Androidem si funguje, jak se mu zlibi, vicemene porad jede na EDGE, na LTE se odmita pripojit, i kdyz mam vysilac treba jen dva kilaky vedle, mam na nej primou viditelnost a iPhone se s tou samou SIMkou na LTE normalne pichne. Ruzne pokusy pres EngineeringMode vynutit pouziti LTE nepadly na urodnou pudu. Pritom ovsem spravne LTE bands umi. Mozna v tom ma prsty pouzity LineageOS (treba by to po navratu k vychozimu FW fungovalo)...
Ale furt zustava problem, ze sitovani v Androidu si zije pro mne nesrozumitelnym zivotem a udelat treba banalni vec jako bridge mezi usb0 (USB tethering via RNDIS) a wlan0 (WiFi AP), ne tak jeste mit tento bridge znovu vytvorenej po kazdym startu telefonu, dohromady proste nedam.


S iPhonem jsem pochodil trosku lip, ten se na LTE pichne a funguje, v kernelu na RPi mam fungujici ipheth, k tomu prihodim jenom usbmuxd a jedu... do momentu, nez telefon z nejakyho duodu odpojim; po poetovnym pripojeni se proste nechyta a RPi se musi rebootnout (neprijatelne).
NU a bridge, rekneme, ze jednou jedinkrat se mi nejakou nahodou poradilo, ze USB tether i Wi-Fi tether byly automaticky v bridge, super... Jenze neumim zreplikovat, takze to tehda mozna fungovalo jen nejakym omylem a fskutecnosti to tak fungovat nema vubec.


RDa

  • *****
  • 2 691
    • Zobrazit profil
    • E-mail
S iPhonem jsem pochodil trosku lip, ten se na LTE pichne a funguje, v kernelu na RPi mam fungujici ipheth, k tomu prihodim jenom usbmuxd a jedu... do momentu, nez telefon z nejakyho duodu odpojim; po poetovnym pripojeni se proste nechyta a RPi se musi rebootnout (neprijatelne).

Nelze vykoumat ten spravnej watchdog? tj neco na pad (a ukonceni klienta), a znovupripojeni (udev rule?) k nastartovani klienta?

Pokud se klient ukonci odpojenim/ztratou zarizeni, tak staci obycejny while true ; do ./client ; sleep 5 ; done