[Модуль] Online Radio (app_radio)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

vtec
Сообщения: 54
Зарегистрирован: Пн янв 20, 2014 7:35 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Онлайн радио - с Маркет дополнени

Сообщение vtec » Ср май 21, 2014 1:27 pm

vova5049 писал(а):А ни у кого нет желания сделать поддержку squeezebox, по моему очень перспективная тема, я и под windows и под linux протестировал, работает отлично, но на роутере под openwrt у меня только низкий битрейт воспроизводится.
Про какой роутер идет речь?
Аватара пользователя
adzam
Сообщения: 541
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 13 раз
Поблагодарили: 101 раз

Re: Онлайн радио - с Маркет дополнений

Сообщение adzam » Ср июн 04, 2014 7:04 am

LuckyFIA писал(а):По поводу
ksgroup писал(а): вот затухание при проговаривании сообщений через say() хотелось бы.
для себя пока сделал следующим образом:
в папке \lib создал файл user.class.php следующего содержания:

Код: Выделить всё

<?php

function MySay($ph, $level=0) 
{
    if ($level >= (int)getGlobal('minMsgLevel'))
    {
        $rec = array();
        $rec['MESSAGE'] = $ph;
        $rec['ADDED']  = date('Y-m-d H:i:s');
        $rec['ROOM_ID'] = 0;
        $rec['MEMBER_ID'] = 0;
 
        if ($level>0) $rec['IMPORTANCE']=$level;
        
        $rec['ID'] = SQLInsert('shouts', $rec);

        if ($level >= (int)getGlobal('minMsgLevel'))
        {
            if(gg('RadioSetting.On'))
            {
                $cur_vol = gg('RadioSetting.VolumeLevel');
                cm('RadioSetting.Control','vol10');
            }
            if (!defined('SETTINGS_SPEAK_SIGNAL') || SETTINGS_SPEAK_SIGNAL=='1') {
                  $passed=SQLSelectOne("SELECT (UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(ADDED)) as PASSED FROM shouts WHERE ID!='".$rec['ID']."' ORDER BY ID DESC LIMIT 1");
                  if ($passed['PASSED']>20) { // play intro-sound only if more than 30 seconds passed from the last one
                        //playSound('dingdong', 1, $level);
                        exec('mplayer '.ROOT.'sounds/dingdong.mp3');
                      }
               }
            exec('spd-say "'.$ph.'" -w -y anna+alan');    
            if(isset($cur_vol)) cm('RadioSetting.Control','vol'.$cur_vol);
        }
    }
}

?>
В сценариях/методах соответственно вызываю MySay('Серёга! Пора кушать');

Понизить звук получается , а как его поднять на прежний уровень после окончания сообшения.
Что-то не получается у меня, может кто подскажет решение
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Ivan
Сообщения: 1474
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 323 раза

Re: Онлайн радио - с Маркет дополнений

Сообщение Ivan » Ср июн 04, 2014 8:18 am

Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Онлайн радио - с Маркет дополнений

Сообщение electric » Вс июн 29, 2014 10:58 pm

Ребят, подскажите пожалуйста.
Перевожу систему на Cubietruck с малины, возникли проблемы с воспроизведением...
На малине запускал радио (VLC over HTTP), все играет. При этом сама система (Алиса) замечательно болтает через mplayer (одновременно).
Аналогично настроил на Cubitruck все хозяйство. Включаю радио - играет, но при этом голосовые сообщения алисы отсутствуют.
Попробовал проиграть из консоли:

Код: Выделить всё

root@cubie:~# mplayer /srv/www/sounds/dingdong.mp3
Пишет ошибку:

Код: Выделить всё

AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver 'pulse'
[AO_ALSA] alsa-lib: pcm_hw.c:1293:(snd_pcm_hw_open) open '/dev/snd/pcmC0D0p' failed (-16): Device or resource busy
[AO_ALSA] Playback open error: Device or resource busy
Failed to initialize audio driver 'alsa'
[AO SDL] Samplerate: 44100Hz Channels: Mono Format floatle
[AO SDL] using aalib audio driver.
[AO SDL] Unsupported audio format: 0x1d.
[AO SDL] Unable to open audio: No available audio device
Failed to initialize audio driver 'sdl:aalib'
Could not open/initialize audio device -> no sound.
Audio: no sound
Video: no video
Если остановить радио, то Алиса вновь говорит, из консоли тоже играет:

Код: Выделить всё

AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver 'pulse'
AO: [alsa] 44100Hz 1ch floatle (4 bytes per sample)
Video: no video
Starting playback...
A:   1.2 (01.2) of 1.0 (01.0)  2.0%
Почему на малине подобная ошибка не появляется?
Заранее спасибо!
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 39 раз
Контактная информация:

Re: Онлайн радио - с Маркет дополнений

Сообщение LuckyFIA » Пн июн 30, 2014 11:54 am

electric писал(а):Ребят, подскажите пожалуйста.
А что в /etc/asound.conf или .asoundrc (cat /etc/asound.conf или cat ~/.asoundrc)
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 39 раз
Контактная информация:

Re: Онлайн радио - с Маркет дополнений

Сообщение LuckyFIA » Пн июн 30, 2014 12:14 pm

electric писал(а):Ребят, подскажите пожалуйста.
Скорее всего VLC обращается к устройству вывода напрямую, через hw:0,0 отсюда и ошибка в mplayer

Код: Выделить всё

[AO_ALSA] alsa-lib: pcm_hw.c:1293:(snd_pcm_hw_open) open '/dev/snd/pcmC0D0p' failed (-16): Device or resource busy
Попробуйте в настройках VLC указать устройство вывода default, никаких hw:x,y.
или
Попробуйте вручную настроить dmix в asound.conf: http://www.alsa-project.org/main/index. ... undrc#dmix

к сожалению Cubietruck`a в наличии нет, по этому только теория :).
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Онлайн радио - с Маркет дополнений

Сообщение electric » Пн июн 30, 2014 1:36 pm

LuckyFIA писал(а):
electric писал(а):Ребят, подскажите пожалуйста.
А что в /etc/asound.conf или .asoundrc (cat /etc/asound.conf или cat ~/.asoundrc)
Эээ, у меня чото такого нет)))
Всмысле вообще таких вайлов нет.
LuckyFIA писал(а):Скорее всего VLC обращается к устройству вывода напрямую, через hw:0,0 отсюда и ошибка в mplayer

Код: Выделить всё

[AO_ALSA] alsa-lib: pcm_hw.c:1293:(snd_pcm_hw_open) open '/dev/snd/pcmC0D0p' failed (-16): Device or resource busy
Попробуйте в настройках VLC указать устройство вывода default, никаких hw:x,y.
или
Попробуйте вручную настроить dmix в asound.conf: http://www.alsa-project.org/main/index. ... undrc#dmix
к сожалению Cubietruck`a в наличии нет, по этому только теория :).
В /etc поискал конфиг vlc, не нашел, точнее там только настройка .hosts
Блин, может alsa не полностью установлена? Поиском пробежался по девайсу, нет файлов asound, asoundrc...
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 39 раз
Контактная информация:

Re: Онлайн радио - с Маркет дополнений

Сообщение LuckyFIA » Пн июн 30, 2014 2:18 pm

Как вариант:
создать файл /etc/asound.conf с содержимым

Код: Выделить всё

pcm.!default {
  type hw
  card 0
  device 0
}
ctl.!default {
  type hw
  card 0
}
и перегрузить alsa
либо вручную настроить dmix в asound.conf: http://www.alsa-project.org/main/index. ... undrc#dmix
p.s. а какая ось на кубике?
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Онлайн радио - с Маркет дополнений

Сообщение electric » Пн июн 30, 2014 3:15 pm

LuckyFIA писал(а):Как вариант:
создать файл /etc/asound.conf с содержимым

Код: Выделить всё

pcm.!default {
  type hw
  card 0
  device 0
}
ctl.!default {
  type hw
  card 0
}
и перегрузить alsa
либо вручную настроить dmix в asound.conf: http://www.alsa-project.org/main/index. ... undrc#dmix
p.s. а какая ось на кубике?
OS Debian Wheezy
Файл создал, перезагрузил систему reboot.
Никакой разницы не заметил, все так же.
Где найти - подхватился ли конфиг /etc/asound.conf ?
В syslog нашел только это:

Код: Выделить всё

Jun 30 15:26:43 localhost kernel: [   14.305063] ALSA device list:
Jun 30 15:26:43 localhost kernel: [   14.311094]   #0: sunxi-CODEC  Audio Codec
Jun 30 15:26:43 localhost kernel: [   14.317375]   #1: sunxi-sndspdif
Jun 30 15:26:43 localhost kernel: [   14.326970]   #2: sunxi-sndi2s    
Команда aplay -l выдает:

Код: Выделить всё

root@cubie:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sunxicodec [sunxi-CODEC], device 0: M1 PCM [sunxi PCM]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: sunxisndspdif [sunxi-sndspdif], device 0: SUNXI-SPDIF sndspdif-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: sunxisndi2s [sunxi-sndi2s], device 0: SUNXI-I2S sndi2s-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0   
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Онлайн радио - с Маркет дополнений

Сообщение electric » Пн июн 30, 2014 4:10 pm

Ура-ура, я победил...
Только вот пол рабочего дня пошло насмарку((
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Ответить