Установка MajorDoMo на Raspberry Pi 3
Модератор: immortal
-
- Сообщения: 37
- Зарегистрирован: Вс янв 29, 2017 10:03 pm
- Благодарил (а): 18 раз
- Поблагодарили: 0
-
- Сообщения: 37
- Зарегистрирован: Вс янв 29, 2017 10:03 pm
- Благодарил (а): 18 раз
- Поблагодарили: 0
- woow
- Сообщения: 821
- Зарегистрирован: Пн июл 04, 2016 8:46 am
- Откуда: Mazeikiai
- Благодарил (а): 125 раз
- Поблагодарили: 46 раз
Re: Установка MajorDoMo на Raspberry Pi 3
Почему не действует
sudo service majordomo restart ?
sudo service majordomo restart ?
Raspberry Pi 3B+
- woow
- Сообщения: 821
- Зарегистрирован: Пн июл 04, 2016 8:46 am
- Откуда: Mazeikiai
- Благодарил (а): 125 раз
- Поблагодарили: 46 раз
Re: Установка MajorDoMo на Raspberry Pi 3
Сборка была эта:ipz писал(а):Речь о конкретной сборке? Или вообще?
Если вообще, то должно работать, если настроить как описано здесь
iapet писал(а):"MajorDoMo из коробки"
В этом форуме немогу найти решения как перезапустить МД если заклинило какой-то сервис, цикл и т.д. отдолённо т.э. с телефонаiapet писал(а):Удалено.
Raspberry Pi 3B+
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: Установка MajorDoMo на Raspberry Pi 3
Хочу сообщить, что в инструкции к установке напрочь отсутствует информация по настройке плеера, например vlc через http. Без настройки данного функционала звук на малине работать и не должен.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 37
- Зарегистрирован: Вс янв 29, 2017 10:03 pm
- Благодарил (а): 18 раз
- Поблагодарили: 0
Re: Установка MajorDoMo на Raspberry Pi 3
Аналогично...woow писал(а):Сборка была эта:ipz писал(а):Речь о конкретной сборке? Или вообще?
Если вообще, то должно работать, если настроить как описано здесьiapet писал(а):"MajorDoMo из коробки"В этом форуме немогу найти решения как перезапустить МД если заклинило какой-то сервис, цикл и т.д. отдолённо т.э. с телефонаiapet писал(а):Удалено.
-
- Сообщения: 4
- Зарегистрирован: Вт фев 28, 2017 8:54 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: Установка MajorDoMo на Raspberry Pi 3
Добрый день. Поставил вручную данную версию на мой винегрет плата PCDUINO линкус дебиан 7 серверная версия от cubiebiard. Сервер "majordom"a запускается, но после перезагрузки база db_terminal становится просто db_ и "majordomо" ее не видит, это где-то в скриптах копать?
- alx69
- Сообщения: 122
- Зарегистрирован: Чт фев 09, 2017 12:42 pm
- Откуда: Киев, Украина
- Благодарил (а): 10 раз
- Поблагодарили: 22 раза
Re: Установка MajorDoMo на Raspberry Pi 3
Я так понял, что резервное копирование RPi SD карточки так никто и не сделал?... Хотя в инете есть масса вариантов, как это сделать просто.
Как решил я это и не только это:
1. Резервное копирование всей SD карты на случай выхода её из строя.
Запуск крона должен быть от пользоватяеля root
> crontab -l
а именно - каждый первый день недели в 3 ночи запускать скрипт /root/bin/backup_mmc.sh
Содержание скрипта:
а именно - командой dd скопировать содержание всей SD карты (/dev/mmcblk0) в файлик /Backup/backup_mmc.img
Вот тут надо быть внимательным, т.к. директория /Backup это внешний диск! У меня это подключенный по samba NAS
> cat /etc/fstab:
Будьте внимательны, т.к. если копирование начнется на эту же SD карту, то она просто забьется в ноль и система перестанет отвечать.
Скрипт фактически "налету" копирует содержание всей SD карты в файл, который обратно можно раскатать на любую другую SD'шу хоть той же Win32DiskImage. Да, существует вероятность того, что в момент чтения с SDшки что-то писало свои данные в какой-то файл и он, скажем так, будет битый. Возможно, что это даже будет mysql база. Но не стоит отчаиваться. Базу сможет запросто починить mysqlcheck ("mysqlchek -A -F" - проверять и ремонтировать, если надо, все базы), а fsck справится с ошибками записи в файлы на стадии первоначальной загрузки системы с новой карты. Но вероятность "плохого" варианта крайне мала, скорей всего просто утратятся какие-то данные за то время пока будет работать скрипт резервного копирования. Сама же SDшка страдать не будет от каждонедельного резервного копирования, т.к. с нее делается только чтение.
2. Решение вопросов с аудио - запуск медиа, радио, проговаривание голосом при выводе на встроенную карту в RPi.
При установленом Festival TTS все фразы воспроизводятся через большие промежутки времени, причем при этом они и в "X-Ray->Debug" появлятся тоже с задержкой, хотя в логе событий Алисы все скопом и сразу. Плюс - не все воспроизводит - некоторые символы во фразах, по-моему, считает за какие-то спец. символы и фразы интерпретирует как-то по-своему. В общем, я его снес.
Ставьте Yandex TTS и MPD (apt-get install mpd mpc). Предварительно зарегайтесь на Yandex и возьмите ключ API, как тут на форуме описано где-то (или в youtube поищите).
Заходим в "Панель управления->Настройки->Терминалы" в настройках терминала MAINвыставляем "Тип плеера->MPD" и "Порт" в 6600. Больше ничего настраивать не надо тут. MPD сам по-умолчанию повеситься на этот порт.
Желательно перезагрузиться (не всегда работает все сходу). Проверьте "ps ax|grep mpd" загрузился ли автоматом при старте сам mpd. Если нет, то сделайте "update-rc.d mpd enable" и снова перезагрузитесь, чтобы проверить.
После этого начнет и говорить все, и проигрывать все.
Есть пару моментов:
a) у меня лично при частом переключении радио или переключении медиа, стоп, плей и т.д. может все подвиснуть. Даже MJD перестает реагировать на все. Лечится перезапуском MPD (service mpd restart или service mpd stop && sleep 2 && service mpd start). Не знаю почему, но MPD в какой-то момент перестает воспринимать команды и виснет на не определенное время. MJD виснет вслед за ним, т.к. ждет ответа "ок" от MPD и ждет очень долго. Как вариант - не княпать все кнопки быстро и переключаться между радио станциями не быстро.
Настройка mpd.conf при этом всем такая, что я закоментарил все строчки с "audio_output" - MPD сам разбирается, что используется Alsa через Pulseaudio (apt-get install pulseaudio pulseaudio-utils alsa-base alsa-utils)
Может кто-то это поборол - напишите как и главное - из-за чего так происходит (игрался с VLC - такая же ситуация, тоже виснет, видимо, вопрос в pulseaudio где-то или в самой alsa)?
b) на форуме где-то это уже написано. Решил свести все в кучу, чтобы проще было новичкам донастраивать систему после установки ибо я тут такого не нашел, что мол после инстала сделайте еще вот это и это если у вас RPi или Linux.
Так вот - в "Панель управления->Объекты" в Computer->Методы-VolumeLevelChanged должен быть такой код:
а не то, что там написано изначально - то для Windows систем.
Да, такой момент интересный. Если менять уровень громкости в процентах через amixer, то реально громкость растет скачкообразно и очень сильно где-то после 70%-75% и проценты не равны тем, которые будут если менять громкость вручную через alsamixer. Который, к слову, меняет реальные проценты уровня громкости, но он интеррактивный (текстовая оболочка) и через командную строчку задавать параметры ему нельзя
Как решил я это и не только это:
1. Резервное копирование всей SD карты на случай выхода её из строя.
Запуск крона должен быть от пользоватяеля root
> crontab -l
Код: Выделить всё
0 3 * * 1 /root/bin/backup_mmc.sh > /dev/null 2>&1
Содержание скрипта:
Код: Выделить всё
#!/bin/bash
dd if=/dev/mmcblk0 of=/Backup/backup_mmc.img
Вот тут надо быть внимательным, т.к. директория /Backup это внешний диск! У меня это подключенный по samba NAS
> cat /etc/fstab:
Код: Выделить всё
//10.1.3.2/Download /Backup cifs credentials=/etc/samba/cifs.secret,iocharset=utf8,sec=ntlm,noexec 0 0
Скрипт фактически "налету" копирует содержание всей SD карты в файл, который обратно можно раскатать на любую другую SD'шу хоть той же Win32DiskImage. Да, существует вероятность того, что в момент чтения с SDшки что-то писало свои данные в какой-то файл и он, скажем так, будет битый. Возможно, что это даже будет mysql база. Но не стоит отчаиваться. Базу сможет запросто починить mysqlcheck ("mysqlchek -A -F" - проверять и ремонтировать, если надо, все базы), а fsck справится с ошибками записи в файлы на стадии первоначальной загрузки системы с новой карты. Но вероятность "плохого" варианта крайне мала, скорей всего просто утратятся какие-то данные за то время пока будет работать скрипт резервного копирования. Сама же SDшка страдать не будет от каждонедельного резервного копирования, т.к. с нее делается только чтение.
2. Решение вопросов с аудио - запуск медиа, радио, проговаривание голосом при выводе на встроенную карту в RPi.
При установленом Festival TTS все фразы воспроизводятся через большие промежутки времени, причем при этом они и в "X-Ray->Debug" появлятся тоже с задержкой, хотя в логе событий Алисы все скопом и сразу. Плюс - не все воспроизводит - некоторые символы во фразах, по-моему, считает за какие-то спец. символы и фразы интерпретирует как-то по-своему. В общем, я его снес.
Ставьте Yandex TTS и MPD (apt-get install mpd mpc). Предварительно зарегайтесь на Yandex и возьмите ключ API, как тут на форуме описано где-то (или в youtube поищите).
Заходим в "Панель управления->Настройки->Терминалы" в настройках терминала MAINвыставляем "Тип плеера->MPD" и "Порт" в 6600. Больше ничего настраивать не надо тут. MPD сам по-умолчанию повеситься на этот порт.
Желательно перезагрузиться (не всегда работает все сходу). Проверьте "ps ax|grep mpd" загрузился ли автоматом при старте сам mpd. Если нет, то сделайте "update-rc.d mpd enable" и снова перезагрузитесь, чтобы проверить.
После этого начнет и говорить все, и проигрывать все.
Есть пару моментов:
a) у меня лично при частом переключении радио или переключении медиа, стоп, плей и т.д. может все подвиснуть. Даже MJD перестает реагировать на все. Лечится перезапуском MPD (service mpd restart или service mpd stop && sleep 2 && service mpd start). Не знаю почему, но MPD в какой-то момент перестает воспринимать команды и виснет на не определенное время. MJD виснет вслед за ним, т.к. ждет ответа "ок" от MPD и ждет очень долго. Как вариант - не княпать все кнопки быстро и переключаться между радио станциями не быстро.
Настройка mpd.conf при этом всем такая, что я закоментарил все строчки с "audio_output" - MPD сам разбирается, что используется Alsa через Pulseaudio (apt-get install pulseaudio pulseaudio-utils alsa-base alsa-utils)
Может кто-то это поборол - напишите как и главное - из-за чего так происходит (игрался с VLC - такая же ситуация, тоже виснет, видимо, вопрос в pulseaudio где-то или в самой alsa)?
b) на форуме где-то это уже написано. Решил свести все в кучу, чтобы проще было новичкам донастраивать систему после установки ибо я тут такого не нашел, что мол после инстала сделайте еще вот это и это если у вас RPi или Linux.
Так вот - в "Панель управления->Объекты" в Computer->Методы-VolumeLevelChanged должен быть такой код:
Код: Выделить всё
$this->setProperty('volumeLevel',$params['VALUE']);
safe_exec('amixer -c 0 -q set PCM '.$params['VALUE'].'% unmute');
say("Изменилась громкость до ".$params['VALUE']." процентов");
Да, такой момент интересный. Если менять уровень громкости в процентах через amixer, то реально громкость растет скачкообразно и очень сильно где-то после 70%-75% и проценты не равны тем, которые будут если менять громкость вручную через alsamixer. Который, к слову, меняет реальные проценты уровня громкости, но он интеррактивный (текстовая оболочка) и через командную строчку задавать параметры ему нельзя
- За это сообщение автора alx69 поблагодарил:
- directman66 (Ср май 10, 2017 3:52 pm)
- Рейтинг: 1.16%
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
CONNECT
-
- Сообщения: 147
- Зарегистрирован: Сб мар 04, 2017 7:04 pm
- Благодарил (а): 15 раз
- Поблагодарили: 13 раз
Re: Установка MajorDoMo на Raspberry Pi 3
А если флешку например непосредственно в малину воткнуть и на нее делать копию, где посмотреть точное название диска и как правильно прописать путь ?cat /etc/fstab:
Код:
//10.1.3.2/Download /Backup cifs credentials=/etc/samba/cifs.secret,iocharset=utf8,sec=ntlm,noexec 0 0
Будьте внимательны, т.к. если копирование начнется на эту же SD карту, то она просто забьется в ноль и система перестанет отвечать.