Будильник из роутера
в продолжение поста http://pikabu.ru/story/igraem_pain__shut_your_mouth_na_route...
Сделал на домашнем rb433 будильник, для этого добавил в шедулер /system script run pain дата запуска - завтра, время 8:00, интервал 1 день.
полный конфиг:
/system script
add name=pain owner=lipton policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive source="#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 250ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 500ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#D\r\
\n:beep frequency=587 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#D\r\
\n:beep frequency=587 length=200ms;\r\
\n:delay 250ms;\r\
\n#C#\r\
\n:beep frequency=554 length=200ms;\r\
\n:delay 250ms;\r\
\n#C#\r\
\n:beep frequency=554 length=200ms;\r\
\n:delay 250ms;\r\
\n#D\r\
\n:beep frequency=587 length=200ms;\r\
\n:delay 250ms;\r\
\n#C#\r\
\n:beep frequency=554 length=200ms;\r\
\n:delay 250ms;\r\
\n\r\
\n#retry\r\
\n\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 250ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 500ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#D\r\
\n:beep frequency=587 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#D\r\
\n:beep frequency=587 length=200ms;\r\
\n:delay 250ms;\r\
\n#C#\r\
\n:beep frequency=554 length=200ms;\r\
\n:delay 250ms;\r\
\n#C#\r\
\n:beep frequency=554 length=200ms;\r\
\n:delay 250ms;\r\
\n#D\r\
\n:beep frequency=587 length=200ms;\r\
\n:delay 250ms;\r\
\n#C#\r\
\n:beep frequency=554 length=200ms;\r\
\n:delay 250ms;\r\
\n\r\
\n#retry\r\
\n\r\
\n\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 250ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 500ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#D\r\
\n:beep frequency=587 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#D\r\
\n:beep frequency=587 length=200ms;\r\
\n:delay 250ms;\r\
\n#C#\r\
\n:beep frequency=554 length=200ms;\r\
\n:delay 250ms;\r\
\n#C#\r\
\n:beep frequency=554 length=200ms;\r\
\n:delay 250ms;\r\
\n#D\r\
\n:beep frequency=587 length=200ms;\r\
\n:delay 250ms;\r\
\n#C#\r\
\n:beep frequency=554 length=200ms;\r\
\n:delay 250ms;\r\
\n\r\
\n#retry\r\
\n\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 250ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 500ms;\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#H\r\
\n:beep frequency=494 length=200ms;\r\
\n:delay 250ms;\r\
\n#G\r\
\n:beep frequency=784 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#F#\r\
\n:beep frequency=740 length=200ms;\r\
\n:delay 250ms;\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#D\r\
\n:beep frequency=587 length=200ms;\r\
\n:delay 500ms;\r\
\n\r\
\n#E\r\
\n:beep frequency=659 length=200ms;\r\
\n:delay 250ms;\r\
\n#D\r\
\n:beep frequency=587 length=200ms;\r\
\n:delay 250ms;\r\
\n#C#\r\
\n:beep frequency=554 length=200ms;\r\
\n:delay 250ms;\r\
\n#C#\r\
\n:beep frequency=554 length=200ms;\r\
\n:delay 250ms;\r\
\n#D\r\
\n:beep frequency=587 length=200ms;\r\
\n:delay 250ms;\r\
\n#C#\r\
\n:beep frequency=554 length=200ms;\r\
\n:delay 250ms;"
/system scheduler
add interval=1d name=pain on-event="/system script run pain" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive start-date=oct/20/2016 start-time=08:00:00
версия ПО 6.33
З.Ы.: Мелодию желательно распространять по копирайту.
Всем добра!
Играем Pain - Shut Your Mouth на роутере :)
Попался на глаза роутербоард rb411ah. В древние времена помню прикалывались над такими устройствами - запускали готовые скрипты с музыкой. Там были такие мелодии как имперский марш и тема из марио. От нефиг делать подумал повторить эксперимент. В этот раз я решил подойти к делу творчески и разобраться, как это работает. Оказалось все проще некуда, команда beep имеет 2 параметра: frequency=X и length=Y при чем насколько я понял частота задается в соответствии с частотой звука.
Итак, переходим к делу:
1. Выбираем мелодию - выбор пал на начало песни Pain - Shut Your Mouth ввиду его простого мотива.
2. Втыкаем гарнитуру в смартфон и ставим из маркета первое попавшееся пианино.
3. Подбираем мелодию, записываем схематично (не судите строго, музыкалку заканчивал 16 лет назад и рисовать нотами как то не охота...)
галочки сверху - это типа паузы...
4. Гуглим частоты нот:
играть будем во второй октаве.
5. Пишем сам скрипт с учетом пауз и длительностей нот:
#H
:beep frequency=494 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#H
:beep frequency=494 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#F#
:beep frequency=740 length=200ms;
:delay 500ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 250ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#H
:beep frequency=494 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#H
:beep frequency=494 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#D
:beep frequency=587 length=200ms;
:delay 500ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#D
:beep frequency=587 length=200ms;
:delay 250ms;
#C#
:beep frequency=554 length=200ms;
:delay 250ms;
#C#
:beep frequency=554 length=200ms;
:delay 250ms;
#D
:beep frequency=587 length=200ms;
:delay 250ms;
#C#
:beep frequency=554 length=200ms;
:delay 250ms;
#retry
#H
:beep frequency=494 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#H
:beep frequency=494 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#F#
:beep frequency=740 length=200ms;
:delay 500ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 250ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#H
:beep frequency=494 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#H
:beep frequency=494 length=200ms;
:delay 250ms;
#G
:beep frequency=784 length=200ms;
:delay 500ms;
#F#
:beep frequency=740 length=200ms;
:delay 250ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#D
:beep frequency=587 length=200ms;
:delay 500ms;
#E
:beep frequency=659 length=200ms;
:delay 250ms;
#D
:beep frequency=587 length=200ms;
:delay 250ms;
#C#
:beep frequency=554 length=200ms;
:delay 250ms;
#C#
:beep frequency=554 length=200ms;
:delay 250ms;
#D
:beep frequency=587 length=200ms;
:delay 250ms;
#C#
:beep frequency=554 length=200ms;
:delay 250ms;
6. Запускаем:
Результат на видео.
Всем добра!
З.Ы. За качество фото и видео извиняюсь, дешевый китайский тапок...
IT чатик в Telegram
Привет! На эту мысль меня натолкнул вот этот пост http://pikabu.ru/story/nekotoraya_statistika_po_chatu_pikabu...
Я так думаю, что на Пикабу сидит достаточно айтишников, и возможно, было бы полезно иметь под рукой собственный чатик с единомышленниками: помогать советами или ссылками, обмениваться полезной инфой и просто болтать на IT темы. Ну а Телеграм предлагаю, т.к. удобно и кросс-платформенно 😊