Perintah untuk menggunakan cec-client

12

Saya memiliki cec-client dan libcec yang bekerja pada Raspberry Pi saya. Saya ingin menggunakannya untuk lebih dari sekedar menghidupkan dan mematikan televisi, saya ingin dapat menanyakan perangkat lain untuk informasi sistem mereka. Maka mungkin mengendalikan mereka melalui RPi. :)

Lagi pula, saya bertanya-tanya apakah ada beberapa sumber informasi yang baik tentang perintah-cec. Saya tahu saya dapat mengirim yang berikut ini:

  • echo "on 0" | cec-client -s untuk menghidupkan televisi
  • echo "standby 0" | cec-client -s untuk mematikannya
  • Aku bahkan menemukan echo 'lang 0' | cec-client -t p -p 1 -d 1 -s | tail -n1 | grep 'language' | awk '{print $3}'yang akan memberitahuku bahasa televisi adalah 'eng'.

Semua perintah ditemukan di skrip libcec / support / cec-test-device.sh. Apakah ada daftar lengkap perintah libcec bawaan di suatu tempat?

Atau saya memang melihat alat CEC-O-MATIC . Jenis sumber apa itu Raspberry Pi atau bedanya? Apakah ada cara untuk menanyakan perangkat apa yang terhubung ke televisi dari RPi? Misalnya, jika saya menghubungkan dan memutuskan pemutar Blu-ray, apakah ada cara untuk mengetahui hal itu terjadi?

Laksamana Muda
sumber

Jawaban:

15

cec-client dapat memberi tahu Anda perintah yang diketahuinya

echo h | cec-client -s -d 1

Ada banyak hal yang dapat dilakukan cec, yang tidak ada dalam daftar juga. Anda dapat menekan tombol pada remote Anda dan melihat data mentah yang dikirimkan.

Dengan memutar ulang byte yang sama, Anda dapat mensimulasikan fungsi yang sama.

John La Rooy
sumber
1
The echo scan | cec-client -s -d 1perintah adalah persis apa yang saya cari untuk permintaan apa perangkat yang terhubung ke televisi. Saya juga tidak menggunakan opsi "-d 1" sebelumnya ... itu peningkatan besar!
GrandAdmiral