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

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


person Atif Mukhtiar    schedule 10.04.2018    source источник
comment
Большинство телевизоров Samsung не поддерживают громкость через CEC. Попробуйте с телевизорами Sony.   -  person Yernar    schedule 11.07.2018