Сделать интернет радио на роутере.

Для этого нам понадобится wi-fi роутер с возможностью установки программного обеспечения OpenWRT ( это довольной гибкий и маленький дистрибутив GNU/Linux, который позволяет творить на Вашем роутере фантастические вещи ). Также нам понадобиться внешняя USB карта для вывода звука и управления нашим wifi интернет приемником.

Замена загрузчика.

С помощью шнурка подсоеденить роутер (вход Lan на роутере) к сетевой карте компьютера.

Прежде чем заливать прошивку, поменяем загрузчик на U-boot. Файл загрузчика скачаем отсюда. Затем будем делать по шагам :

1.Записываем на флэшку u-boot-nexx-3020-7620.bin
2. Подключаем ее в роутер
3. Заходим на роутер по телнет на адрес 192.168.8.1 с логином nexxadmin и паролем y1n2inc.com0755
4. Вводим в командной строке

cd /media/sda/sda1

5. На всякий случай сделаем бэкап

for i in 0 1 2 3; do cat /dev/mtdblock$i > mtdblock$i.bin; done

6. Прошиваемся

mtd_write -r -e mtd0 write u-boot-nexx-3020-7620.bin mtd0

После этого роутер должен перезагрузиться с новым загрузчиком, но со старой прошивкой.  После выполнения этого шага питание от роутера можно отключить.

Прошивка OpenWRT.

Потом нам надо скачать дистрибутив для нашего роутера openwrt-15.05-ramips-mt7620-wt3020-8M-squashfs-sysupgrade.bin

Чтобы попасть в загрузчик теперь необходимо зажать кнопку сброса и включить роутер. Подержать 3 секунды и загрузчик запустится в режиме http-сервера на 192.168.1.1. Затем в вэб интерфейсе загрузчика идем по пути Firmware Upgrade, ставим птичку на пункте Firmware, нажимаем Browse и ищем на диске нашу прошивку openwrt-15.05-ramips-mt7620-wt3020-8M-squashfs-sysupgrade.bin и потом Upload. Загрузчик считает прошивку и зеленым цветом известит нас что все в порядке и можно прошиваться. Этот процесс займет пару минут и роутер опять перегрузится. Далее можно заходить браузером по адресу  192.168.1.1 в вэб интерфейс OpenWrt для дальнейшей настройки. Логин по умолчанию root.  Пароль придумаете сами. Этот пароль будет использоваться для доступа к роутеру по SSH.

Установка радио.

В вэб интерфейсе OpenWrt настроить wifi как клиент. Т.к роутер в дальнейшем будет скачивать с инета пакеты для работы.

1. Зайдем через SSH под рутом по адресу 192.168.1.1 и поставить недостающие пакеты

opkg update
opkg install kmod-sound-core kmod-usb-audio kmod-input-core kmod-input-evdev madplay wget alsa-utils triggerhappy kmod-hid kmod-usb-hid

3. Выложить содержимое приложенного архива radio.zip в корень файловой системы роутера
4. Поставить права доступа на скрипты

chmod 755 /etc/init.d/webradio
chmod 755 /www/cgi-bin/webradio/items.cgi
chmod 755 /www/cgi-bin/webradio/update.cgi
chmod 755 /www/scripts/getstreammeta.sh
chmod 755 /www/scripts/playback.sh
chmod 755 /www/scripts/playstream.sh
chmod 755 /www/scripts/stopstream.sh
chmod 755 /www/scripts/streamcontrol.sh
chmod 755 /www/scripts/webradio.sh

5. Включить triggerhappy и радио в автозагрузку

/etc/init.d/triggerhappy enable
/etc/init.d/webradio enable

6. Перезагрузить роутер и если все сделано правильно, то по адресу

http://ваш адрес/radio.html

появится простой веб-интерфейс для управления радио и начнется воспроизведение первой станции из списка.

С помощью элементов управления можно менять позицию той или иной станции, удалять станцию, добавлять станцию. При этом ее название автоматически будет добавляться в каталог.
Нажимая кнопки Vol+ и Vol- можно менять громкость станции, а кнопкой Mute переключать станции вперед по кольцу. Название станции будет проговаривать синтезатор голоса.

При написании этого небольшого мануала использовал материалы отсюда.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *