Câu trả lời:
Tôi đang sử dụng Raspbian và khò khè.
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;
Sử dụng echo 'standby 0' | cec-client -s
để tắt TV và echo 'on 0' | cec-client -s
bật.
Bạn cũng có thể phải thay thế /usr/local/bin/cec-client
cho cec-client
(hoặc reconfigure của bạn PATH
) nếu là người đầu tiên không làm việc.
Lệnh:
echo 'on 0'|cec-client -s -d 1
có vấn đề, vì nó bật TV, nhưng CSONG đặt Raspberry Pi làm nguồn hoạt động. Có vẻ như cách duy nhất để thay đổi nguồn thành bộ điều chỉnh bên trong TV là sử dụng khung chungSPSP cho TV Philips của tôi. Tôi đã không thành công thử một số tổ hợp lệnh CEC khác nhau để kích hoạt bộ điều chỉnh nội bộ. Có thể chuyển đổi giữa các nguồn HDMI với CEC, nhưng tôi chưa khám phá cách chuyển sang bộ điều chỉnh nội bộ ...
Tôi có một cái gì đó tương tự, lệnh echo 'on 0'|cec-client -s -d 1
chỉ bật tv, tôi tò mò nếu có một lệnh duy nhất để bật tv và chuyển đổi đầu vào với những gì pi đang bật. Tôi cũng tò mò liệu có thể chạy cái này khi khởi động không?
TRẢ LỜI: (Tôi đã trả lời ở trên, được thêm vào etc / rc.local để chạy khi khởi động.) Vẫn tò mò tại sao lệnh đơn không hoạt động. Bất kỳ ý tưởng?
echo 'on 0'|cec-client -s <- Turn on TV
echo 'as'|cec-client -s <- Initiate input Pi is active on
Tuy nhiên, lệnh để chạy cả hai chỉ cho tôi sức mạnh. Không phải là vấn đề lớn vì tôi chỉ chạy cả lúc khởi động, nhưng tò mò tại sao cái kết hợp lại không hoạt động.
cec-client
từlibcec
dường như để thực hiện những gì bạn cần.