⏱ O‘qish vaqti: 2 daqiqa
Qisqacha
- Skript birinchi registratsiya yozuvining SNR ni oladi
- LED miltillash tezligi SNR diapazoniga mos keladi
- Scheduler yordamida har 1‑2 soniyada avtomatik yangilanadi
Antenna yo‘nalishini aniqlashda SNR darajasi muhim o‘rin tutadi. MikroTik RB532 ning ichki LED ni SNR ga qarab miltillash orqali vizual ko‘rsatkich olish mumkin. Bu skript LED ni SNR ga mos ravishda miltillashga sozlaydi, shuning uchun antenna sozlamalarini tezda tekshirishga yordam beradi.
Talablar
- RB532 qurilmasiga administrator kirish
- RouterOS terminal yoki WinBox orqali System → Script bo‘limiga kirish imkoniyati
- Wireless interfeysda kamida bitta ro‘yxatga olingan qurilma
Sozlash bosqichlari
1. Skriptni yaratish
System → Script bo‘limiga kirib, yangi skript yarating. Skript mazmuni quyidagi kod blokida berilgan. Bu kod birinchi registratsiya yozuvining signal‑to‑noise (SNR) qiymatini oladi va LED ning miltillash tezligini SNR ga moslab sozlaydi.
Here is a short script I wrote to use the onboard LED on the RB532 for antenna alignment.
The LED blinks a number of times in a second. The more blinks, the higher the SNR.
Currently it will only show the SNR of the first entry in the Registrations tab in the Wireless window. This should not be a problem, since you will most likely use this tool for CPE alignment or when setting up a point to point link, where you only have 1 entry in the Registrations tab.
It can be modified to look for a specific MAC address or SSID.
Put the following as a System / Script entry.
:global if-snr [ /interface wireless registration-table get [/interface wireless registration-table find] signal-to-noise ]
:if (($if-snr > 0) && ($if-snr <= 15 )) do={/blink duration=250ms}
:if (($if-snr > 15) && ($if-snr <= 25 )) do={/blink duration=500ms}
:if (($if-snr > 25) && ($if-snr <= 35 )) do={/blink duration=750ms}
:if ($if-snr > 35 ) do={/blink duration=1s}
Use scheduler to run the script every 1 or 2 seconds (your preference). In the 'On Event' box type:
/system script run [/system script find name=blinkled]
# [WHERE blinkled IS THE NAME OF THE SCRIPT SHOWN ABOVE]
RouterOS 5.13 doesn't like the "-" in the variable name if-snr, so use ifsnr instead
Credit: wiki.mikrotik.com
2. SNR o‘zgaruvchisini va LED shartlarini belgilash
Kodda SNR ni global o‘zgaruvchiga saqlash va turli SNR diapazonlariga mos LED miltillash muddatlarini belgilash shartlari mavjud. Bu qism scriptning ikkinchi qismida LED ning miltillash tezligini SNR ga moslab sozlaydi.
3. Scheduler orqali avtomatik ishga tushirish
Scheduler qo‘shish uchun WinBox yoki terminalda yangi scheduler yarating, intervalni 1‑2 s ga sozlang va ‘On Event’ qutisiga /system script run [/system script find name=blinkled] buyrug‘ini kiriting.
Tekshirish
LED miltillash tezligi SNR darajasiga mos keladi: 0‑15 dB – 250 ms, 15‑25 dB – 500 ms, 25‑35 dB – 750 ms, 35 dB dan yuqori – 1 s.
Diqqat:
- RouterOS 5.13 versiyasida
if-snro‘zgaruvchisi qabul qilinmaydi,ifsnrishlating. - Skript faqat Registrations tabidagi birinchi yozuvni ko‘radi; bir nechta CPE bo‘lsa, kodni moslashtiring.
- LED faqat RB532 modelida mavjud, boshqa qurilmalarda ishlamasligi mumkin.
Muammolar va yechimlar
LED miltillamayapti
Skript nomi va scheduler‑dagi on‑event buyrug‘ini tekshiring, hamda o‘zgaruvchi nomi to‘g‘ri ekanligiga ishonch hosil qiling.
SNR qiymati doimo 0 ko‘rsatiladi
Wireless interfeysda ro‘yxatga olingan qurilma bitta bo‘lishini tekshiring, kerak bo‘lsa find filtrini qo‘shing.
Xulosa
Bu oddiy skript yordamida antenna yo‘nalishini vizual tarzda tezda tekshirish mumkin. LED miltillash tezligi SNR darajasini ko‘rsatadi, shuning uchun CPE yoki point‑to‑point linkni sozlashda foydalidir.
