45 lines of python run by a .sh script on Raspberry Pi uses an IR receiver to drive homebrew volume up-down-mute