Perintah bangun CEC

15

Ketika saya mem-boot Raspberry saya TV saya terbangun karena CEC.

Apakah ada cara untuk mengirim sinyal bangun menggunakan shell sehingga saya bisa menggunakan cronjob untuk memulai TV saya setiap pagi jam 7, misalnya?

WhatIsName
sumber
Saya tidak memiliki perangkat CEC jadi saya tidak dapat menguji ini sendiri tetapi cec-clientdari libcectampaknya menerapkan apa yang Anda butuhkan.
Krzysztof Adamski

Jawaban:

14

Saya menggunakan Raspbian "wheezy".

Mempersiapkan

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;

Pemakaian

Gunakan echo 'standby 0' | cec-client -suntuk mematikan TV dan echo 'on 0' | cec-client -smenyalakan.

Anda juga mungkin harus mengganti /usr/local/bin/cec-clientuntuk cec-client(atau reconfigure Anda PATH) jika yang pertama tidak bekerja.

Guha
sumber
2

Perintah:

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

bermasalah, karena TV menyala, tetapi JUGA mengatur Raspberry Pi sebagai sumber aktif. Tampaknya satu-satunya cara mengubah sumber ke TV internal tuner adalah menggunakan kerangka kerja JointSPACE untuk Philips TV saya. Saya tidak berhasil mencoba beberapa kombinasi perintah CEC yang berbeda untuk mengaktifkan tuner internal. Dimungkinkan untuk beralih antara sumber HDMI dengan CEC, tapi saya belum menemukan cara beralih ke internal tuner ...

tarapitha
sumber
1

Saya memiliki sesuatu yang serupa, perintah echo 'on 0'|cec-client -s -d 1hanya menyalakan tv, saya ingin tahu apakah ada satu perintah untuk menyalakan tv dan beralih input ke apa pi aktif. Saya juga ingin tahu apakah mungkin untuk menjalankan ini saat boot?

JAWABAN: (Saya menjawab hal di atas, ditambahkan ke etc / rc.local untuk dijalankan saat boot.) Masih penasaran mengapa satu perintah tidak berfungsi. Ada Ide?

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

Namun perintah untuk menjalankan keduanya hanya memberi saya kekuatan. Bukan masalah besar karena saya hanya menjalankan keduanya saat boot, tetapi ingin tahu mengapa yang dikombinasikan tidak bekerja.

Cyan
sumber