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


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

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

Интернет-радиоприёмник на базе роутера — это:

  • Экономия денег (не нужно покупать отдельное устройство).
  • Возможность слушать тысячи радиостанций из интернета.
  • Управление переключением станций с помощью простого переключателя.
  • Минимализм и стиль — всё в одном корпусе.

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

Компонент Описание Пример стоимости
Роутер с USB-портом Старый роутер, на который можно установить OpenWRT Бесплатно или $10-$20
Прошивка OpenWRT Открытая прошивка для роутеров Бесплатно
USB звуковая карта Простая USB звуковая карта для вывода звука $1-$2
Колонки Активные или пассивные колонки для вывода звука От $5 и выше
Патч-корды (витая пара) Для подключения роутера к домашней сети Несколько долларов
Персональный компьютер Для настройки роутера и прошивки Уже есть у вас
Переключатель Для переключения между радиостанциями Несколько долларов

Как подключить роутер к интернету

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

  • Один конец в гнездо с пометкой Internet на роутере.
  • Другой конец — в свободный LAN-порт домашнего роутера.

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

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


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

Проверяем, поддерживает ли ваш роутер OpenWRT. Это можно сделать на официальном сайте OpenWRT. Если да — скачиваем прошивку и устанавливаем.

Далее:

  • Подключаемся к роутеру по SSH:
    bash ssh root@192.168.1.1
  • Обновляем список пакетов:
    bash opkg update
  • Если возникают ошибки с DNS, прописываем DNS-серверы Google и OpenDNS в web-интерфейсе OpenWRT (http://192.168.1.1), в разделе Network → DHCP and DNS.

Установка необходимых пакетов

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

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

Если у вас старая версия OpenWRT, обновите wget:

opkg upgrade wget

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

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

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

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

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


Первое воспроизведение аудиопотока

Подключитесь к роутеру по SSH и выполните команду:

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

Это проиграет mp3 поток интернет-радиостанции через USB звуковую карту.

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


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

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

Для переключения между двумя радиостанциями используйте переключатель, подключённый к LAN-порту роутера. Состояние переключателя считывается через яркость светодиода LAN.

Создайте несколько скриптов в /tmp:

  • checkOnline — проверяет подключение к интернету и работу плеера.
  • killPlayer — останавливает плеер и запускает воспроизведение заново.
  • playRadio — запускает воспроизведение выбранной станции.
  • switchRadioTimer — следит за состоянием переключателя и меняет станцию.
  • checkOnlineTimer — периодически проверяет состояние сети и плеера.

Запустите эти скрипты при старте системы, чтобы обеспечить стабильную работу интернет-радиоприёмника.


Пример bash-скрипта для воспроизведения и переключения

#!/bin/sh
## playRadio
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

Как собрать всё в корпус

Можно поместить USB звуковую карту, усилитель, регулятор громкости и переключатель внутрь корпуса роутера. На задней панели сделайте аудиоразъём 3.5 мм для подключения колонок.

Так вы получите компактное и стильное устройство — Wi-Fi интернет-радиоприёмник.


Альтернативный вариант — контроллеры на ESP32/ESP8266

Если роутер не подходит, можно использовать контроллеры с Wi-Fi и прошивкой OpenWRT или Arduino:

Контроллер Особенности Цена (примерно)
ESP8266 Kit8 Маленький, с USB и дисплеем $5
TTGO T-Display ESP32 Большой экран, удобное управление $10
TTGO T5s ESP32 EPaper Экран E-Ink, встроенный ЦАП, SD-карта, Bluetooth $20+
TTGO T-AUDIO WROVER Встроенный ЦАП, усилитель, RGB светодиоды $25+

Для вывода звука можно использовать отдельный ЦАП PCM5102 и усилитель PAM8610.


Практические советы

  • Не используйте для подключения роутера к домашней сети порт, зарезервированный под IPTV.
  • Если URL аудиопотока содержит специальные символы, берите его в кавычки.
  • Для стабильной работы скриптов используйте проверку сети и перезапуск плеера.
  • Если колонки пассивные, обязательно используйте усилитель.
  • Для удобства управления можно добавить переключатель, который меняет станцию.

Итог

Старый роутер с прошивкой OpenWRT и простой USB звуковой картой превращается в мощный Wi-Fi интернет-радиоприёмник. Вы получаете устройство, которое играет любимые радиостанции из интернета, переключается между ними и работает автономно.

Это не только экономия, но и отличный DIY-проект, который можно собрать без паяльника, а можно и с ним — для тех, кто любит мастерить.


Дополнительные материалы

  • Официальный сайт OpenWRT: https://openwrt.org
  • Список поддерживаемых роутеров: https://openwrt.org/toh/start
  • Проект Ka-Radio32 для ESP32: https://github.com/ayushsharma82/Ka-Radio32
  • Форум Arduino с проектами интернет-радио: http://arduino.ru/forum/proekty/wi-fi-internet-radio

Теперь вы вооружены знаниями и готовы превратить свой роутер в интернет-радиоприёмник. Не откладывайте — включайте любимую музыку и наслаждайтесь!