Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Выключатель Wi-Fi

    Выключатель Wi-Fi

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Выключатель Wi-Fi, RouterOS
     
    Maggiore81
    Guest
    #1
    0
    26.11.2016 11:19:00
    Здравствуйте, можно ли перепрограммировать на Hap Lite AC или похожих роутерах кнопку включения или отключения Wi-Fi?
     
     
     
    nelfou
    Guest
    #2
    0
    22.09.2017 09:56:00
    У меня так же. Было бы здорово иметь возможность настраивать поведение кнопки hAP, например, чтобы она запускала скрипт. Обычно нам WPS не нужен, но некоторые клиенты хотят иметь возможность легко включать и выключать Wi-Fi.
     
     
     
    normis
    Guest
    #3
    0
    22.09.2017 11:03:00
    На новых устройствах есть кнопка MODE, с помощью которой можно запускать любые скрипты.
     
     
     
    petterg
    Guest
    #4
    0
    23.09.2017 15:30:00
    Мой домашний роутер запускает скрипт, который пытается включать WLAN, когда кто-то пытается подключиться, и отключать WLAN, когда клиентов нет. Скрипт запускается каждые 150 секунд. Это не так эффективно, как звучит. WLAN отключается только в 93% случаев, когда должен быть отключен. Остальные 7% времени он включён, чтобы проверить, не хочет ли кто-то подключиться.

    Как это работает: если в таблице регистрации нет клиентов (то есть никто не подключён), включается беспроводной режим сна на 20 секунд (давая клиентам шанс подключиться), а затем беспроводная сеть отключается.

    Стандартный интервал сканирования WLAN в Windows — 60 секунд. Если этот скрипт запускается с интервалом в X минут, часто бывает, что Windows не успевает подключиться, пока WLAN включён для проверки на наличие клиентов.

    При интервале в 150 секунд клиенты обычно подключаются в течение 70 секунд. В худшем случае это может занимать до 280 секунд.

    Ещё, думаю, можно сделать кнопку, используя один из Ethernet-портов. Если сделать микропереключатель на Ethernet-порт, при нажатии кнопки он будет соединять RX и TX линии порта, и можно использовать состояние «link up» для запуска скрипта. Я бы предпочёл микропереключатель, который соединяет линии только во время нажатия, а не такой, что остаётся замкнутым до повторного нажатия.

    Наконец, если у вашего устройства есть последовательный порт, полагаю, к нему тоже можно подключить кнопку, которая будет запускать скрипт при нажатии.
     
     
     
    jspool
    Guest
    #5
    0
    23.09.2017 16:54:00
    Представьте себе, если бы RouterOS поддерживал Bluetooth! Можно было бы искать конкретные Bluetooth-устройства и запускать скрипты в зависимости от результатов.
     
     
     
    petterg
    Guest
    #6
    0
    24.09.2017 11:41:00
    Полагаю, можно даже сделать своего рода переключатель, просто вставив USB-накопитель. Если на USB-носителе есть файл1 — запускается скрипт1. Если есть файл2 — запускается скрипт2… Несколько накопителей будут работать как разные переключатели.
     
     
     
    el_berto
    Guest
    #7
    0
    20.05.2019 08:30:00
    Есть какие-то новости? Я имею в виду через кнопку… Мои клиенты не хотят ждать, пока скрипт обнаружит сеть, они говорят: «У роутеров Netgear есть внешняя кнопка для включения/выключения Wi-Fi, зачем тогда ставить MikroTik?»…
     
     
     
    kelner
    Guest
    #8
    0
    27.10.2020 11:00:00
    /system leds add interface=wlan1 leds=user-led type=wireless-status  
    /system routerboard mode-button set enabled=yes hold-time=3s..10s on-event=on-mode-button-pressed  
    /system script add dont-require-permissions=yes name=on-mode-button-pressed owner=system source="{}"  
    /system script edit 0 value-name=source  

    Поместите следующий код в тело скрипта:

    {  
    :local DISABLED;  
    :log info "Кнопка MODE нажата";  
    :if ( [ /interface wireless get 0 disabled ] ) do={ :set DISABLED "нет"; } else={ :set DISABLED "да"; };
    :log info "Переключаем режим WiFi disabled на [$DISABLED]";
    :do { /interface wireless set 0 disabled=$DISABLED } on-error={ :log info "Не удалось переключить режим WiFi disabled на [$DISABLED]"; };
    }
     
     
     
    hengst
    Guest
    #9
    0
    26.11.2020 09:14:00
    Мне понравилась идея с большой кнопкой для включения/выключения Wi-Fi во всём здании на Cap(Ac), при этом используя этот Cap(Ac) в роли менеджера Caps. Нажатие кнопки выключает или включает все интерфейсы Caps (я бы ещё зафиксировал все радиочастоты этих интерфейсов на статические). Пользователь точно знает, что Wi-Fi выключен, потому что все индикаторы тоже гасят свет.

    if ([system leds settings get all-leds-off] = “never”) do={
       /caps-man interface disable [find];
       /system leds settings set all-leds-off=immediate
    } else={
       /caps-man interface enable [find];
       /system leds settings set all-leds-off=never
    }

    /system routerboard mode-button set enabled=yes on-event=dark-mode

    /system script
    add comment=defconf dont-require-permissions=no name=dark-mode owner=admin \
       policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
       source="\r\n   :if ([system leds settings get all-leds-off] = \"never\") do={ /caps-man interface disable [find];\r\n /system leds settings set all-leds-off=immediate \r\n } else={ /caps-man interface enable [find];\r\n /system leds settings set all-leds-off=never \r\n }\r\n "
     
     
     
    rl2019
    Guest
    #10
    0
    29.12.2020 15:13:00
    Я протестировал этот скрипт на CAP AC, но он работает только с wlan1. Можно ли заставить его работать с wlan2?
     
     
     
    mkx
    Guest
    #11
    0
    29.12.2020 17:16:00
    Скрипт переключает только беспроводной интерфейс wlan0. Вы можете изменить скрипт так:

    {
       :local DISABLED;
       :log info "Нажата кнопка MODE";
       :if ( [ /interface wireless get [ find name=wlan2 ] disabled ] ) do={ :set DISABLED "no"; } else={ :set DISABLED "yes"; };
       :log info "Переключение режима отключения WiFi на [$DISABLED]";
       :do { /interface wireless set [ find name=wlan2 ] disabled=$DISABLED } on-error={ :log info "Не удалось переключить режим отключения WiFi на [$DISABLED]"; };
    }

    Чтобы управлять интерфейсом с явным именем. Также можно изменить скрипт, чтобы переключать оба интерфейса (состояние будет соответствовать первому) так:

    {
       :local DISABLED;
       :log info "Нажата кнопка MODE";
       :if ( [ /interface wireless get [ find name=wlan1 ] disabled ] ) do={ :set DISABLED "no"; } else={ :set DISABLED "yes"; };
       :log info "Переключение режима отключения WiFi на [$DISABLED]";
       :do { /interface wireless set [ find name=wlan1 ] disabled=$DISABLED } on-error={ :log info "Не удалось переключить режим отключения wlan1 на [$DISABLED]"; };
       :do { /interface wireless set [ find name=wlan2 ] disabled=$DISABLED } on-error={ :log info "Не удалось переключить режим отключения wlan2 на [$DISABLED]"; };
    }

    Если вы изменили имена интерфейсов с умолчательных, адаптируйте скрипт соответствующим образом.
     
     
     
    samueljazz
    Guest
    #12
    0
    09.04.2021 08:49:00
    Когда возникают проблемы с роутером или сетью, чаще всего, если выключить и снова включить Wi-Fi, проблема решается. Соединение восстанавливается и стабилизируется.
     
     
     
    rextended
    Guest
    #13
    0
    17.05.2021 08:13:00
    Поиск по тегу #rextended wireless on off с кнопкой режима для версий 6.46.8 / 6.47.9 и выше. Эта команда отключает/включает весь Wi-Fi на плате, «мастер» — это wlan1, все остальные меняются соответственно. Вот скрипт для события “on-event” на кнопке режима, который также меняет статус пользовательского светодиода (если есть, светодиод Wi-Fi автоматически выключается/включается):

    /system leds  
    :if ([:len [find where leds=user-led]] < 1) do={add leds=user-led type=on}
    :log info "Нажата кнопка"  
    /interface wireless  
    :if ([get [find default-name=wlan1] disabled]) do={
       :log info "Wi-Fi включен"  
       set [find] disabled=no
       /sys leds set [find where leds=user-led] type=on
    } else={  
       :log info "Wi-Fi выключен"  
       set [find] disabled=yes
       /sys leds set [find where leds=user-led] type=off
    }  

    Или настройте напрямую:  

    /system routerboard mode-button  
    set enabled=yes on-event="/system leds\r\n:if ([:len [find where leds=user-led]] < 1) do={add leds=user-led type=on}\r\n:log info \"Нажата кнопка\"\r\n/interface wireless\r\n:if ([get [find default-name=wlan1] disabled]) do={\r\n :log info \"Wi-Fi включен\"\r\n set [find] disabled=no\r\n /sys leds set [find where leds=user-led] type=on\r\n} else={\r\n :log info \"Wi-Fi выключен\"\r\n set [find] disabled=yes\r\n /sys leds set [find where leds=user-led] type=off\r\n}\r\n"
     
     
     
    enlace101
    Guest
    #14
    0
    17.05.2021 19:37:00
    Спасибо. Попробую завтра.
     
     
     
    Triforce
    Guest
    #15
    0
    22.09.2021 19:14:00
    Привет! Я большой фанат Mikrotik и постепенно стараюсь изучать эту интересную технологию. У меня есть маленький Mikrotik hAP mini RB931-2nD. Я попробовал скрипт выше для отключения, и он отлично работает. Но мне нужен скрипт, который по нажатию кнопки MODE будет переключать Wi-Fi — ВКЛ или ВЫКЛ. Нажал один раз — ВКЛ, нажал ещё раз — ВЫКЛ. Можете дать такой скрипт или ссылку, где я могу его скопировать? Я не программист и не суперпользователь сетей, но очень хочу учиться новому. Когда вы дадите мне скрипт, я постараюсь понять, как он работает и почему именно так. Заранее спасибо! Спасибо, но я нашёл скрипт в этом посте: http://forum.mikrotik.com/t/hap-lite-classic-mode-button/113889/11
     
     
     
    dot02
    Guest
    #16
    0
    31.10.2022 17:07:00
    Для тех, кто хочет использовать кнопку на mAP lite для включения/выключения WiFi, я немного изменил скрипт kelner’а (кнопкой в этом случае будет кнопка сброса). Также для переключения WiFi достаточно короткого нажатия (меньше 1 секунды). Светодиод уже показывает состояние WiFi, так что указывать это в конфиге не нужно. Скрипту нужны только права на чтение и запись.

    /system routerboard reset-button  
    set enabled=yes hold-time=0s..1s on-event=on-mode-button-pressed  

    Сам скрипт:  

    /system script  
    add comment="Включение/выключение WiFi по нажатию кнопки" dont-require-permissions=yes name=on-mode-button-pressed owner=system policy=read,write source="{\
       \n:local DISABLED;\
       \n:log info \"Нажата кнопка MODE\";\
       \n:if ( [ /interface wireless get 0 disabled ] ) do={ :set DISABLED \"no\"; } else={ :set DISABLED \"yes\"; };\
       \n:log info \"Переключаем режим отключения WiFi на [\$DISABLED]\";\
       \n:do { /interface wireless set 0 disabled=\$DISABLED } on-error={ :log info \"Не удалось переключить режим отключения WiFi на [\$DISABLED]\"; };\
       \n}"  

    Удачи!
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры