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