veiner.eu
ÚVODMCP2221IR PŘIJÍMAČ
OVLÁDÁNÍ ZVUKU
SCHÉMA ZAPOJENÍHARDWAREFIRMWARESOFTWARE

Dálkové ovládání PC - ovládání hlasitosti a VLC media playeru

17.12.2018

Po připojení převodníku MCP2221 k PC přes USB se v operačním systému GNU/Linux vytvoří virtuální seriový port /dev/ttyACM0. Program na straně PC bude přes tento port komunikovat se zařízením, které přijímá a zpracovává signál z IR dálkového ovládače.

Inicializace

První, co program udělá, je to, že testuje, jestli soubor /dev/ttyACM0 existuje. Pokud ano, tak ověří, zda je soubor přístupný pro čtení a zápis pro běžného uživatele. V případě úspěchu program odešle na port data signalizující, že je připraven přijímat instrukce.

Program obsahuje seznam kódů, které porovnává s příchozími daty. Jakmile najde shodu, vykoná definovanou operaci.

Ovládání zvuku

Na úrovni systému program umožňuje vypnout/zapnout, zesílit nebo zeslabit zvuk. Využívá k tomu program pactl, který ovládá server PulseAudio. Před chvílí uvedené akce se provedou následovně:

pactl set-sink-mute 0 toggle
pactl set-sink-volume 0 +10%
pactl set-sink-volume 0 -10%

Ovládání VLC media playeru

VLC program ovládá přes Desktop Bus. Pozastavení/spuštění přehrávání, posunutí na další nebo předchozí položku v playlistu se provede takto:

dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.vlc \
/org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.vlc \
/org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next

dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.vlc \
/org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous