У меня есть Raspberry Pi (названный Igor) в моей комнате, которая играет музыку и иногда говорит предупреждающее сообщение. Если я хочу изменить его объем или отключить звук его, я нуждаюсь к ssh в него от моего ноутбука и запускаюсь alsamixer
. Это - что-то вроде стычки, и я хотел бы использовать некоторые сочетания клавиш или экранное управление, только для изменения объема Igor.
Я предполагаю, что мог мостить маленький сервер на RPi, который прислушивается к сетевым сообщениям и регулирует громкость соответственно. От моего ноутбука я мог настроить сочетания клавиш, которые делают что-то как
echo "+10%" | nc igor $portnumber
для на 10% громче, и "-10%"
для более мягкого. Создайте мой собственный API, так сказать. Но уже нет ли что-то там, которое делает это? ALSA имеет API для доступа к сети? Или PulseAudio?
Только для прояснения я не хочу передавать саму музыку потоком к RPi. У Igor есть его собственные источники музыки.
@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
Это get
s текущий объем от amixer (который является процентом), вычитает 10, засовывает символ "%" в конец, и set
s объем к результату. То же для louder.sh
который добавляет 10%.
На моем ноутбуке я установил CTRL + F7 для выполнения:
ssh pi@igor softer.sh
и конечно CTRL + F8 к
ssh pi@igor louder.sh