Прошивка WifiRadio.SU Light с веб интерфейсом, для прослушивания интернет радио на роутерах с прошивкой Openwrt.
Возможности:
- Поддерживаемые потоки: MP3
- Индикация проигрываемого трека: есть
- Веб интерфейс: настройки wifi, управление подписками, добавление своих станций, загрузка своих плейлистов, управление громкостью, управление переключением станций, управление избранным, управление озвучкой, управление звуковым устройством, обновление прошивки.
- Время переключения между станциями: ~4 сек.
- Поддержка приложения управлением с Android: есть
- При нажатии 15 сек. на кнопку WPS создается точка доступа WifiRadio с паролем 12345678, подключившись к ней, можно зайти в веб интерфейс по http://ip адрес/play/, который вы присвоили проводной сети.
Порядок установки прошивки на роутер.
Для установки нам понадобится:
- роутер прошитый на openwrt с веб интерфейсом LuCI
- имеющий usb порт
- имеющий ~2 мегабайта свободной flash памяти для установки всех компонентов (хотя для этого пункта можно использовать внешнюю usb флешку)
- также необходим usb звуковой адаптер или usb наушники
Для начала опишу настройку wifi в режиме клиента. После настройки радио будет видеться в Вашей основной сети и иметь доступ к интернет по wifi.
Далее устанавливаем саму прошивку.
Автоматический вариант установки через telnet или ssh (putty, xshell):
opkg update opkg install kmod-usb-core kmod-usb-audio kmod-sound-core alsa-utils kmod-usb-hid triggerhappy madplay wget -U "Mozilla/5.0" -O "/tmp/fw.tar.gz" "http://fw.wifiradio.su/download/wifiradio.su_light.tar.gz" tar -xvzf "/tmp/fw.tar.gz" -C "/" chmod -R 755 /www/cgi-bin/ chmod -R 755 /etc/wifiradio/ rm -r -f "/tmp/fw.tar.gz" reboot
После перезагрузки заиграет радио.
Чтобы попасть в web интерфейс с настройками, необходимо в браузере открыть:
http://ip_адрес_роутера/play/
Управление аппаратной кнопкой WPS на роутере: (нажатие 0-1 сек.) следующая станция, (нажатие 2-4 сек.) предыдущая станция, нажатие на кнопку (5-9 сек.) возвращает на первую станцию в списке.
*При использовании usb клавиатуры возможны несовпадения кодов событий, поэтому нужно будет подправить файл example.conf в папке triggerhappy/triggers.d
*Также возможно придется изменить название звукового устройства для управления громкостью. Сделать это можно через веб интерфейс.
Здравствуйте. Хорошая работа. Поставил на 842 v3. Собрал прошивку с нужными пакетами в Build. Запустилось сразу. Может быть подскажите с настройками для bluetooth или добавите в интерфейс выбор?
Спасибо.
К сожалению не имею в наличии блютус устройств для разработки. Как вариант можете использовать usb bluetooth звуковой адаптер. Он определяется как обычная звуковая плата. На алиэкспрессе видел такие.
Не поделитесь сборкой под 842 v3?
объясните как это только кодами?
можно пожалуйста подробную инструкцию или помогите по дискорду или если вы в уфе еще лучше можем встретится ктотнибудь мне поможет кто в этом шарит!
Прошиваете роутер openwrt, затем через ssh или telnet запускаете скрипт установки
Друзья, прошивка tl-wr842n-v3:
https://github.com/IoT6/owrt_audio
В прошивке IceCast и Ices, bluetooth : alsa-utils madplay-alsa madplay-alsa mpg123 moc mpc ices icecast umurmur-openssl restund kmod-sound-core kmod-usb-audio kmod-usb-uhci kmod-usb-ohci kmod-usb-audio kmod-sound-core usbutils libsndfile alsa-utils libsndfile alsa-utils sox mpd curl kmod-usb-core kmod-usb-audio kmod-sound-core alsa-utils kmod-usb-hid triggerhappy vsftpd unzip kmod-6lowpan kmod-bluetooth kmod-bluetooth_6lowpan kmod-usb-core kmod-usb-ohci kmod-usb2 bluez-libs bluez-utils. Убрал поддержку PPPoE и IPv6.
может кому пригодится . замените в файле stop.sh
killall wget
killall madplay
на
kill -9 $(ps | grep «play» | grep -v grep | awk ‘{ print $1 }’)
kill -9 $(ps | grep «wget» | grep -v grep | awk ‘{ print $1 }’)
и будет работать стоп нормально.
у меня не сработало к сожалению
Ошибка:
you need to specify whom to kill
Привет, безграничное спасибо вам за труд! У меня давно уже имеется потребность управлять радио с ИК пульта. Дома стоит ресивер Pioneer, к нему подключен телевизор, компьютер, Bluetooth приёмник и роутер с радио. Все основные устройства управляются с родного пульта ресивера, очень бы хотелось иметь возможность так же управлять и радио, на пульте как раз имеются не задействованные кнопки. Проблема в том, что из openwrt убрали пакет lirc и всё с ним связанное, не могли бы вы написать инструкцию для чайников каким образом из исходников собрать нужные пакеты ?
Насчёт сборки ничего посоветовать не могу, как вариант попробовать девайс типа такого
https://s.click.aliexpress.com/e/cUypVC00 . Насколько помню, он должен определяться как обычное hid устройство, настроить можно будет через конфиг файл triggerhappy.
Спасибо за информацию, как придёт проверю, отпишусь.
По итогу, такой модуль работает, но работает только со своим пультом, мне же нужно было подключить пульт от AV ресивера. Из ситуации вышел следующим образом: Была куплена плата NodeMCU (ESP8266) к ней подпаян ик приёмник. В скетчах есть пример как считать передаваемый код от ик пульта. Принцип работы такой: еспшка подключается к вайфай сети, после этого монитор через ик приёмник сигналы, когда поступает сигнал нужный сигнатуры, выполняется команда типа http://…/cgi-bin/wr_reboot. Работает без сбоев. Могу отправить вам скетч или подробно расписать, что и как делал. Для меня это было не тривиально так как с ардуинами и программированием дела раньше не имел.… Подробнее »
То есть у Вас получилось два устройства. Есп просто обращается по нужной ссылке?
Именно так. ESP физически с роутером никак не связана.
Роутер NEXX WT3020
Работало, пока случайно не накатил полную версию, которой не хватило места.
Пытаюсь поставить обычную версию — пишет, нет места. Как почистить?
http://blog.wildhouse.ru/2014/02/openwrt-factory-reset.html?m=1
Спасибо, помогло!
Добрый день!
Скажите пож-ста, эта прошивка подойдет для TP-Link 3020 c 4 Мб флеша?
Если памяти свободной достаточно, то подойдёт. Всё зависит от сборки openwrt.
Админ, а можно в интерфейс управления прикрутить функцию будильника? Задал время, поставил на паузу. Время подошло- снялось с паузы и поет на весь дом. Так реализовано в mi home. Встаешь очень быстро.
Теоретически можно. 🙂
Есть такой баг после каждого обновления включаются подписки сами, хотя они и отключены в вебинтерфейсе.
Исправил в 99 версии.
не помогло, у меня ошибка осталась. Так же после где-то в р-не 76 версии появились две проблемы: После перезагрузки приходится физически перетыкать аудиокарту. Индикация о передаче звука на карте идёт, но звука нет. Когда карточку переткнёшь и включишь следующую станцию, звук начинает проигрываться. Вторая проблема заключается в том, что в основном окне не идёт звук после переключения станций, т.е станция написано что поменялась но воспроизведения нет. Но когда заходишь в play/remote.htm то там всё переключается чётко.
Попробуйте сбросить openwrt к заводским, и с нуля все настроить заново.
Только что попробовал, не помогает.
У меня похожая проблема была, один раз решилось настройками с нуля, на другом девайсе решилось сменой звуковушки.
А у вас громкость регулируется? Посмотрел по истории прошивок, там в 78 добавилось изменение громкости озвучки, может название устройства у вас не установлено?
Информация о звуке что показывает?
С новым годом! Настройки с нуля пробовал. Звуковушку пока не могу другую попробовать, хотя и хочется что-нибудь с SPDIF.
Название устройства Speaker.
Simple mixer control ‘Speaker’,0
Simple mixer control ‘Mic’,0
Simple mixer control ‘Auto Gain Control’,0
Весьма странно тогда, должно работать…
как сейчас обычно говорят «оставлю это здесь»))) потому, как прошивка там лайт
http://vfl.ru/fotos/c53f319129347248.html
http://vfl.ru/fotos/59e8897229347249.html
запилил (точнее зажёг — заказывал лазерную резку фанеры для корпуса) из бесхозно валявшейся платы от роутера dlink dir320b2 (без корпуса и с оторванной антенной), точно также бездействовавшей (из-за отсутствия для неё задач) usb звуковой карты (на вид какая-то вот такая https://aliexpress.ru/item/32598340823.html ) , купленной когда-то очень давно на ebay и специально купленной для этого рукожопства акустики SVEN 140
https://www.citilink.ru/catalog/computers_and_notebooks/acoustics/1003647/
Добрый день. Подскажите пожалуйста, почему при озвучивании погоды не находит город Нижний Новгород, но находит город Горький, хотя его переименовали уже черт знает сколько лет назад.
Напишите так Нижний%20Новгород
Проблема в написании городов с пробелами. Необходимо заменять пробел на знак %20
Добрый день. Заменил пробел знаком %20, все было хорошо, погоду находила, но на днях начала говорить что погода не доступна, неправильно указано название города. Прошивка 113 light. Пробовал просто пробел, не помогло. Что не так я делаю?
Проблема на сервере.
V101.Light (18.02.2020)
•Удалено голосовое уведомление о необходимости обновления прошивки
почему? (вроде не мешало…)
Многим мешало.
Добавил галочку вкл/откл уведомления.
это которая «автообновление» галка? а как работает? — просто сообщает, что надо обновиться (как раньше было) или таки обновляет автоматично?
Галка в озвучке отвечает за озвучку наличия обновления, галка в секции прошивки — обновляет прошивку автоматически, при ее наличии.
прошу пардону — галку в озвучке не заметил… теперь понятно, спасибо.
объясните как это только кодами?
можно пожалуйста подробную инструкцию или помогите по дискорду или если вы в уфе еще лучше можем встретится ктотнибудь мне поможет кто в этом шарит!
Что именно как?
Вопрос к админу: где узнать про различия прошивок?
На страницах прошивок.
доброго дня.
перестали скачиваться архивы программы, которые устанавливались на роутер командой telnet/
при попытке скачать выдаёт ошибку.
кто может скинуть архивы про и стандарт версий tar.gz архивы.
на месте все архивы, качаются…
У кого станции не переключаются в web-интерфейсе, а только по кнопке на роутере — ставьте прошивку стандарт.
То ли это глюк прошивки и при нажатии на кнопку на веб-страничке не отрабатывает функция, либо эту функцию блокирует что-то в линуксе, так и не разобрался. В стандарте используется другой метод вызова, как я понимаю вместо wget — curl и работает.
Роутер Beeline Smart Box, прошивка лайт. Подключается как клиент по ви-фи к основному роутеру(30мбит/с). Если на боксе включена точка доступа для управления радио появляются затыки. Они не постоянные. То целый день работает идеально, то целый день затыки. Заметил зависимость. Если во время затыков ползать по веб интерфейсу роутера- то их нет, стоит выйти и опять сразу затык. Куда копать, подскажите.
Добрый день. Подскажите пожалуйста, добавляю радиостанцию, но воспроизводится только название, но если эту же ссылку открыть в браузере, воспроизведение начинается. вот к примеру:
https://str.pcradio.ru/Rammstein-hi
1. Адрес потока должен быть http, а не https
2. Поток должен быть в кодировке MP3