Управление телевизором Samsung (anynet+) с помощью устройства Android через HDMI CEC
Я использую командную строку для управления телевизором, как при включении, выключении, увеличении и уменьшении громкости с рутированного устройства Android. Я могу включить и выключить, используя следующую команду.
Process p;
try {
p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
os.writeBytes("su" + "\n");
// power on command
os.writeBytes("echo 0x40 0x04" > /sys/class/cec/cmd" + "\n");
os.writeBytes("exit\n");
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
и так же, как выключить
os.writeBytes("echo 0x40 0x36" > /sys/class/cec/cmd" + "\n");
но я не могу контролировать громкость. мы можем получить коды для отправки со следующего веб-сайта ( http://www.cec-o-matic.com/)
Команды для увеличения и уменьшения громкости
Увеличение громкости: os.writeBytes("echo 0x40 0x44 0x41" > /sys/class/cec/cmd" + "\n");
Уменьшение громкости: os.writeBytes("echo 0x40 0x44 0x42" > /sys/class/cec/cmd" + "\n");
Эти команды не работают. Любая ссылка или документация по этому вопросу будет принята с благодарностью.