Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.09.2013, 19:27   #31
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,612
Вес репутации: 9815
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Есть пример использования Arduino с вебинтерфейсом
Admin вне форума   Ответить с цитированием
Старый 08.09.2013, 20:15   #32
Tsi329
Junior Member
 
Регистрация: 08.09.2013
Адрес: Минск, РБ
Возраст: 43
Сообщений: 6
Вес репутации: 0
Tsi329 is an unknown quantity at this point
По умолчанию

Admin, спасибо. Буду изучать. То, что надо.

Но стили так и не появились. Помоги, если тебе не сложно. Заранее спасибо!
Изображения
 
Tsi329 вне форума   Ответить с цитированием
Старый 08.09.2013, 20:40   #33
Tsi329
Junior Member
 
Регистрация: 08.09.2013
Адрес: Минск, РБ
Возраст: 43
Сообщений: 6
Вес репутации: 0
Tsi329 is an unknown quantity at this point
По умолчанию

Разобрался сам. Точнее не разобрался, а исправил.

Ранее устанавливал по этому how-to:
http://cyber-place.ru/showpost.php?p=1356&postcount=8
Не заработало.

А теперь взял твои конфиги (по ссылке внизу) и всё заработало, что называется, с коробки
http://www.cyber-place.ru/showpost.p...29&postcount=1

Надо бы исправить HOW-TO
Tsi329 вне форума   Ответить с цитированием
Старый 24.09.2013, 13:59   #34
LeonidasB
Junior Member
 
Регистрация: 13.07.2013
Сообщений: 9
Вес репутации: 0
LeonidasB is an unknown quantity at this point
По умолчанию

Мой вариант. Управляем кнопкой WPS на маршрутизаторе TP-Link MR3020: нажатие длительностью 3-8 сек - запук воспроизведения, 9-14 сек - остановка, до 1 сек - последовательный перебор радиостанций по плейлисту.
Для этого создаем папку:
/etc/radiotuner
А в ней файлы с правами 755:
playlist.m3u - плейлист радиостанций
radio-load.sh - запуск фоногового воспроизведения потока
radio-start.sh - выбор первой радиостанции из плейлиста, или последующей при изменении параметра
radio-stop.sh - полное прекращение воспроизведения
radio-next-station.sh - прекращение воспроизведения теуещей радиостанции и выбор последующей по плейлисту

radio-start.sh:
Код:
#!/bin/sh
#http://lexxai.blogspot.com 
want=$1
pl=/etc/radiotuner/playlist.m3u
while true; do
 cat "$pl" | \
  while read url; do \
    curr=$url
    if [ $(echo "$url" | grep -E -v "^#") ];  then
      name=$(echo "$before"|awk -F , '/^#EXTINF/ {print ($2)}')
      if [  -z $want ] || [ ! -z $(echo "$name" |grep -oi -e "$want") ] ; then
       echo "play: $name" |logger -t 'online-radio'
       wget -c -q -O - $url 2>/dev/null| madplay -q  -
      fi
    fi
    before=$curr
  done
done
radio-next-station.sh:
Код:
#!/bin/sh
killall wget
radio-stop.sh:
Код:
#!/bin/sh
killall radio-start.sh
killall wget
radio-load.sh:
Код:
#!/bin/sh
/usr/radiotuner/radio-start.sh $1 &
playlist.m3u:
Код:
#EXTM3U
#EXTINF:0,"eradio.com.ua: E-radio"
http://62.149.13.129:8500/eradio_hi
#EXTINF:0,"eradio.com.ua: E-radio rock"
http://etoradio.cc.colocall.com:8500/e-rock_hi
#EXTINF:0,"MFM"
http://urg.adamant.net:8080/online128
#EXTINF:0,"uh-radio"
http://online.uhradio.com.ua:8001/efir
#EXTINF:0,"Radio 24"
http://stream1.lux.fm:9010
#EXTINF:0,"Radio Rocks"
http://online.radioroks.com.ua:8000/RadioROKS
#EXTINF:0,"DJFM"
http://media.brg.ua:8010/;stream.nsv
#EXTINF:0,"PerecFM"
http://radio.stilnoe.fm:8080/radio-stilnoe
#EXTINF:0,"Sharmanka"
http://217.20.164.163:8006/;
Для воспроизведения исспользуется MAD - плеер
Устанавливаем:
#opkg update
#opkg install madplay

Для управления плеером клавишей WPS создаем файл:
/etc/hotplug.d/button/00-button:
Код:
. /etc/functions.sh
do_button () {
        local button
        local action
        local handler
        local min
        local max

        config_get button $1 button
        config_get action $1 action
        config_get handler $1 handler
        config_get min $1 min
        config_get max $1 max

        [ "$ACTION" = "$action" -a "$BUTTON" = "$button" -a -n "$handler" ] && {
                [ -z "$min" -o -z "$max" ] && eval $handler
                [ -n "$min" -a -n "$max" ] && {
                        [ $min -le $SEEN -a $max -ge $SEEN ] && eval $handler
                }
        }
}
config_load system
config_foreach do_button button

Дополняем файл /etc/config/system:
Код:
config button
        option button 'wps'
        option action 'released'
        option handler '/etc/radiotuner/radio-next-station.sh'
        option min '0'
        option max '1'

config button
        option button 'wps'
        option action 'released'
        option handler '/etc/radiotuner/radio-load.sh'
        option min '3'
        option max '8'

config button
        option button 'wps'
        option action 'released'
        option handler '/etc/radiotuner/radio-stop.sh'
        option min '9'
        option max '14'
config button
        option button 'wps'
        option action 'released'
        option handler 'poweroff'
        option min '19'
        option max '50'
последняя секция дает возможность программно выключить маршрутизатор и отсоединить HDD (в воем случае для корректного прекращения работы transmission).

Процесс переключения радиостанций смотрим командой:

#logread -f

Все мной с небольшими правками (не работало на MR3020) взято на http://www.lexxai.pp.ua/2012/08/open...net-radio.html. За что автору большое спасибо!
LeonidasB вне форума   Ответить с цитированием
Старый 04.11.2013, 11:54   #35
Dimonchik
Member
 
Регистрация: 04.11.2013
Сообщений: 40
Вес репутации: 0
Dimonchik is an unknown quantity at this point
По умолчанию

Всем доброго времени суток!
LeonidasB,коли понимаете,подскажите.
Мой роутер LinkSys 160nl.Хочу добиться того,чтоб роутер воспроизводил интернет радио без ПК.
Всё сделал,как у вас написано.Из всего этого через 3 сек запускается воспроизведение инет-радиостанции,не переключение на следующую, стоп не работает.
На скриншоте странное явление,которое заметил в LuCi ,запущенных скриптов radio-start.sh - два!Для того,чтобы отстоновить воспроизведение мне нужно два раза в консоли выполнить команду killall radio-start.sh
Миниатюры
Нажмите на изображение для увеличения
Название: непонятно.jpg
Просмотров: 380
Размер:	74.8 Кб
ID:	1267  

Последний раз редактировалось Dimonchik; 04.11.2013 в 13:26.
Dimonchik вне форума   Ответить с цитированием
Старый 06.11.2013, 18:02   #36
LeonidasB
Junior Member
 
Регистрация: 13.07.2013
Сообщений: 9
Вес репутации: 0
LeonidasB is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Dimonchik Посмотреть сообщение
Всем доброго времени суток!
LeonidasB,коли понимаете,подскажите.
Мой роутер LinkSys 160nl.Хочу добиться того,чтоб роутер воспроизводил интернет радио без ПК.
Всё сделал,как у вас написано.Из всего этого через 3 сек запускается воспроизведение инет-радиостанции,не переключение на следующую, стоп не работает.
На скриншоте странное явление,которое заметил в LuCi ,запущенных скриптов radio-start.sh - два!Для того,чтобы отстоновить воспроизведение мне нужно два раза в консоли выполнить команду killall radio-start.sh
Dimonchik, проверил все у себя, выложено все правильно. Должно работать. У меня тоже два процесса radio-start.sh. Наверно проблема в управлении одной кнопкой с распознаванием длительности нажатия. Проверьте, выполняя скрипты через консоль. Если все нормально, тогда разбираться со скриптом программирования кнопки WSP. Я все повторил, как сделано тут: http://www.lexxai.pp.ua/2012/08/open...net-radio.html. Не работал только radio-load.sh.
LeonidasB вне форума   Ответить с цитированием
Старый 28.11.2013, 17:26   #37
pawel
Junior Member
 
Регистрация: 28.11.2013
Сообщений: 4
Вес репутации: 0
pawel is an unknown quantity at this point
По умолчанию Re: Веб радио на OpenWrt

Сделал на TP-Link TL-WR1043ND и китайской звуковухе за 50 руб радио. Правда wget заменил на curl - wget при пропадании потока подвисает (в OpenWrt'шной версии нет нужных опций), c curl все нормально - перестартовывает в бесконечном цикле.
Управление сделал на трех кнопках звуковухи (через triggerhappy) - старт/стоп и переключение каналов вперед и назад по кругу.
Хочу контроллер usb-клавиатуры для выбора станций приспособить, но пока есть проблемы - при одновременном подключении звуковухи и клавы все глючит, нехватает полосы пропускания.
pawel вне форума   Ответить с цитированием
Старый 28.11.2013, 17:51   #38
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,612
Вес репутации: 9815
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Веб радио на OpenWrt

Цитата:
Хочу контроллер usb-клавиатуры для выбора станций приспособить, но пока есть проблемы - при одновременном подключении звуковухи и клавы все глючит, нехватает полосы пропускания.
Может быть в роутере проблема? Уменя видеопоток с разрешением 1280х720+звук по USB летают и нет проблем
Admin вне форума   Ответить с цитированием
Старый 05.12.2013, 19:25   #39
LeonidasB
Junior Member
 
Регистрация: 13.07.2013
Сообщений: 9
Вес репутации: 0
LeonidasB is an unknown quantity at this point
По умолчанию Re: Веб радио на OpenWrt

Цитата:
Сообщение от pawel Посмотреть сообщение
Сделал на TP-Link TL-WR1043ND и китайской звуковухе за 50 руб радио. Правда wget заменил на curl - wget при пропадании потока подвисает (в OpenWrt'шной версии нет нужных опций), c curl все нормально - перестартовывает в бесконечном цикле.
Управление сделал на трех кнопках звуковухи (через triggerhappy) - старт/стоп и переключение каналов вперед и назад по кругу.
Хочу контроллер usb-клавиатуры для выбора станций приспособить, но пока есть проблемы - при одновременном подключении звуковухи и клавы все глючит, нехватает полосы пропускания.
Хотелось бы узнать, как пишется команда на воспроизведение с использованием curl вместо wget.
LeonidasB вне форума   Ответить с цитированием
Старый 06.12.2013, 10:55   #40
pawel
Junior Member
 
Регистрация: 28.11.2013
Сообщений: 4
Вес репутации: 0
pawel is an unknown quantity at this point
По умолчанию Re: Веб радио на OpenWrt

Цитата:
Сообщение от LeonidasB Посмотреть сообщение
Хотелось бы узнать, как пишется команда на воспроизведение с использованием curl вместо wget.
curl http://109.123.116.202:8022 | madplay -
pawel вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:46. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика