Изменение объема ALSA удаленно

У меня есть Raspberry Pi (названный Igor) в моей комнате, которая играет музыку и иногда говорит предупреждающее сообщение. Если я хочу изменить его объем или отключить звук его, я нуждаюсь к ssh в него от моего ноутбука и запускаюсь alsamixer. Это - что-то вроде стычки, и я хотел бы использовать некоторые сочетания клавиш или экранное управление, только для изменения объема Igor.

Я предполагаю, что мог мостить маленький сервер на RPi, который прислушивается к сетевым сообщениям и регулирует громкость соответственно. От моего ноутбука я мог настроить сочетания клавиш, которые делают что-то как

echo "+10%" | nc igor $portnumber

для на 10% громче, и "-10%" для более мягкого. Создайте мой собственный API, так сказать. Но уже нет ли что-то там, которое делает это? ALSA имеет API для доступа к сети? Или PulseAudio?

Только для прояснения я не хочу передавать саму музыку потоком к RPi. У Igor есть его собственные источники музыки.

3
задан 10 May 2017 в 09:54

1 ответ

@CL. дал мне идею прокрутить единственную команду ssh, инициированный сочетанием клавиш.

На RPi у меня есть сценарий softer.sh как это:

#!/bin/bash
# Turn the volume down 10%
amixer -c0 set PCM -- $[$(amixer -c0 get PCM|grep -o [0-9]*%|sed 's/%//')-10]% > /dev/null 2>&1

Это gets текущий объем от amixer (который является процентом), вычитает 10, засовывает символ "%" в конец, и sets объем к результату. То же для louder.sh который добавляет 10%.

На моем ноутбуке я установил CTRL + F7 для выполнения:

ssh pi@igor softer.sh

и конечно CTRL + F8 к

ssh pi@igor louder.sh
0
ответ дан 1 December 2019 в 20:53

Другие вопросы по тегам:

Похожие вопросы: