Lệnh đánh thức CEC


15

Khi tôi khởi động Raspberry, TV của tôi bị đánh thức qua CEC.

Có cách nào để gửi tín hiệu đánh thức bằng shell để tôi có thể sử dụng cronjob để khởi động TV vào mỗi buổi sáng lúc 7 giờ không?


Tôi không có bất kỳ thiết bị CEC vì vậy tôi không thể kiểm tra điều này bằng cách bản thân mình nhưng cec-clienttừ libcecdường như để thực hiện những gì bạn cần.
Krzysztof Adamski

Câu trả lời:


14

Tôi đang sử dụng Raspbian và khò khè.

Thiết lập

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

Sử dụng echo 'standby 0' | cec-client -sđể tắt TV và echo 'on 0' | cec-client -sbật.

Bạn cũng có thể phải thay thế /usr/local/bin/cec-clientcho cec-client(hoặc reconfigure của bạn PATH) nếu là người đầu tiên không làm việc.


2

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ộ ...


1

Tôi có một cái gì đó tương tự, lệnh echo 'on 0'|cec-client -s -d 1chỉ 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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.