Роутер MikroTik с исправным встроенным зуммером способен воспроизвести «Имперский марш» — для этого в RouterOS есть команда :beep, которая издаёт звук заданной частоты и длительности, а последовательность таких команд превращается в мелодию. Это одна из самых известных «пасхалок» среди сетевых администраторов: скрипт с нотами марша из «Звёздных войн» годами передаётся на форумах и в чатах по MikroTik.
Ниже разберём, как работает звук в RouterOS, как собрать скрипт с мелодией, как запустить его вручную или по расписанию и что проверить, если роутер молчит. Инструкция актуальна для устройств с аппаратным зуммером — не все модели MikroTik им оснащены, и это первое, что стоит уточнить.
Как MikroTik воспроизводит звук
Во многих моделях MikroTik (например, в популярных линейках hAP, RB-серии и ряде других) на плате установлен миниатюрный пьезоизлучатель. Он используется системой для служебных сигналов: писк при загрузке, подтверждение сброса и тому подобное. Тот же зуммер доступен администратору через скриптовый язык RouterOS.
Команда :beep принимает два ключевых параметра: frequency (частота в герцах) и length (длительность звучания). Между нотами обычно добавляют паузу командой :delay, чтобы ноты не сливались. Набор этих примитивов — всё, что нужно для «синтезатора» на роутере.
:beep frequency=440 length=500ms
:delay 500ms
⚠️ Внимание: наличие зуммера зависит от конкретной модели и даже ревизии платы. Перед написанием скрипта проверьте в спецификации вашего устройства на официальном сайте MikroTik, есть ли в нём beeper, либо просто выполните тестовую команду :beep в терминале — если звука нет, зуммер, скорее всего, отсутствует аппаратно.
Мелодия на MikroTik — это последовательность команд :beep с частотами нот и паузами :delay между ними. Никаких дополнительных пакетов устанавливать не нужно.
Проверка зуммера перед написанием скрипта
Прежде чем вводить длинный скрипт, убедитесь, что роутер вообще умеет пищать. Откройте New Terminal в Winbox или подключитесь по SSH и выполните одну короткую команду с тестовой частотой.
:beep frequency=1000 length=300ms
Если раздался короткий писк — всё готово к работе. Если тишина, возможные причины таковы:
- 🔇 В данной модели или ревизии платы зуммер физически отсутствует;
- 🔧 Зуммер есть, но неисправен или отключён на аппаратном уровне (редкий случай);
- 📦 Устройство работает в корпусе, где звук сильно приглушён — проверьте ещё раз, приставив ухо ближе;
- 🖥️ Вы работаете с виртуальной установкой RouterOS (CHR, виртуальная машина) — там зуммера нет по определению.
Скрипт «Имперский марш» для RouterOS
Мелодия строится из последовательности нот с известными частотами. Ниже — пример скрипта, воспроизводящего узнаваемое вступление марша. Частоты соответствуют стандартным нотам (ля первой октавы — 440 Гц), длительности подобраны под ритм; вы можете корректировать темп, меняя значения length и :delay.
:beep frequency=392 length=500ms; :delay 500ms
:beep frequency=392 length=500ms; :delay 500ms
:beep frequency=392 length=500ms; :delay 500ms
:beep frequency=311 length=400ms; :delay 400ms
:beep frequency=466 length=100ms; :delay 100ms
:beep frequency=392 length=500ms; :delay 500ms
:beep frequency=311 length=400ms; :delay 400ms
:beep frequency=466 length=100ms; :delay 100ms
:beep frequency=392 length=1000ms; :delay 1000ms
Это первая фраза мелодии. Полные версии скрипта с продолжением легко найти на форумах сообщества MikroTik — они отличаются только набором нот и пауз, принцип остаётся тем же. Звук воспроизводится встроенным пьезоизлучателем, поэтому тембр будет «пищащим», как у старого PC Speaker — это нормально и не является неисправностью.
Таблица нот и частот для самостоятельной аранжировки
Чтобы дописать мелодию или сочинить свою, используйте стандартные частоты нот. Ниже — те, что чаще всего встречаются в Имперском марше.
| Нота | Обозначение | Частота, Гц |
|---|---|---|
| Соль 4-й октавы | G4 | 392 |
| Ми-бемоль 4-й октавы | Eb4 | 311 |
| Си-бемоль 4-й октавы | Bb4 | 466 |
| Ре 5-й октавы | D5 | 587 |
| До 5-й октавы | C5 | 523 |
Значения округлены до целых герц — для пьезозуммера роутера такой точности более чем достаточно. Если нота звучит «мимо», проверьте, не перепутаны ли местами частота и длительность в параметрах команды.
Чтобы мелодия звучала ритмично, делайте паузу :delay равной длительности предыдущей ноты. Хотите «связное» звучание — уменьшите паузу, хотите отчётливые ноты — добавьте 20–50 мс сверху.
Сохранение скрипта и запуск через System → Scripts
Вводить мелодию по одной строке в терминале неудобно. Правильнее сохранить её как скрипт: откройте в Winbox раздел System → Scripts, нажмите «+», задайте имя (например, imperial-march) и вставьте весь набор команд в поле Source. После сохранения мелодию можно запускать кнопкой Run Script.
Тот же скрипт запускается из терминала командой:
/system script run imperial-march
☑️ Проверьте перед запуском скрипта
Запуск мелодии по расписанию или событию
Сохранённый скрипт можно привязать к планировщику System → Scheduler: создайте задачу, укажите интервал или время и в поле On Event впишите запуск скрипта. Так роутер будет играть марш, например, каждое утро или в заданный день.
Более практичный вариант — звуковое оповещение о событии. Например, короткий сигнал при перезагрузке устройства или при выполнении резервного скрипта. Для этого достаточно добавить одну-две команды :beep в существующий служебный скрипт.
⚠️ Внимание: не ставьте мелодию на слишком частое срабатывание планировщика — во время воспроизведения скрипт занят, а постоянный писк в серверной быстро надоест коллегам. Для боевых уведомлений используйте короткие сигналы, а не полный марш.
Почему этот скрипт стал легендой
Скрипт с Имперским маршем для MikroTik появился в сообществе много лет назад как шутка администраторов и с тех пор стал своеобразным «приветом» профессионалов. Его часто запускают на конференциях MUM (MikroTik User Meeting) и используют как нестандартный способ проверить, что зуммер устройства жив.
Если мелодия играет неправильно
Чаще всего проблема не в зуммере, а в самом скрипте. Разберите типичные симптомы:
- 🎵 Мелодия «не узнаётся» — проверьте порядок нот и частоты, одна опечатка в герцах ломает всю фразу;
- ⏱️ Ритм «плывёт» — убедитесь, что после каждой ноты стоит
:delayс корректным значением; - ✂️ Скрипт обрывается — проверьте, не потерялась ли часть строк при копировании в поле Source;
- 🔇 Звука нет вообще — вернитесь к тестовой команде и убедитесь, что зуммер присутствует в устройстве.
Отладка проста: запускайте скрипт по фразам, комментируя части строк, и слушайте, на каком фрагменте возникает сбой. Это быстрее, чем искать ошибку во всей мелодии сразу.
Девять из десяти проблем с «музыкой на MikroTik» — это опечатки в частотах или пропущенные паузы :delay, а не неисправность роутера.
Часто задаваемые вопросы
Работает ли скрипт на всех моделях MikroTik?
Нет. Скрипт запустится на любой RouterOS, но звук будет только там, где физически установлен зуммер. Наличие beeper указано в спецификации конкретной модели на сайте производителя. На виртуальных установках (CHR) звука не будет.
Можно ли проиграть мелодию при загрузке роутера?
Да, через планировщик с типом события запуска при старте системы (если такой вариант предусмотрен в вашей версии RouterOS) — укажите в On Event запуск скрипта с мелодией. Учтите, что это увеличит время до полной готовности устройства на длительность воспроизведения.
Нужно ли устанавливать дополнительные пакеты?
Нет. Команда :beep — встроенная возможность скриптового языка RouterOS, дополнительные пакеты не требуются.
Можно ли изменить громкость зуммера?
Штатной настройки громкости для встроенного пьезоизлучателя в RouterOS, как правило, нет — громкость определяется самим излучателем и корпусом устройства.
Безопасно ли это для роутера?
Да, воспроизведение звука — штатная функция. Единственное ограничение: пока выполняется скрипт с длинными паузами, он занимает ресурс планировщика, поэтому не стоит запускать марш в цикле без остановки.