4G modem s USB-A a podporou OpenWRT

4G modem s USB-A a podporou OpenWRT
« kdy: 31. 03. 2024, 21:56:46 »
Dobry vecer,

jednoho krasneho dne jsem se dovedel o existenci nastroje qDSLR Dashboard a zjistil jsem, ze to nutne potrebuju... :-)


Cilem je plne vzdalene ovladani fotaku skrze mobilni data (via Wireguard tunel pres LTE).


qDSLRDashboard ma serverovou cast, ktera si muze bezet treba i na necem s OpenWRT za predpokladu, ze to ma USB port (a dostatek vykonu/pameti/flash na to vsechno).
https://github.com/hubaiz/DslrDashboardServer

Blby je, ze zrovna ten v dokumentaci zminovany TL-MR3040 se uz zajedno nedela a zadruhe patrne nefunguje bez baterky...


Cilem je najit vhodne zarizeni:
0) ma to 1x USB-A (pro pripojeni fotaku)
1) kompabitilni s OpenWRT
2) umi LTE
3) je schopno rozbehnout Wireguard a tento DSLR Dashboard Server (zde nemam predstavu o narocich na CPU/RAM/flash)
4) velka vydrz na baterku, popr. schopnost furt sosat stavu z microUSB z powerbanky, pokud by se baterka mela vybit


V ceskych luzich a hajich jsem zadny mobilni hotspot s USB-A neobjevil, vse jen pro pouziti s microUSB pro nabijeni nebo sdileni site pres USB.


Pam uz mne napada snad jen nejaky bastleni zalozeny na RPi a laborovani s nejakym USB modemem? (Mam za to, ze svyho casu RPi vyzadovalo 5,1V namisto beznych 5V... uplne nevim, kde bych to mel z powerbanky vycarovat :-) )


Nejake napady?


Diky.


Re:4G modem s USB-A a podporou OpenWRT
« Odpověď #1 kdy: 31. 03. 2024, 22:29:38 »
Dobrý večer,

co takhle použít starý mobil s Androidem? Má to LTE, stačí dokoupit redukci, kde by bylo USB A + vstup na nabíjení. Na VPN bude určitě nějaká aplikace, takže to je vyřešené.

DslrDashboardServer používá libusb pro komunikaci s foťákem, nejjednodušší by asi bylo ho spustit v Termuxu. S rootem by to mělo podle mě jít bez úprav, bez rootu by to mohl být trochu problém, protože je potřeba požádat systém o oprávnění pro konkrétní zařízení (https://wiki.termux.com/wiki/Termux-usb), termux pak aplikaci předá pouze otevřený file descriptor. Kdyby tak došlo k nějakému výpadku, už by asi na dálku nešlo spojení obnovit.

Wolda

  • **
  • 79
  • http://honza.ucw.cz
    • Zobrazit profil
    • E-mail
Re:4G modem s USB-A a podporou OpenWRT
« Odpověď #2 kdy: 31. 03. 2024, 22:47:41 »
Ja pouzivam stare Sony XperiaX, na kterych lze sprovoznit (temer) bezbolestne Sailfish. Kernel je androidi, ale userspace to ma "normalni". Vyhoda - muzu si primocare napsat bashovy skript, ktery bezi pod root pravy, a spusti se automaticky pri kazdem bootu.

PS: Wireguard tam mam, byt myslim, ze jen jako userspace aplikaci bez kernel modulu (nic vykonneho, pouzivam to totiz jen pro servisni ucely; bezne mi totiz wireguarduji ta openwrt za modemem)
« Poslední změna: 31. 03. 2024, 22:49:52 od Wolda »

Re:4G modem s USB-A a podporou OpenWRT
« Odpověď #3 kdy: 31. 03. 2024, 23:31:53 »
Na většinu androidů s odemčeným bootloaderem jde nainstalovat Magisk, bash script stačí hodit do /data/adb/service.d a taky se bude spouštět při bootu, případně z toho udělat plnohodnotný modul, pak to půjde snadno instalovat přes manager.

Re:4G modem s USB-A a podporou OpenWRT
« Odpověď #4 kdy: 01. 04. 2024, 08:47:48 »
Mikrotik RBM33G + např. Quectel EC25E MiniPCI-e.

https://i.mt.lv/cdn/product_files/RBM33G-esw_231242.png
https://mikrotik.com/product/rbm33g#fndtn-downloads
https://openwrt.org/toh/mikrotik/rbm33g
https://openwrt.org/toh/hwdata/mikrotik/mikrotik_rbm33g
https://www.quectel.com/product/lte-ec25-mini-pcie-series
(+ pigtail + vhodná anténa)
Nevím nakolik je v OpenWRT opracovatelná originální karta R11E-LTE, na poměry LTE modemů je to trochu exot.
 


Re:4G modem s USB-A a podporou OpenWRT
« Odpověď #5 kdy: 01. 04. 2024, 19:49:14 »
Diky za napady! Zneuzit na to nejakej starej mobil mne vubec nenapadlo, nakolik jsem Android naposledy mel v ruce nekdy v dobe Android 4, co bude bratru deset let... :-)


Podarilo se mi vystrachat v supleti nejaky Lenovo Vibe P1m (2015), LTE to umi, USB OTG to umi, to zni slibne. 
Takze k tomu bych potreboval prikladmo neco jako https://www.alza.cz/premiumcord-usb-a-female-micro-usb-female-d3783672.htm - tohle by mohlo umet poslat napajeni skrz, zejo?


Vlastne bych tam mohl dat Wireguard a qDSLRDashboard jako normalni uzivatelsky aplikace a pripadne se tak obejit i bez zmeny OS? Nu, jsem zvedavej, jestli se jeste vubec rozbehne :-)


Preci jen stran napajeni je to oproti Mikrotiku jednodussi varianta.

Re:4G modem s USB-A a podporou OpenWRT
« Odpověď #6 kdy: 29. 04. 2024, 21:48:08 »
DslrDashboardServer používá libusb pro komunikaci s foťákem, nejjednodušší by asi bylo ho spustit v Termuxu. S rootem by to mělo podle mě jít bez úprav, bez rootu by to mohl být trochu problém, protože je potřeba požádat systém o oprávnění pro konkrétní zařízení (https://wiki.termux.com/wiki/Termux-usb), termux pak aplikaci předá pouze otevřený file descriptor. Kdyby tak došlo k nějakému výpadku, už by asi na dálku nešlo spojení obnovit.
Tak se mi podarilo telefon pripravit, dostat tam LineageOS (zalozeny na Android 7 / kernel 3.18+), Wireguard (uz jsem teda muesl hledat nejakou starsi verzi, nove vubec nesly nainstalovat), provest root, dostat tam Termux. Potud dobry.


A ted co dal?


Do Termuxu jsem dostal git, clang, libusb, natahnul k sobe z githubu zdrojaky, ale dokumentovanej prikaz na kompilaci mi vyplivne fakt hoooodne moc chyb, ktere vsak zrejme chybami byti nemaji.


Tak nevim, jestli/co mi chybi, nakolik klasicky apt balicky jsou v Termuxu ruzne prejmenovane...


Muze mit smysl zkusit si to zkompilovat na beznem x86 pocitaci pro potrebnou platformu aarch64 ? (Samo, nikdy jsem to nedelal, nemam vubec predstavu o slozitosti ci uskalich takoveho postupu.)

_Jenda

  • *****
  • 1 599
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:4G modem s USB-A a podporou OpenWRT
« Odpověď #7 kdy: 29. 04. 2024, 22:39:38 »
Haha to máš za to že ses rozhodl zápasit s Androidem místo toho aby sis pořídil normální Linux. Teď to nějak zkompiluješ a pak budeš řešit že se to nedostane k USB, a pak že se to třeba nějak uspává a náhodně ti to tu aplikaci zabíjí. Už teď máš kernel kvůli kterému jsi nemohl použít normální Wireguard.

Jako první nástřel bych stáhl rootfs OpenWRT pro aarch64, rozbalil do termuxu a pokusil se do něj chrootnout. Ale asi tam budou blbě cesty (i když s rootem by to snad šlo). Do něj pak balíček podle oficiálního návodu.

Druhá možnost je pokusit se to udělat bez chrootu, buď se pokusit balíček zkompilovat co nejvíc staticky, nebo mu ukázat knihovny z OpenWRT pomocí LD_LIBRARY_PATH=/tady/je/openwrt/usr/lib ./program.
« Poslední změna: 29. 04. 2024, 22:44:14 od _Jenda »

_Jenda

  • *****
  • 1 599
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:4G modem s USB-A a podporou OpenWRT
« Odpověď #8 kdy: 29. 04. 2024, 22:46:18 »
Jinak statická binárka pro cizí architekturu se dá snadno vyrobit pomocí openwrt toolchainu, viz https://www.abclinuxu.cz/blog/jenda/2021/2/python-c-a-cffi poslední kapitola. Jak k tomu přilinkovat knihovny (libusb…) ale nevím, navíc je trochu děsivé to "termux předá file descriptor" - nedávno se to řešilo v osmosdr a byl potřeba patch. Z něj se můžeš inspirovat jak to udělat: https://lists.osmocom.org/hyperkitty/list/osmocom-sdr@lists.osmocom.org/thread/X7JALT3XILODCUWIMY7OIT6I3VQDHH5L/

Re:4G modem s USB-A a podporou OpenWRT
« Odpověď #9 kdy: 04. 05. 2024, 15:10:18 »
Joo, smejes se dobre, tudy cesta fakt nepovede.

I jal jsem se do Termuxu nacpat Debian. Dobry, neco malo se podarilo, podarilo se i zkompilovat ddserver, jenze (ocekavany) problem s pristupem k USB.
termux-usb odmita fungovat, vyhledavani mlci.


Tak zacnu spekulovat, co kdybych udelal nejakou fakt echt prasarnu, jen abych se tomu USBcku dokazal vyhnout a pouzil pro komunikaci s fotakem Wi-Fi. To je mozne, qDSLRDashboard to umi, ale ddserver nikoliv.


Nakolik existuje qDSLRDashboard pro x64 Linux jako AppImage https://dslrdashboard.info/download/qdslrdashboard-v3-6-12-linux-x64-2/
Rozbalim a ouha, ono je to pro x86_64, a ne pro aarch64.



Koumam dal, objevuju box64 coby emulator, kterej poustim pod VNC, nakolik tahle aplikace uz ma GUI (ale funkce ddserveru jsou v ni zachovany v plnem rozsahu)...


A vono to funguje! Je to samozrejme extremne pomale, coz ale nevadi, na me pouziti (obcasna rucni zmena citlivosti) to bohate postaci.



Samo ... on existuje i build pro Raspberry Pi, kteryzto by byl asi o parnik sviznejsi, jenze to zas existuje jen jako 32-bit ELF. Tak zkusim jeste za dlouhe chvile vykoumat tohle.


Tak ted uz jenom, aby nebyl nejakej zadrhel s Wireguardem a asi by to takhle pozadavky veskrze splnilo.



At je postup sebevice stupidni, pokud to bude ve vysledku funkcni, budu spokojen.