elchupanibrei (elchupanibrei) wrote,
elchupanibrei
elchupanibrei

Categories:

Попытка запуска web radio на рoутере c 4Mb флеш - это фиаско братан.

Столкнувшись с прекрасным миром красноглазиков тут и тут, собрал волю в кулак и решил таки прикрутить давно купленную usb звуковуху к роутеру.



На все про все у меня ушел день лазанья по форумам. День, Карл!!! Красноглазики такие красноглазики. Качаем PuTTy и подключаемся к роутеру по SSH.


главное окно PuTTY

Вводим юзера и пароль.


терминал PuTTY

Обновляем пакеты установленные в OpenWRT:

    root@TP-LINK:~# opkg update

Ставим недостающие пакеты для звуквой карты:

    root@TP-LINK:~# opkg install kmod-usb-audio
    root@TP-LINK:~# opkg install kmod-sound-core

Подключаем карту и перегружаем роутер:


    root@TP-LINK:~# reboot

С этого момента звуковуха всегда готова к работе при условии ее наличия в USB порту во время загрузки роутера. Если вставить после - работать не будет.
Тепрь нам надо поставить пакеты ALSA для управления громкостью звука:

    root@TP-LINK:~# opkg update
    root@TP-LINK:~# opkg install alsa-lib
    root@TP-LINK:~# opkg install alsa-utils

Если до этого все сделать правильно, то звуковой микшер должен рапортавать от подключенной карте и текущей громкости:


    root@TP-LINK:~# amixer

Менять громкость, выключать, включать звук можно так:

    root@TP-LINK:~# amixer set PCM 64
    root@TP-LINK:~# amixer set PCM 64 mute
    root@TP-LINK:~# amixer set PCM 64 unmute


Тепрь нужно поставить плеер/сервер который и будет выдавать звук. Самый продвинутый, безглючный и самый жирный - это "Logitech Media Server". Умеет стримить веб радио и музыку с  накопителя в локальную сеть или в интернет на любые девайсы! Компания Logitech сделал продукт бесплатным - каждый может скачать и установить медиасервер на win, linux (PC, Router, NAS) машины и настроить все через вебморду. Вобщем сделанно для людей. На мои скромные 4Mb оно не влазит. Проходим мимо и облизываемся. Второй вариант - это красноглазый продукт Music Player Daemon. В 99% никогда не работает из коробки и требует напильника. Настраиваивается только через текстовые конфиги, но красноглазикам нравится. Существует в двух версиях full и mini. Сами пакеты занимают не много места, но тянут за собой кучу библиотек. На этом и погорел - обе версии не влезли в мои скромные размеры. Оставался только путь нищеброда - Madplay. Играет только mp3  и кривоват, но об этом ниже.

Ставим:

    root@TP-LINK:~# opkg install madplay

Чтоб начать проигрывать стрим с радио "Маяк-Москва" вводим команду:

    root@TP-LINK:~# wget -q -O - хттп://icecast-vgtrk.cdnvideo.ru/mayakfm_mp3_128kbps | madplay -

И тут начинается фиаско - корректно завершить работу madplay при проигровании стрима нельзя. CTL+C обрывает поток, но плеер остается висеть в памяти. При попытке загрузки нового стрима, плейер вываливается с ошибкой. Все мои задумки о написании простенькой вебморды для управления mad-ом рухнули. Это фиаско братан. Психанул и заказал Orange Pi Zero с платой расширения и корпусом. Поставил сделанный людьми и для людей Logitech Media Server и заодно прикруил Pi-hole, а то устал, на мобилке без root-а, от рекламы.


Orange Pi Zero, максимальная сбока

UDP: Уже после покупки Апельсина, мне на глаза попался очень интереный проект с красивым web интерфейсом. Есть две версии: для роутеров с 2-я мегабайтами и с большим колличеством памяти. Сам не проверял, для меня уже не актуально.
UDP2: Еще один проект с WEB мордой под MDP - ympd. Инструкция по установке тут.
Tags: #diy, #linux, linux
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 15 comments