Như câu trả lời của @ lenik, TV của bạn cần hỗ trợ CEC. Tôi đã cài đặt một phiên bản libcec đã biên dịch, bao gồm tiện ích dòng lệnh cec-client
từ SourceForge bằng các lệnh sau:
wget http://sourceforge.net/projects/selfprogramming/files/libCEC.deb/libcec_2.1.0-1_armhf.deb/download -O libcec_2.1.0-1_armhf.deb
sudo dpkg -i libcec_2.1.0-1_armhf.deb
CẬP NHẬT: 2017 / 02-27
Liên kết ở trên đến SourceForge không còn tồn tại. Theo bài viết này, bạn có thể cài đặt cec-client
bằng lệnh sau:
sudo apt-get install cec-utils
Phần còn lại của câu trả lời này vẫn còn hiệu lực.
Đây là một chủ đề trên raspberrypi.org thảo luận về việc sử dụng các cec-client
lệnh để phát hành.
Chủ đề nói rằng lệnh sau đã bật thành công TV Samsung:
echo "on 0" | cec-client -s
Các lệnh sau thay đổi nguồn từ TV Tuner sang Raspi HDMI:
echo "as" | cec-client -s
hoặc là
echo "tx 1f 82 30 00" | cec-client -s
Các lệnh sau không thành công trong việc tắt TV:
echo "tx 10 36" | cec-client -s
hoặc là
echo "standby 0" | cec-client -s
standby 0
DEBUG: [ 56474] << putting 'TV' (0) in standby mode
TRAFFIC: [ 56476] << 10:36
DEBUG: [ 56477] sending data: len = 1, payload = 10:36
DEBUG: [ 56538] received data: header:00020001 p0:00003610 p1:00000000 p2:00000000 p3:00000000 reason:1
DEBUG: [ 56539] command transmitted
DEBUG: [ 56660] received data: header:00040002 p0:04360001 p1:00000000 p2:00000000 p3:00000000 reason:2
TRAFFIC: [ 56661] >> 01:00:36:04
NOTICE: [ 56661] >> TV (0) -> Recorder 1 (1): feature abort ( 0)
DEBUG: [ 56661] marking opcode 'standby' as unsupported feature for device 'TV'
echo "standby 0" | cec-client -s
hoạt động tốt cho TV Panasonic của tôi, mặc dù quá trình này bị trì hoãn và tôi đã phải làmkill -9
điều đó.