Прошивка WifiRadio.SU Standard с веб интерфейсом, для прослушивания интернет радио на роутерах с прошивкой Openwrt.
Возможности:
- Поддерживаемые потоки: MP3
- Индикация проигрываемого трека: есть
- Веб интерфейс: настройки wifi, управление подписками, добавление своих станций, загрузка своих плейлистов, упрощенный пульт управления, управление громкостью, управление переключением станций, управление избранным, управление озвучкой, управление звуковым устройством, обновление прошивки.
- Время переключения между станциями: ~1 сек.
- Поддержка приложения управлением с Android: есть
- При нажатии 15 сек. на кнопку WPS создается точка доступа WifiRadio с паролем 12345678, подключившись к ней, можно зайти в веб интерфейс по http://ip адрес/play/, который вы присвоили проводной сети.
Порядок установки прошивки на роутер.
Для установки нам понадобится:
- роутер прошитый на openwrt с веб интерфейсом LuCI
- имеющий usb порт
- имеющий ~2.4 мегабайта свободной flash памяти для установки всех компонентов
- также необходим usb звуковой адаптер или usb наушники
Для начала опишу настройку wifi в режиме клиента. После настройки радио будет видеться в Вашей основной сети и иметь доступ к интернет по wifi.
Далее устанавливаем саму прошивку.
Автоматический вариант установки через telnet или ssh (putty, xshell):
opkg update opkg install curl 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_standard.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
*Также возможно придется изменить название звукового устройства для управления громкостью. Сделать это можно через веб интерфейс.
Или лыжи не едут или я где-то не там стою. Нет доступа к роутеру после настройки WiFi. Радио играет, пульт управления цепляется к статическому IP, но доступа ни к /play, ни к самому роутеру нет. А вот по кабелю все ок. Что я не так делаю?
Копайте в сторону настройки сети
Вы уж добавьте пожалуйста, в описание сетевых настроек, что ip роутера по кабелю, и ip по вафле, должны обязательно находится в разных подсетях.
поставил себе классная штука роутер nexx wt 3020 F Open wrt openwrt-18.06.1-ramips-mt7620-wt3020-8M-squashfs-sysupgrade хватило места на руссификацию интерфейса и 1,49 мБ осталось , ставил через PuTTY без проблем и заморочек приложение на андроиде не хочет работать станцию показывает но кнопки не влияют ни на что . Звуковуха китайская без кнопок при работе мерцает красным. Что не так с приложением? непонятно. Спасибо за софтину просто и удобно.
А через веб интерфейс или кнопки переключает станции?
через веб с компа все переключается а на телефоне веб не открывает
Может проблема телефона?
не походу браузер не удачный через оперу вебка пошла ок а больше и не надо спасибо буду пробовать на других роутерах .
пробую ставить на orange PI zero не хочет ставлю вручную выдает ошибки на mdp-full
Installing mpd-full (0.18.23-1) to root…
Downloading http://downloads.openwrt.org/chaos_calmer/15.05.1/sunxi/generic/packages/packages/mpd-full_0.18.23-1_sunxi.ipk.
Multiple packages (kmod-input-core and kmod-input-core) providing same name marked HOLD or PREFER. Using latest.
Collected errors:
* satisfy_dependencies_for: Cannot satisfy the following dependencies for mpd-full:
* kernel (= 3.18.23-1-3dbff8ef8ed26481a5d3cd9723973f43) *
* opkg_install_cmd: Cannot install package mpd-full.
на alsa
Collected errors:
* satisfy_dependencies_for: Cannot satisfy the following dependencies for alsa-utils:
* kernel (= 3.18.23-1-3dbff8ef8ed26481a5d3cd9723973f43) *
* opkg_install_cmd: Cannot install package alsa-utils.
может их можно заменить чем то ?
Посмотрите для начала в списке, что там из плееров имеется.
music player на запрос вышли тока mpd мини и фулл , pianod но он то же не ставится обидно вебка работает станции переключаются картинки показывает
Попробуйте версию light или standard
то ж самое и врт на эту железку старое новое делать не хотят
Пакет mpd-mini тоже с ошибками?
да и pianod
попробовал загрузить список станцый от RadioTochkaPlus текстовый файл работает тока русские названия крякозябрами русскую кодировку возможно прикрутить?
К сожалению нет. Используйте транслит.
не влез там 700 станций
400 станций как бы их теперь удалить
Можно просто загрузить пустой
ссылка http://192.168.0.1/cgi-bin/wr_soundview не работает где искать название устройства если что OpenWrt Chaos Calmer 15.05.1 r49389 / LuCI for-15.05 branch
Устройство какое?
Попробуйте так
cat /proc/asound/cards
nexx wt3020 f а щас мучаю сяоми р 3 г все стало на чистую последнюю врт звука нет выдает Simple mixer control ‘Speaker’,0 Capabilities: pvolume pswitch pswitch-joined Playback channels: Front Left — Front Right Limits: Playback 0 — 151 Mono: Front Left: Playback 151 [100%] [-0.06dB] [on] Front Right: Playback 151 [100%] [-0.06dB] [on] Simple mixer control ‘Mic’,0 Capabilities: pvolume pvolume-joined cvolume cvolume-joined pswitch pswitch-joined cswitch cswitch-joined Playback channels: Mono Capture channels: Mono Limits: Playback 0 — 127 Capture 0 — 16 Mono: Playback 0 [0%] [0.00dB] [off] Capture 0 [0%] [0.00dB] [on] Simple mixer control ‘Auto Gain Control’,0 Capabilities:… Подробнее »
Если звук не регулируется, возможно пакет alsa не установился.
Можно в mpd.conf в настройках alsa заменить hardware на software.
А я свой nexx wt3020 так и не смог подлючить, меняю конфиги, пропадает интернет и доступ к вебморде. Если конфиги не менять, то звук смены радиостанции есть, но ни один поток не воспроизводится 🙁 И еще не понятно, «полностью заменяем Ваш файл, но параметр option ifname ‘eth0’ меняем на свой» — это который в моем файле?
Прошивка openwrt какая? На 18 вроде mpd не работает. Попробуйте версию light или standard.
Прошивка 18.06 и 18.06.1.
Добрый вечер. Вроде все получилось и работает: роутер asus wg500 с прошивкой standart. Full не захотела играть (видимо проблемы mpd и прошивки 18.06.1) Но есть ложка дегтя: при нажатии на кнопки stop и play на web-морде и в андроид-приложении проговаривается название станции и продолжается воспроизведение. Остановить воспроизведение никак не получается, кроме отключения питания. Это не есть хорошо — ведь девайс убран с глаз долой и без отключения тупо жрет интернет трафик. Как можно починить реакцию на кнопки.
К сожалению никак, madplay не отрабатывает остановку при воспроизведении потока. Как вариант убирать громкость в ноль.
Наверное так и сделаю в обновлении на кнопки плей и стоп. Хотя если у Вас не безлимитный интернет, это не решение.
громкость на 0 не выводиться, на +1
Так задумано.
А mpd отрабатывает?
Да, в версии Full с этим проблем нет, всё работает.
Значит придется попробовать установить OpenWRT более ранних версий — вроде писали, что там с mpd проблем не возникало.
1 у кого не «останавливается» нашел костыль. регистрируйте любую станцию от болды. Станции нет и потока нет 🙂 ни чего не качает ни чего не воспроизводит.И отключите проговаривание станций.
2 Второй костыль. Программа на андройде и веб браузер работают правильно. У кого не работает уровень громкости — меняйте аудио карту!!!!! Из трех разных у меня работает четко на двух.
Здравствуйте. Запустил радио на модеме Sagemcom 2804, OpenWrt 18.06.2, прошивка Standard. USB гарнитура Plantronics, определяется так:
Simple mixer control ‘Speakers’,0
Simple mixer control ‘Sidetone’,0
Simple mixer control ‘Microphone’,0
Simple mixer control ‘Auto Gain Control’,0
Громкость регулируется когда меняю название устройства со Speaker на Speakers (как програмно так и с пульта на проводе гарнитуры), но после отключения радио или перезагрузки, название устройства становится опять Speaker. Что посоветуете в данной ситуации?
В следующем обновлении поправлю.
Огромное спасибо! Работает как надо!
orang zero pi мучаю купил доп плату с выходом аудио прошивку с 4 пда openwrt-lede-18.06.02 заработала но звук не регулируется и надо править rc.local
» amixer -c 0 -q set «Line Out» 100%+ unmute &
amixer -c 0 -q set «DAC» 100%+ unmute &
Так же прописать это в rc.local »
задаю команды в путти работает до перезагрузки пытаюсь добавить команды в rc.local WinScp не дает менять файл не дает перезаписать что делать?
Попробуйте через ftp клиента или встроенный текстовый редактор поправить.
Simple mixer control ‘Line In’,0
Simple mixer control ‘Line Out’,0
Simple mixer control ‘Line Out Source’,0
Simple mixer control ‘Mic1’,0
Simple mixer control ‘Mic1 Boost’,0
Simple mixer control ‘Mic2’,0
Simple mixer control ‘Mic2 Boost’,0
Simple mixer control ‘Mixer’,0
Simple mixer control ‘Mixer Reversed’,0
Simple mixer control ‘ADC Gain’,0
Simple mixer control ‘DAC’,0
Simple mixer control ‘DAC Reversed’,0
из веб интерфеса
пробовал через встроееный и через нотепад не дает атрибуты файла то же недает менять
я делал восстановление прошивки через веб интерфес может поэтому не дает менять атрибуты файла и заменять сам файл
Это врядли.
поставил название «Line Out» звук начал регулироваться
В целом всё работает?
сделал по новой файлы закинул через WinScp атрибуты не прописывал,прописал в rc.local amixer -c 0 -q set «Line Out» 100%+ unmute &
amixer -c 0 -q set «DAC» 100%+ unmute &
аудио устройство прописал «Line Out»
вроде все работает теперь спасибо.
V66.Standard (04.04.2019) Важное!
Добавлена возможность произношения погоды и времени при старте.
…либо через веб интерфейс LUCI
по подробнее можно! чета не нашел куда в интерфейс ЛЮСИ вставить время ?
Часовой пояс в разделе «Система»
А погоду он по геопозиции берет?
Да, когда может определить по геокоду ip адреса.
Возможно ли звук отдавать по блютус? Был бы отличный вариант в машину
Как вариант, попробовать эту usb звуковушку —
https://s.click.aliexpress.com/e/b6fLj8TO
Спасибо за наводочку, приехало.
Не даёт мне покоя звук по блютус, я так понимаю надо чтобы openwrt умел a2dp?
Самый простой вариант, тот что я скинул на али. К сожалению не имею в наличие блютуз адаптера чтобы попробовать обычный вариант.
Если закажу и приедет — возможность будет протестить?
Да, вполне
Приехала звуковуха
https://ru.aliexpress.com/item/32884783411.html
Отлично работает, громкость регулируется
PS 25.080000] input: C-Media Electronics Inc. USB PnP Sound Device as /devices/101c1000.ohci/usb2/2-1/2-1:1.3/0003:8086:0808.0001/input/input0
[ 25.100000] hid-generic 0003:8086:0808.0001: input,hidraw0: USB HID v1.00 Device [C-Media Electronics Inc. USB PnP Sound Device] on usb-101c1000.ohci-1/input3
Хорошая новость 🙂
А если openwrt-шные блютус библиотеки умеют ещё и кнопки распознавать на блютус устройствах (колонки, кнопки на руле) — будет вообще сказка 🙂
Роутер GL-INET 6416a v1 радио играет, а на вебморду не могу зайти, вылезает морда от роутера с вводом пароля
После ip адреса нужно добавить /play/
Так и делаю, а оно в роутер зайти хочет, а не в вебку радио
а где посмотреть конфиг, который за вебку отвечает?
Конфига нет как такового. Если в папке /www/ есть папка /play/ то все должно работать
вобщем, зашло, когда ввел /play/index.htm 🙂
как настраивается погода и время?
Погода выставляется просто галкой — озвучивать. Время — нужно выставить часовой пояс в настройках роутера.
а погоду говорит по временной зоне?
Погоду по геолокации ip адреса
Как очистить плейлист?
Уже вспомнил, надо пустой открыть
Здравствуйте! Пару месяцев назад поднималась тема про блютус (возможность отдавать звук по блютусу). Подскажите, пожалуйста, есть какие-то новости?
Чуть выше в комментариях есть ссылка на необходимую звуковуху
Здравствуйте! Респект за классный проект!
Такой вопрос — есть OpenWRTна Х86 платформе. (mini ITX плата от VIA). Хочу запустить на нём Wifiradio через встроенный звук AC97. При установке kmod-sound-via82xx пакета из офиц. репозитария OpenWRT название устройства в приложении меняется с Speaker на PCM но звука нет. Приложение всё отображает, трафик идёт, в ps процессы присутствуют. С USB-sound картой всё работает нормально. Аппаратно АС97 исправен. Похоже, какие-то конфиги нужно править. Не подскажете куда копать.
Спасибо.
Думаю копайте в сторону конфигов alsamixer
Спасибо за быстрый ответ! А что конкретно смотреть не подскажете?
P.S. Я пока больше script-kiddie, чем тру-линуксоид. Недавно начал изучать nix 🙂
Разобрался.
Может ещё кому пригодится: в X86-OpenWRT под AC97 версия Sandart не завелась даже после фестиваля с бубном. Версия Full заработала после добавления в начало файла /etc/rc.local строки:
alsactl init
И в домашнем OpenVPN+USB-over-IP сервере+etc освободился 1 USB-порт, а wifiradio продолжает работать. Теперь буду LIRC с USB на onboard-FIR переводить, но это уже другая история.
@Админ, ещё раз спасибо!
Роутер прошил. Радио установил. Всё работает. Через web морду управляется. Затык в управлении с кнопки WPS на роутере. При нажатии он начинает сразу перезагружаться. В чем может быть причина? Роутер TP-LINK WR842N V3. Имеет кнопку wi-fi и кнопку WPS.
Поищите информацию по управлению кнопками на вашей версии openwrt. Уже встречалось такое на dlink.
Не могли бы вы подсказать? Я новичок в этом. По вашей рекомендации из параллельной странице посмотрел файл кнопка прописана. Вы говорите ещё посмотреть по openwrt по d link. Может направите на форум или …. буду очень признателен.
Тут почитайте
или тут
добрый вечер при установке пакетов пишет
* satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-core:
* kernel (= 4.14.142-1-0707e29c4715f8f301ea767182d4caaa) *
* opkg_install_cmd: Cannot install package kmod-usb-core.
* satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-audio:
* kernel (= 4.14.142-1-0707e29c4715f8f301ea767182d4caaa) *
* opkg_install_cmd: Cannot install package kmod-usb-audio.
все остальное проходит интерфейс работает usb карту alsa не видит как можно это преодолеть.
Возможно нет такого пакета для этой прошивки openwrt.
В сборке openwrt под Ваше устройство отсутствуют данные пакеты.
Разобрался со своим вопросом надо было прошивку open wrt ставить последней версии, теперь вопрос в другом USB-Dac CMedia не воспроизводит радио а только название радиостанции при его втыкании в tp-link tl-mr3020 v3.20, в каком направлении надо копать Alsamixer его видит.
Поставил дополнительно kmod-usb-uhci kmod-usb-cmedia при включение есть звук приветствие и погода а дальше тишина радио не работает, при пере подключении карты появляется и радио, передергивать USB-Dac приходится и после переключения радиостанции.
Попробуйте другую звуковушку, если есть возможность.
Пытаюсь запустить один madplay, первый запуск все играет, при повторном запуске пишет output: ioctl(SNDCTL_DSP_SYNC): Resource busy. Передергиваешь карту запускаешь опять играет.
mpd и mpc запустить не удалось.
Madplay так и работает. Нужно убить процесс прежде чем запускать второй.
Соответственно процессы предыдущего были убиты. Потом запускался второй. И еще при первичной установке радио не работает, ни погода, ни приветствие не помогало передергивание карты. Залил свой плей лист он заработал после пере подключения карты. Сейчас из скрипта загрузка убрал все команды пуска амиксера, и о чудо радио играет с самого начала, только при смене радиостанции приходится пере подключать карту. Обещают к концу недели принести другой соунд бластер попробую.
После долгих танцев с бубном проблема была решена. Вместо madplay был установлен madplay-alsa, теперь воспроизводит все и нормально переключается. Всем спасибо, успехов в установке WifiRadio.
Здравствуйте, подскажите пожалуйста! У меня такая же ситуация как у Станислава Малькова — играет только первая выбранная станция. Установил я madplay-alsa — все работает, но только теперь при голосовой озвучке съедает несколько последних букв. Что-то типа «Рекорд р» вместо «Рекорд рОК». В чем может быть проблема? WT3020 + PCM2704 + Standart /88
И вопрос №2 Есть ли какая-то возможность добавить DNLA плеер, чтобы по сети играть свою музыку. Или это все съест много ресурсов.
1. Попробуйте сбросить все к заводским настройкам и заново установить радио.
Либо если позволяет память, попробуйте установить full прошивку.
2. Возможность в openwrt есть, но в рамках данной прошивки пока в раздумьях, делать или нет.
— «И вопрос №2 Есть ли какая-то возможность добавить DNLA плеер, чтобы по сети играть свою музыку. Или это все съест много ресурсов»
Я конечно всё понимаю, но, не проще ли, раз пошла такая пьянка, смотреть уже в сторону одноплатников — готовых решений несколько, ни к чему изобретать велосипед. Rune, Volumio, Moode, LMS — я всё это пробовал/использую на Raspberry Pi 3 и Orange Pi Zero.
А роутеру оставим радио, ну куда ему ещё)…
пожалуйста. добавьте юмор фм
из базы данных не играет и потоки свои вставлял не играет
например вот Юмор — ФМ
http://radiogrom.com/online/moskva_fm/umor_fm_online.m3u
Обновите плейлист. Добавлено.
Уважаемый Админ, проясните для меня пожалуйста, один момент.
Вот у вас, в веб интерфейсе, напротив каждой станции есть кнопочка «добавить в избранное». А какой функционал это несёт?
Включение отображения только списка избранного, в настройках я не нашел (может не туда смотрел?)… Аппаратная кнопка тоже, переключает все станции из плейлиста туда/обратно, без деления на избранные или нет… В андроид приложении, возможности выбрать только избранное тоже нет…
Для чего этот список избранного? Спасибо)
Избранное используется для переключения с дистанционных пультов, клавиатур, либо в виртуального пульта, доступного из веб интерфейса.
Было бы неплохо, прикрутить в веб интерфейс настройку отображения только избранного)
Возможно сделаю.
«V87.Standard (22.10.2019)
Добавлена возможность листать избранные станции вперед и назад (/www/cgi-bin/wr_nextfav и /www/cgi-bin/wr_prevfav). Функции можно привязать на пульт управления.»
Вот только для этого?
Да
Здравствуйте! При попытке войти на http://адрес/play/ браузер выдает «Not Found
The requested URL /play/ was not found on this server.» Разные браузеры пробовал
Пробовал выполнить комманды, не помогло:
chmod -R 755 /www/cgi-bin/
chmod -R 755 /etc/wifiradio/
reboot
Проверьте наличие файлов в директории www/play
Может пригодится кому… Приехала на днях звуковушка, как вот тут https://wifiradio.su/wifi-radio-iz-4g-router-m1/ Очень удобно переключать станции. Однако один из каналов играет чуть тише. Железно вопрос решать не стал (вскрыл — дорожки, от микросхемы с затёртой маркировкой, идут сразу на миниджек), попробовал программно: Запускаем alsamixer, для регулирования уровня левого и правого канала раздельно — используем клавиши Q,Z и E,C соответственно. Сохраняем настройки: alsactl —file /etc/asound.state store Теперь, что бы внесенные изменения возымели действие при следующей перезагрузке, редактируем файл /etc/rc.local Добавляем строчку «/usr/sbin/alsactl —file /etc/asound.state restore» перед строкой «exit 0» А также редактируем скрипт /etc/wifiradio/playpause.sh #!/bin/sh # В©2019 WifiRadio.su mute=$(uci get wifiradio.@setting[0].mute) if… Подробнее »
замечательное радио!
вопрос
можно ли сделать чтобы вай фай точки радио запоминало две-три штуки.
типа пришёл в гости настроил один раз — запомнило, пришёл домой не надо ничего настраивать! подключилось, играет.
опять в гостях — подключилось, играет.
как на смартфоне.
Создать несколько исполняемых файлов подключения к сети, и привязать их выполнение на кнопки и т.п.
Примерно такого плана:
#!/bin/sh
uci set wireless.@wifi-iface[0].ssid=Network_01
uci set wireless.@wifi-iface[0].encryption=psk2
uci set wireless.@wifi-iface[0].key=Password_01
uci set network.wwan.ipaddr=192.168.1.254
uci set network.wwan.netmask=255.255.255.0
uci set network.wwan.gateway=192.168.1.1
uci set network.wwan.dns=8.8.8.8
uci commit wireless
wifi
Автоматом пока не вижу вариантов, поскольку при любом падении пинга устройство будет перебирать все сети…
Уважаемый автор пропала радиостанция «Юмор ФМ» из плей листа
большая просьба добавите, пожалуйста.
Пока рабочего потока нет. Слушайте региональную версию. Добавить можно из базы.
Ещё раз респект Вам за столь удачный проект!
ИМХО, было бы неплохо иметь возможность воспроизведения медиа-файла с ноута или смартфона непосредственно в веб-морде/play/ или приложении (подразумевается, что роутер с USB-звуковухой подключен к более-менее качественной акустике ).
Пробовал через VLC стримить, после танцев с бубном заработало, но очень неудобно пользоваться.
Стримить через VLC, зачем? Можно проще же — https://www.streamwhatyouhear.com