回答:
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
はテレビをオンにするだけです。テレビをオンにし、パイがオンになっているものに入力を切り替える単一のコマンドがある場合、私は興味がありました。起動時にこれを実行できるかどうかも興味がありましたか?
回答:(上記に答え、ブート時に実行するために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
必要なものを実装しているようです。