Answers:
我正在使用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-client
的cec-client
(或重新配置PATH
),如果第一个不能正常工作。
我有类似的东西,该命令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
但是,同时运行这两个命令只会让我有力量。没什么大不了的,因为我只是在启动时同时运行,但是很好奇为什么合并后的代码无法正常工作。
cec-client
距离libcec
似乎实现你所需要的。