- Почему интернет-радиоприёмник из роутера — это круто
- Что понадобится для сборки
- Как подключить роутер к интернету
- Установка и настройка OpenWRT
- Установка необходимых пакетов
- Настройка Wi-Fi клиента
- Подключение USB звуковой карты и колонок
- Первое воспроизведение аудиопотока
- Автоматизация воспроизведения и переключение станций
- Пример bash-скрипта для воспроизведения и переключения
- Как собрать всё в корпус
- Альтернативный вариант — контроллеры на ESP32/ESP8266
- Практические советы
- Итог
- Дополнительные материалы
Представьте: у вас дома есть старый роутер, который пылится в шкафу. А что если превратить его в интернет-радиоприёмник? Да-да, именно так — чтобы он ловил любимые радиостанции через 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
Теперь вы вооружены знаниями и готовы превратить свой роутер в интернет-радиоприёмник. Не откладывайте — включайте любимую музыку и наслаждайтесь!