ПОМОЖИТЕ С ГРОМКОСТЬЮ

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
gagarin74
Сообщения: 331
Зарегистрирован: Пн апр 06, 2015 9:51 am
Благодарил (а): 37 раз
Поблагодарили: 22 раза

ПОМОЖИТЕ С ГРОМКОСТЬЮ

Сообщение gagarin74 » Ср май 06, 2015 6:32 pm

Умняк установлен на малине второй. Вроде все крутится и радует.
Не радует одно. При запуске MP3 файла в образе будильника нельзя выключить -только громкость на минимум.
Кто как борется ? И какая команда (если я правильно выражаюсь)(переменная) в главном меню отвечает за изменение громкости. Хочу просто прикрутить две кнопки -звук максимум и звук минимум!!!
ПОМОГИТЕ БРАТЬЯ!!!!!
sregeipt
Сообщения: 117
Зарегистрирован: Сб апр 26, 2014 5:06 pm
Откуда: Новосибирск
Благодарил (а): 21 раз
Поблагодарили: 11 раз

Re: ПОМОЖИТЕ С ГРОМКОСТЬЮ

Сообщение sregeipt » Пт май 08, 2015 4:07 am

На Ubuntu server громкость управляется через amixer и соответственно регулировку звука можно задать такой командой

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

amixer -c 1 cset iface=MIXER,name="Master Playback Volume" 22
где 22 уровень громкости
  • Ubuntu Server .Esp8266)
gagarin74
Сообщения: 331
Зарегистрирован: Пн апр 06, 2015 9:51 am
Благодарил (а): 37 раз
Поблагодарили: 22 раза

Re: ПОМОЖИТЕ С ГРОМКОСТЬЮ

Сообщение gagarin74 » Вс май 10, 2015 5:09 pm

я немного с программированием на ВЫ. Это должно быть в скрипте PHP или ещё где ?
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: ПОМОЖИТЕ С ГРОМКОСТЬЮ

Сообщение savenko_egor » Вс май 10, 2015 8:46 pm

Это в консоли Linux устанавливается. В случае если хотите это сделать из PHP, то код будет примерно таким:

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

<?php
    exec('amixer -c 1 cset iface=MIXER,name="Master Playback Volume" 22');
?>
Может не сработать из-за того что у пользователя от которого выполняется web-сервер, не имеет прав на выполнение подобной команды(когда-то пару дней из-за этого думал почему не отрабатывает команда). Для того что бы исправить, просто добавьте пользователя в соответствующую группу.
gagarin74
Сообщения: 331
Зарегистрирован: Пн апр 06, 2015 9:51 am
Благодарил (а): 37 раз
Поблагодарили: 22 раза

Re: ПОМОЖИТЕ С ГРОМКОСТЬЮ

Сообщение gagarin74 » Пн май 11, 2015 2:24 pm

что то не хотит

pi@raspberrypi ~ $ amixer cset iface=MIXER,name="PCM Playback Volume" 20
numid=1,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=1,min=-10239,max=400,step=0
: values=20
| dBscale-min=-102.39dB,step=0.01dB,mute=1
pi@raspberrypi ~ $ amixer cset iface=MIXER,name="PCM Playback Volume" 100
numid=1,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=1,min=-10239,max=400,step=0
: values=100
| dBscale-min=-102.39dB,step=0.01dB,mute=1
pi@raspberrypi ~ $ amixer controls
numid=3,iface=MIXER,name='PCM Playback Route'
numid=2,iface=MIXER,name='PCM Playback Switch'
numid=1,iface=MIXER,name='PCM Playback Volume'
numid=5,iface=PCM,name='IEC958 Playback Con Mask'
numid=4,iface=PCM,name='IEC958 Playback Default'
pi@raspberrypi ~ $ amixer cset iface=MIXER,name="PCM Playback Volume" 100
numid=1,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=1,min=-10239,max=400,step=0
: values=100
| dBscale-min=-102.39dB,step=0.01dB,mute=1
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: ПОМОЖИТЕ С ГРОМКОСТЬЮ

Сообщение savenko_egor » Пн май 11, 2015 9:54 pm

Посмотрите тут.
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: ПОМОЖИТЕ С ГРОМКОСТЬЮ

Сообщение PAV » Чт июн 04, 2015 10:37 am

У меня, если надо громкость поменять, меняем громкость в ThisComputer.volumeLevel и вызываем скрипт Volume следующего содержания:

Для Малины

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

$vol=gg("ThisComputer.volumeLevel");
$vol=$vol+10;
$volume=exec("amixer -c 0 set PCM ". $vol. "%");
 
Для Кубика

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

$vol=gg("ThisComputer.volumeLevel");
$volume=exec("amixer -c 0 set Master ". $vol. "%");
 
За это сообщение автора PAV поблагодарили (всего 2):
ErmolenkoM (Чт июн 04, 2015 11:36 am) • zelevova (Чт июн 04, 2015 11:51 am)
Рейтинг: 2.33%
Ответить