Управление телевизором 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");

Эти команды не работают. Любая ссылка или документация по этому вопросу будет принята с благодарностью.

0 ответов

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