Представьте: у вас дома есть старенький роутер, который пылится на полке. А что если превратить его в настоящий интернет-радиоприёмник? Да-да, тот самый, который ловит любимые радиостанции через Wi-Fi и играет музыку прямо из интернета! В этой статье я расскажу, как сделать это своими руками, используя прошивку OpenWRT, USB звуковую карту и пару скриптов. Без паяльника, без сложных схем — только практичные шаги и полезные советы.


Почему интернет-радиоприёмник из роутера — это круто

Роутер — это не просто коробка с антеннами. Это мини-компьютер с процессором, памятью и USB портом. С прошивкой OpenWRT он превращается в универсальное устройство, способное проигрывать аудиопотоки из интернета.

Зачем это нужно?

  • Экономия места и денег. Не нужно покупать отдельный интернет-радиоприёмник.
  • Гибкость. Можно переключаться между станциями, настраивать звук, управлять устройством удалённо.
  • Удовольствие от DIY. Сделать что-то своими руками — всегда приятно.

Что понадобится для сборки

Компонент Описание и советы
Роутер с USB портом Подойдёт любой, на который можно установить OpenWRT. Проверьте совместимость на openwrt.org/toh/start
USB звуковая карта Простая, стоит $1-$2, например с Aliexpress.
Колонки Активные или пассивные с усилителем.
Патч-корды (витая пара) Для подключения роутера к домашней сети.
Персональный компьютер Для настройки и прошивки роутера.
OpenWRT прошивка Операционная система для роутера.

Подключение роутера к интернету

Первый шаг — подключить роутер, который станет интернет-радиоприёмником, к домашней сети. Один конец патч-корда вставляем в гнездо с пометкой Internet на роутере, другой — в свободный LAN порт домашнего роутера.

Важный момент: не используйте порт, зарезервированный под IPTV, обычно это крайний правый порт. Он может не давать выход в интернет.

Затем подключаем компьютер к свободному LAN порту роутера-радиоприёмника для настройки.


Установка и настройка OpenWRT

Проверяем, есть ли прошивка OpenWRT для вашего роутера. Если да — устанавливаем её.

Подключаемся к роутеру по SSH:

ssh root@192.168.1.1

Обновляем пакеты:

opkg update

Если возникают ошибки с DNS, прописываем DNS-серверы Google и OpenDNS в web-интерфейсе OpenWRT:

  • Заходим в браузере на https://192.168.1.1
  • В меню Network -> DHCP and DNS удаляем старые записи DNS forwardings
  • Добавляем: 8.8.8.8, 208.67.222.222, 208.67.220.220

Установка необходимых пакетов для звука и проигрывания

Для работы USB звуковой карты и проигрывания mp3 потоков устанавливаем:

opkg install kmod-sound-core kmod-usb-audio madplay alsa-utils wget

Если версия OpenWRT старая, обновляем wget для поддержки https:

opkg upgrade wget

Настройка Wi-Fi клиента

Если хотите, чтобы роутер подключался к домашней Wi-Fi сети, а не по кабелю, переводим Wi-Fi модуль в режим client:

  • В web-интерфейсе OpenWRT: Network -> Wireless
  • Нажимаем Edit напротив нужного интерфейса
  • В Mode выбираем client
  • Сохраняем и применяем настройки

Проверяем подключение:

ping altavista.com

Подключение USB звуковой карты и колонок

Вставляем USB звуковую карту в USB порт роутера. К выходу звуковой карты подключаем колонки. Если колонки активные и питаются от USB, подключаем их к USB для питания усилителя.

Перезагружаем роутер:

reboot

Первое проигрывание аудиопотока

Подключаемся по SSH и запускаем команду:

wget --no-check-certificate -q -O - https://mpc1.mediacp.eu:8404/stream | madplay - -Q --no-tty-control

Здесь URL — это адрес mp3 потока интернет-радиостанции.

Для теста можно использовать и другие потоки:

  • http://radio.m-1.fm/raduga/high
  • http://i6.streams.ovh:16012/stream

Чтобы остановить воспроизведение, нажмите Ctrl+C дважды.


Автоматизация запуска и переключение станций

Чтобы роутер автоматически подключался к аудиопотоку при включении, добавляем команды в файл /etc/rc.local.

Для переключения между двумя станциями используем светодиод LAN порта и bash скрипты, которые:

  • Проверяют состояние сети
  • Запускают и перезапускают проигрыватель madplay
  • Слушают переключатель, меняющий источник аудиопотока

Пример скрипта для проигрывания:

#!/bin/sh
OLDSTATE=$(cat /etc/oldStationSwitchState)
URL='http://radio.m-1.fm/raduga/high'
if [ "$OLDSTATE" -gt 0 ]; then
  URL='http://i6.streams.ovh:16012/stream'
fi
wget --no-check-certificate -q -O - $URL | madplay - -Q --no-tty-control

Как это работает в реальной жизни

Только представьте: вы включаете роутер, и он автоматически начинает играть любимую радиостанцию. Хотите переключиться? Нажимаете кнопку-переключатель, и роутер меняет поток. Всё это без компьютера, без смартфона — просто роутер и колонки.


Варианты и расширения

Если хочется сделать устройство компактнее и функциональнее, можно использовать контроллеры на базе ESP32 с прошивками Ka-Radio32 или TTGO T-Audio. Они имеют встроенный ЦАП, дисплей и Bluetooth.

Для усиления звука подойдут цифровые усилители PAM8610, а динамики можно взять от портативных колонок.


Полезные советы

  • Не забывайте проверять совместимость роутера с OpenWRT.
  • Для стабильной работы аудиопотоков используйте проводное подключение Ethernet.
  • Если используете Wi-Fi, убедитесь в стабильности сигнала.
  • Для управления устройством можно написать простые скрипты на bash.
  • Храните URL радиостанций в отдельном файле для удобства обновления.

Итог

Сделать Wi-Fi интернет-радиоприёмник из роутера — это реально и просто. Немного терпения, базовые знания Linux и OpenWRT, пара компонентов — и у вас уникальное устройство, которое будет радовать вас музыкой из интернета.

Не нужно покупать дорогие гаджеты, когда можно вдохнуть новую жизнь в старый роутер и получить удовольствие от DIY-проекта!


Готовы начать? Берите роутер, USB звуковую карту и вперёд — в мир интернет-радио своими руками!