1

Temat: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Cześć

Wpadłem na taki (dziwny???) pomysł zrobienia z Rpi3b+ routera do modemu LTE (e3372 HiLink), który będzie obsługiwał max 3 klientów po Wifi (lan jest raczej zbędny) oraz pozwoli odpalić OpenHAB w dokerze na potrzeby bardzo małej ilości czujników (na razie 1 termometr i 1 czujnik ruch ) . Jak się do tego uda odpalić jakieś radio internetowe to bezie już full wypas.
Internet tam gdzie będzie pracował jest bardzo wolny - max 10Mbps... i lepiej nie będzie.

Zależy mi aby całość była stosunkowo niewielka i łatwa do przeniesienia. Dodatkowo mam "wolne" rpi3b+.

Niestety nie wiem jaki obraz (najlepiej z GUI) pasuje do Rpi3b+ . Znalazłem obrazy na OpenWRT i ROOter ale wolałbym coś od Cezarego.

Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH

2

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Ja nie kompiluję dla RPi, mam tylko jedną sztukę którą używam do innych celów cały czas i nie mam sprzętu do testów.

Zrób sobie obraz na https://firmware-selector.openwrt.org/? … p;id=rpi-3 z dokładnie tym co potrzebujesz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Dziękuje za potwierdzenie, że nie ma Twoich obrazów do Rpi.

Zaczynam konfigurację już , któryś raz z kolei ponieważ nie mogę dać sobie rady z rozszerzeniem partycji root do pełnej wielkości karty microSD. Próbowałem sposobem z gpart  ale rpi zawisa podczas bootowania, próbowałem również tym sposobem :
https://openwrt.org/docs/guide-user/adv … xpand_root
lecz rpi po odpaleniu skryptu resetuje się w kółko.

Chciałbym dać do tego rpi większą kartę pamięci (np. 64GB bo takie mam luzem) i robić backup na pendrive. Wiem, że mogę zrobić extroot ale to będzie wymagało 2 pendrive (extroot + backup).

Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH

4

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Może nie możesz z tego powodu: https://github.com/openwrt/openwrt/issues/18579

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Jak zwykle Twoja pomoc jest nieoceniona. Co prawda ten sposób nie działa na wersji 24 ale nakierowało mnie to na pomysł sprawdzenia wersji 23.05 w której to zadziałało bez problemu.

Teraz mam problem z z uruchomieniem AP na 2,4GHz i 5GHz na raz.


Tak działa na 2,4 lub 5GHz (tutaj 5GHz):

 uci show /etc/config/wireless
wireless.radio0=wifi-device
wireless.radio0.type='mac80211'
wireless.radio0.path='platform/soc/3f300000.mmcnr/mmc_host/mmc1/mmc1:0001/mmc1:0001:1'
wireless.radio0.channel='36'
wireless.radio0.band='5g'
wireless.radio0.cell_density='1'
wireless.radio0.country='PL'
wireless.radio0.htmode='VHT80'
wireless.default_radio0=wifi-iface
wireless.default_radio0.device='radio0'
wireless.default_radio0.network='lan'
wireless.default_radio0.mode='ap'
wireless.default_radio0.ssid='OpenWrt'
wireless.default_radio0.encryption='psk2'
wireless.default_radio0.key='xxxxxx'

ale jak dodaje drugi interfejs to nie działa ani jedno sad

uci show /etc/config/wireless
wireless.radio0=wifi-device
wireless.radio0.type='mac80211'
wireless.radio0.path='platform/soc/3f300000.mmcnr/mmc_host/mmc1/mmc1:0001/mmc1:0001:1'
wireless.radio0.channel='36'
wireless.radio0.band='5g'
wireless.radio0.cell_density='1'
wireless.radio0.country='PL'
wireless.radio0.htmode='VHT80'
wireless.default_radio0=wifi-iface
wireless.default_radio0.device='radio0'
wireless.default_radio0.network='lan'
wireless.default_radio0.mode='ap'
wireless.default_radio0.ssid='OpenWrt2'
wireless.default_radio0.encryption='psk2'
wireless.default_radio0.key='xxx'
wireless.wifinet1=wifi-iface
wireless.wifinet1.device='radio0'
wireless.wifinet1.mode='ap'
wireless.wifinet1.ssid='OpenWrt5'
wireless.wifinet1.encryption='psk2'
wireless.wifinet1.network='lan'
wireless.wifinet1.key='xxx'
Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH

6

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

RPi 3B+ ma tylko jedno radio dwupasmowe, co oznacza że możesz uruchomić ALBO na 2.4GHz albo na 5GHz, ale nie możesz obu na raz. Jeżeli tak chcesz to musisz włożyć dodatkową kartę sieciową na usb.

A czy wspiera VAP to już nie pamiętam, trzeba by było sprawdzić.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Ok. To jest już jasne dla mnie.

Teraz pytanie o SWAP - czy warto zrobić SWAP w pliku na karcie pamięci z której boot-uje system? Do samego OpenWRT raczej nie jest potrzebny ale do dockera może się przydać.

Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH

8

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Jak zrobisz swap na karcie to zaraz ją zajedziesz. Średni pomysł, sd nie nadają się do takich rzeczy. Lub lepiej na pendrive na usb.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Jeszcze jedno pytanie odnośnie OpenWRT i Dockera .
Kontenery trzymać na karcie z OpenWRT a dane na pendrive czy lepiej zrobić extroot-a i wszystko władować na pendrive? 

Zamiast pendrive mogę użyć dysku SSD z przejściówką SATA->USB.

Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH

10

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Na pendrive. Albo na dysku ssd, byle by nie na karcie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Ok. Zrobiłem extroot-a na pendrive. skonfigurowałem system ale teraz przydało by się więcej RAMu więc chcę dodać SWAP w pliku. Niestety dział tylko do restartu sad Po restarcie system go nie widzi ale plik swap dalej jest na dysku.

Robię plik 2GB zgodnie z instrukcja na OpenWRT

# Create swap file
DIR="$(uci -q get fstab.extroot.target)"
dd if=/dev/zero of=${DIR}/swap bs=1M count=2048
mkswap ${DIR}/swap
 
# Enable swap file
uci -q delete fstab.swap
uci set fstab.swap="swap"
uci set fstab.swap.device="${DIR}/swap"
uci commit fstab
service fstab boot
 
# Verify swap status
cat /proc/swaps

Moje fstab

root@OpenWrt:~# uci show fstab
fstab.@global[0]=global
fstab.@global[0].anon_swap='0'
fstab.@global[0].anon_mount='0'
fstab.@global[0].auto_swap='1'
fstab.@global[0].auto_mount='1'
fstab.@global[0].delay_root='5'
fstab.@global[0].check_fs='1'
fstab.@mount[0]=mount
fstab.@mount[0].enabled='1'
fstab.@mount[0].uuid='a69d8bd9-341f-4cb8-ab77-05ae2e316754'
fstab.@mount[0].target='/overlay'
fstab.@mount[1]=mount
fstab.@mount[1].target='/overlay'
fstab.@mount[1].uuid='66F1-6066'
fstab.@mount[1].enabled='1'
fstab.@mount[2]=mount
fstab.@mount[2].target='/'
fstab.@mount[2].uuid='ff313567-e9f1-5a5d-9895-3ba130b4a864'
fstab.@mount[2].enabled='0'
fstab.swap=swap
fstab.swap.device='/swap'
Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH

12

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

No nie. Najpierw montujesz overlay, a później jak się zrestruje i zamontuje to dopiero swap. Nie oba jednocześnie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Dzięki za podpowiedź - swap już działa ( chyba działa bo jest widoczny ale na razie jeszcze nic go nie używa) .

Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH

14

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Wiesz, on go będzie potrzebował jak kernel stwierdzi że musi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15 (edytowany przez edass 2025-05-01 11:23:36)

Odp: Rpi 3b+ jako router z OpenWRT oraz docker z OpenHAB.

Spodziewam się , że to nastąpi jak uruchomię dockera.
Na razie instaluje "dziwne" pakiety do Luci np. luci-app-diskman czy luci-app-diskman a do tego motyw argon. Zawsze mi brakowało pamięci w routerze żeby je doinstalować. Teraz jak mam 8GB to jest miejsce na szaleństwo.

Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH