Seperti jawaban @ lenik mengatakan, TV Anda perlu mendukung CEC. Saya menginstal versi kompilasi libcec yang menyertakan utilitas baris perintah cec-client
dari SourceForge menggunakan perintah berikut:
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
PEMBARUAN: 2017-02-27
Tautan di atas ke SourceForge tidak ada lagi. Menurut artikel ini Anda dapat menginstal cec-client
menggunakan perintah berikut:
sudo apt-get install cec-utils
Sisa dari jawaban ini masih harus valid.
Berikut adalah utas pada raspberrypi.org yang membahas penggunaan cec-client
untuk menerbitkan perintah.
Utas mengatakan bahwa perintah berikut berhasil menyalakan TV Samsung:
echo "on 0" | cec-client -s
Perintah berikut mengubah sumber dari TV Tuner ke Raspi HDMI:
echo "as" | cec-client -s
atau
echo "tx 1f 82 30 00" | cec-client -s
Perintah berikut tidak berhasil mematikan TV:
echo "tx 10 36" | cec-client -s
atau
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
berfungsi dengan baik untuk TV Panasonic saya, meskipun prosesnya terhenti, dan saya harus melakukannyakill -9
.cec-client
Anda memerlukan TV yang mendukung CEC (Kontrol Elektronik Konsumen) melalui HDMI. itu mungkin ide yang baik untuk berkonsultasi dengan manual TV Anda atau situs web perusahaan untuk menemukan rincian mengenai kasus khusus Anda, juga pencarian cepat untuk "TV_model + CEC" mungkin memberi Anda beberapa petunjuk.
pada dasarnya, jika perangkat TV Anda dibuat hanya beberapa tahun yang lalu, ada kemungkinan Anda dapat menemukan cara men-setup dan mengaktifkan CEC, tetapi untuk model lama kemungkinan tidak terlalu baik.
Implementasi Samsung CEC disebut
Anynet+
, Anda dapat mencoba mencari itu juga.sumber
Anda bisa membuat sesuatu seperti remote TV dengan LED IR . Ada tutorial tentang Adafruit tentang apa yang ingin Anda lakukan. Ini adalah posting blog lain tentang topik yang sama.
Catatan: Anda harus menggunakan pin GPIO. Saya tidak yakin apakah Anda mencari solusi yang menggunakannya atau tidak.
sumber
Setelah menginstal cec-client per jawaban di atas oleh HeatfanJohn, saya berhasil menghidupkan / mematikan HDTV LED Vizio E390i-A1 saya. Saya menulis naskah untuk komunitas:
Buat file baru melalui:
rekatkan yang berikut ini:
Jadikan itu dapat dieksekusi:
Lalu, buat alias:
tambahkan yang berikut:
Simpan, keluar, keluar / masuk (atau cukup sumber .bashrc Anda). Sekarang Anda dapat menghidupkan atau mematikan TV menggunakan "tvon" dan "tvoff".
Sekarang Anda dapat menjadwalkan pekerjaan malam hari untuk mematikan TV jika Anda tertidur:
Tambahkan yang berikut ini:
sumber
Saya juga menulis beberapa skrip untuk membantu dengan ini. Saya melangkah lebih jauh dari CaptainRewind, meskipun ia melakukan pekerjaan dengan baik. Ini hanya skrip shell yang ditulis untuk mengontrol TV saya, jadi saya tidak memasukkan apa pun yang tidak didukung (seperti kontrol volume dan saluran; Saya masih mencari cara untuk melakukan semua ini tanpa membeli banyak tambahan perangkat keras) dan itu termasuk detail pengaturan khusus seperti "input tv raspi" yang identik dengan "input tv 3" tetapi saya meninggalkannya sehingga Anda dapat melihat bagaimana membuat penyesuaian seperti itu untuk diri sendiri.
Anda dapat menggunakannya dengan mudah Jika Anda meletakkannya di / usr / local / bin / tv dengan mengeluarkan perintah seperti "tv on" "tv off" atau "tv input 1" atau Anda bisa memasukkannya ke direktori home Anda sebagai tv. sh dan gunakan langsung dari sana.
Saya harap ini membantu beberapa orang.
sumber
Anda mungkin ingin mencoba lagi dengan versi terbaru XBMC (sekarang disebut Kodi ') Saya lebih beruntung dengan TV Samsung UE46F6500 saya dan OpenELEC (resmi) Versi: 5.95.3 dengan Kodi, meskipun kontrol CEC hilang setelah meletakkan tv saya untuk standby atau menyalakan tv saya kembali:
Bersiap:
Di:
Ubah sumber:
Namun, fungsi-fungsi ini mengambil kendali eksklusif dari antarmuka CEC dari Kodi, jadi Kodi kehilangan kontrol CEC setelah salah satu dari perintah ini dan remote berhenti bekerja. Anda harus memulai ulang Kodi untuk membuatnya berfungsi kembali:
Kodi (> = 13) memiliki fungsi bawaan CECToggleState, CECActivateSource, CECStandby Beberapa orang bekerja untuk melewatkan perintah-perintah cec ini melalui python menggunakan fungsi-fungsi bawaan ini, atau mencari kemungkinan untuk membuka perangkat keras-cec dalam mode bersama: http://forum.kodi.tv/showthread.php?tid=207524 dan https://discourse.osmc.tv/t/control-tv-on-standby-toggle-using-cec-kodi-built-in- fungsi / 3638/4
sumber