CEC唤醒命令


15

当我启动Raspberry时,我的电视被CEC唤醒了。

有没有一种方法可以使用shell发送唤醒信号,例如,我可以每天早上7点使用cronjob启动电视?


我没有任何CEC设备,所以我不能由我自己测试这一点,但cec-client距离libcec似乎实现你所需要的。
Krzysztof Adamski

Answers:


14

我正在使用Raspbian的“ wheezy”。

设定

sudo apt-get update;
sudo apt-get install gcc autoconf libtool pkg-config libselinux1-dev liblockdev1-dev gawk g++ c++ libgudev-1.0-dev libudev-dev;

mkdir -p $HOME/distr/libcec; 
wget -P $HOME/distr/libcec https://github.com/Pulse-Eight/libcec/archive/master.zip;
unzip $HOME/distr/libcec/master.zip -d $HOME/distr/libcec/;
cd $HOME/distr/libcec/libcec-master;
./bootstrap;
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi;
make;
sudo make install;
sudo apt-get install cec-utils;

用法

使用echo 'standby 0' | cec-client -s把电视关了,并echo 'on 0' | cec-client -s在转动。

你也可能需要替换/usr/local/bin/cec-clientcec-client(或重新配置PATH),如果第一个不能正常工作。


2

命令:

echo 'on 0'|cec-client -s -d 1

这是有问题的,因为它可以打开电视,但是ALSO会将Raspberry Pi设置为活动源。看来,将源更改为电视内部调谐器的唯一方法是为我的飞利浦电视使用JointSPACE框架。我未能成功尝试几种不同的CEC命令组合来激活内部调谐器。可以使用CEC在HDMI源之间切换,但是我还没有发现如何切换到内部调谐器...


1

我有类似的东西,该命令echo 'on 0'|cec-client -s -d 1只能打开电视,我很好奇是否有一个命令可以打开电视并将输入切换到pi处于打开状态。我也很好奇是否有可能在启动时运行它?

回答:(我回答了上面的问题,添加到etc / rc.local中以便在引导时运行。)仍然很好奇为什么单个命令不起作用。有任何想法吗?

echo 'on 0'|cec-client -s <- Turn on TV
echo 'as'|cec-client -s <- Initiate input Pi is active on

但是,同时运行这两个命令只会让我有力量。没什么大不了的,因为我只是在启动时同时运行,但是很好奇为什么合并后的代码无法正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.