LED yordamida antenna SNR ni ko‘rsatish skripti

⏱ 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-snr o‘zgaruvchisi qabul qilinmaydi, ifsnr ishlating.
  • 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.

Manba: LED Antenna Alignment — mikrotiktool.github.io

0 0 ovozlar
Article Rating
Obuna boʻling
Xabar berish
guest

0 Comments
Eng avvalgi
Eng yangi Eng ko'p ovoz berilgan