# TP25 Schritt 1-3 auf ap2 — Funkparameter nach Manual statt Bauchgefuehl. # # Schritt 1: unzulaessigen channel.*-Override von w2-iot entfernen (Slave-VAP # kann keinen eigenen Kanal haben; auf ap1 erzwang er sogar 2ghz-n # gegen einen 2ghz-ax-Master). # Schritt 2: Inline-channel.*-Overrides auf wifi1/wifi2 leeren, damit die # verlinkten Profile ch-5g/ch-2g ueberhaupt greifen. Das Override # gewinnt sonst — deshalb lief 2,4 GHz auf 40 MHz, obwohl ch-2g # width=20mhz sagt. # Schritt 3: ch-5g auf 20/40mhz + Frequenz 5220 (Indoor-Band, statt 5745 # ETSI-Band-C mit gedrosselter Leistung -> Messung s.u.). # # MESSZWECK: nach dem Deploy tx-power auf wifi1 lesen. Erwartung 18 dBm statt 9. # Bestaetigt oder widerlegt die Diagnose "ch149 kostet 9 dB" AM GERAET. # # Push: python3 nautobot/gc-manual-plan.py --device ap2 \ # --commands-file routeros/tp25-schritt1-3-ap2.rsc \ # --change-id TP25-Funkparameter-ap2 --deploy # Backup davor: ap2-pre-tp25-20260817.backup # # ⚠️ Wirft alle Clients kurz raus (Channel-/VAP-Re-Apply, bei TP3.3 gemessen). # --- Schritt 1: w2-iot Slave-Override weg ----------------------------------- :do { /interface/wifi/set [find name=w2-iot] !channel } on-error={ :log info "tp25: 01 w2-iot !channel warf" } # --- Schritt 2: Inline-Overrides auf den Master-Radios weg ------------------ # Nur channel.* wird geleert. configuration=/configuration.manager/.mode # bleiben unangetastet — die sind korrekt und tragen die SSID-Bindung. :do { /interface/wifi/set [find default-name=wifi1] !channel } on-error={ :log info "tp25: 02 wifi1 !channel warf" } :do { /interface/wifi/set [find default-name=wifi2] !channel } on-error={ :log info "tp25: 03 wifi2 !channel warf" } # --- Schritt 3: Profile auf Manual-konforme Werte --------------------------- # 5 GHz: 80 -> 40 MHz. Kostet Spitzendurchsatz, den hier niemand braucht, und # gewinnt ~3 dB Randabdeckung. Erst 40 MHz macht zwei ueberlappungsfreie # Zellen im Indoor-Band ueberhaupt moeglich (dort liegt nur EIN 80-MHz-Block). :do { /interface/wifi/channel/set [find name=ch-5g] frequency=5220 width=20/40mhz } on-error={ :log info "tp25: 04 ch-5g warf" } # 2,4 GHz: Profil steht schon auf 20mhz — nach Schritt 2 greift es endlich. # Zur Sicherheit explizit, damit der Sollzustand in der SoT eindeutig ist. :do { /interface/wifi/channel/set [find name=ch-2g] frequency=2462 width=20mhz } on-error={ :log info "tp25: 05 ch-2g warf" } # --- Selbstprotokoll (Deploy-Job zeigt den Geraete-Output nicht) ------------ :log info ("tp25ap2: ch-5g=" . [/interface/wifi/channel/get [find name=ch-5g] frequency] . "/" . [/interface/wifi/channel/get [find name=ch-5g] width] . " ch-2g=" . [/interface/wifi/channel/get [find name=ch-2g] frequency] . "/" . [/interface/wifi/channel/get [find name=ch-2g] width])