我正在使用命令行来控制电视,如开机、关机、音量增大和音量减小。我可以使用以下命令打开和关闭电源。
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");
这些命令不起作用。任何有关此的参考或文档将不胜感激。