Так как она выполняется нормально только с рут правами.
А то периодически веб-сокеты отваливаются(перестает меняться состояние элементов на сцене) , или может кто знает как справится с отваливанием веб-сокетов.
Попробуйте:
sudo chown -R <user>:<usergroup> /<path>/ - изменит права всем файлам в папке
sudo chown <user>:<usergroup> /<path>/<file> - изменит права для конкретного файла
Возможно нет прав на выполнение "service" тогда надо править /etc/init.d
можно попробовать сделать так:
sudo chown <user>:<usergroup> /etc/init.d/service или sudo chown <user>:<usergroup> /etc/init.d/majordomo
после установки модуля UNIEL cycle_uniel.php имеет права 100666 а остальные скрипты в папке skripts 100777 незнаю как влияет на работоспособность - просто заметил пока шарился по фс.
подключил к Raspberry pi 2 внешнюю USB звуовую прописал её в конфиг alsa и столкнулся с невозможностью регулировать громкость, отсутствием звука динг донг и голоса Yandex TTS, радио при этом работает, выполнил обновление в web и звук динг появился, как и речь TTS, но громкость из web не регулируется, а во время прослушивания радио tts не говорит.
Я тоже подключал внешнюю звуковую, тоже не регулировался звук. Но голос, помнится, был. Писал здесь, но решения не подсказали. Сам не стал ковырять, подключил как обычно. Было бы конечно хорошо иметь возможность пользоваться несколькими звуковухами - для каждой комнаты свою.
сегодня сами по себе из модуля 101 пропали все станции. С утра проснулся хотел радио послушать станций нет, сделал update && upgrade переустановил модуль, нажал обновить - станций на странице нет, а в настройках можуля отображаются. При попытке проиграть из настроек - звука нет, хотя пишет ОК
Просьба к автору описать штатный механизм регулирования громкости для Rpi если такого описания нет или подсказать где почитать.
Что нашел сам:
В файле var/www/modules/app_player/mpd.php нужно заменить "PCM" в строке:
safe_exec('amixer sset PCM,0 '.$volume.'%');
на название ползуна которое отоброжает ваша alsamixer для дискретной звуковой, при условии что вы уже назначили её дефолтной в alsa-base.conf, заменив в нём строчку
options snd-usb-audio index=-2
на
options snd-usb-audio index=0.
У меня это называется Speaker:
safe_exec('amixer sset Speaker,0 '.$volume.'%');
и тогда громкость снова переключается.
хотя сама конструкция на мой взгляд не верна, т.к. приказывает менять громкость на заданном устройстве, а не на дефолтном, как менять на дефолтном пока незнаю.
DAP писал(а):
хотя сама конструкция на мой взгляд не верна, т.к. приказывает менять громкость на заданном устройстве, а не на дефолтном, как менять на дефолтном пока незнаю.
amixer sset Master?
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT) CONNECT
DAP писал(а):
хотя сама конструкция на мой взгляд не верна, т.к. приказывает менять громкость на заданном устройстве, а не на дефолтном, как менять на дефолтном пока незнаю.
amixer sset Master?
Master, PCM, Speaker - зависит от звуковой и может меняться при смене железа так что нет..
Хотя можно сделать повторение конструкции с 3мя основными вариантами
неужели никто и никогда на Pi2 не менял пароль в /phpmyadmin ?
Пароль через веб на /phpmyadmin и config.php меняю и все работает до первой перезагрузки.
а потом вот это
после смены пароля.png (24.06 КБ) 12143 просмотра
захожу на /phpmyadmin и ввожу стандартный rootpsw, меняю пароль на новый (в config.php который) и все нормально становится... до следующей перезагрузки.
никакие права на папки не трогал, все как на скаченном образе.
После обновления регулятор звука снова сбился и я решил попробовать изменить
if ($terminal['HOST']=='localhost') {
safe_exec('amixer sset PCM,0 '.$volume.'%');
на
if ($terminal['HOST']=='localhost') {
safe_exec('amixer sset PCM,0 '.$volume.'%');
safe_exec('amixer sset Speaker,0 '.$volume.'%');
safe_exec('amixer sset Master,0 '.$volume.'%');
Результат: на любой карте, какую бы я не назначил основной звук регулируется..
Кроме того можно убрать if else оставив только строку
$mpd->SetVolume($volume);
тогда громкость будет регулироваться плеером MPD но в его конфиге нужно будет сменить название потока на актуальное для вашей карты.