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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2015, 00:22   #10
LFDYLFDY
Junior Member
 
Регистрация: 06.02.2015
Сообщений: 6
Вес репутации: 0
LFDYLFDY is an unknown quantity at this point
По умолчанию Re: Веб радио на OpenWrt

Добрый день!
Имеется роутер D-Link Dir-620 c OpenWRT.
Настроил радио как в Посте #34

Цитата:
Сообщение от LeonidasB Посмотреть сообщение
Мой вариант. Управляем кнопкой 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 - прекращение воспроизведения теуещей радиостанции и выбор последующей по плейлисту
Отдельно запуская скрипты все работает отлично. А вот по кнопке...
У Dir-620 одна кнопка Reset/WPS.
Анализируем нажатие:
Sat Feb 7 19:31:41 2015 user.notice root: reset pressed for 3 seconds

В связи с этим переписываем файл system:

PHP код:
config button
        option button 
'reset'
        
option action 'released'
        
option handler '/etc/radiotuner/radio-next-station.sh'
        
option min '0'
        
option max '1'

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

config button
        option button 
'reset'
        
option action 'released'
        
option handler '/etc/radiotuner/radio-stop.sh'
        
option min '9'
        
option max '14'
config button
        option button 
'reset'
        
option action 'released'
        
option handler 'poweroff'
        
option min '19'
        
option max '50' 
Результат: По кнопке радио включается, переключаются радиостанции...
Но слишком короткое (<2 сек) нажатие приводит к reboot роутера.
И приходится "ловить" нужный промежуток времени..
Как отключить reboot по кнопке - не нашел..
Может кто знает, где копать???

Было бы неплохо , если бы скрипты запускались через Web-интерфейс..
Но как я понял встроенный в прошивку uhttpd сервер не позволяет это реализовать???
LFDYLFDY вне форума   Ответить с цитированием
 


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

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

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

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

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


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


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