Bagaimana saya bisa mengontrol TV saya dari komputer saya?

16

Saya memiliki TV sebagai monitor PC sekunder dan output konsol, dan saya ingin membangun sesuatu untuk mengendalikannya dari sumber PC — menghidupkan dan mematikan, volume dan semacamnya. Singkatnya, program untuk meniru remote control TV saya.

Saya tidak tahu harus mulai dari mana, ada saran?

mejillonius
sumber
1
Saya menemukan jawaban lain tentang CEC di SuperUser .
JPhi1618

Jawaban:

10

Itu tergantung pada keterampilan Anda dan apa yang ingin Anda capai. Pertama-tama bertanya-tanya apakah Anda menginginkan UI atau skrip seperti terminal.

Jika Anda menginginkan UI, dan tahu Python, saya akan menggunakan QT atau TK untuk membuat antarmuka. Kemudian, gunakan Serial untuk mengirim pesan ke MCU (Arduino atau serupa) dan membaca pesan-pesan di MCU. Setelah menerima pesan, Anda dapat mengirim sinyal yang tepat dengan pemancar IR.

Untuk mendapatkan kode yang tepat untuk dikirim, Anda dapat mencari kode secara online (agak sulit ditemukan) atau mendapatkan penerima IR dan membaca kode.

Jika Anda menginginkan solusi yang menggunakan ponsel cerdas Anda, Anda dapat menggunakan Blynk untuk mengontrol monitor dari mana pun di dunia. Prosesnya akan mirip dengan bagian komputer, tetapi, membuat UI akan sesederhana seret dan lepas.

Luis Diaz
sumber
Saya cukup ahli dalam komputer tetapi nol total dalam elektronik, tetapi python + arduino terlihat cukup seperti yang saya pikirkan, hanya satu pertanyaan apa itu QT dan TK? pertama kali saya mendengar itu
mejillonius
QT dan Tk adalah dua cara berbeda untuk membuat UI. Jika Anda memiliki keterampilan pemrograman yang bagus, saya akan menggunakan TK: wiki.python.org/moin/TkInter Cukup mudah untuk mengaktifkan dan menjalankannya. Sepertinya proyek yang bagus. Saya tidak ingin melakukan sesuatu seperti itu selain mengontrol AC saya.
Luis Diaz
12

Anda dapat melakukan ini sedikit lebih mudah (melewatkan pembangunan perangkat keras) dengan menggunakan sesuatu seperti RedRat USB Ir blaster ( http://www.redrat.co.uk/products/ ). Mereka juga melakukan versi terlampir jaringan yang dapat Anda kontrol melalui ethernet.

Pilihan lain adalah kontrol port serial langsung, LG TV biasanya dilengkapi dengan port RS232 di bagian belakang yang dapat Anda gunakan untuk menghidupkan / mematikan TV, mengganti saluran dan input. Versi yang lebih baru cenderung memiliki soket USB di bagian belakang sehingga Anda dapat memasang adaptor USB ke serial untuk melakukan hal yang sama (meskipun terakhir kali saya mencoba, saya tidak dapat menghidupkan TV dari keadaan siaga karena port USB dimatikan). https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

Sony TV yang menyertakan TV Android memiliki API Jaringan yang dapat Anda gunakan untuk mengontrolnya. (perpustakaan nodejs untuk mengontrol Sony Bravia dengan TV Android https://github.com/alanreid/bravia )

Dan akhirnya ada kontrol HDMI CEC, ini merupakan perpanjangan dari spesifikasi HDMI yang memungkinkan perubahan saluran dan kontrol lainnya atas kabel HDMI. Pi raspberry dapat diatur untuk mengirim sinyal ini ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 ). Jika Anda memiliki kartu grafis berkemampuan HDMI CEC yang tepat, Anda mungkin dapat melakukan ini dari PC normal.

hardillb
sumber
Keren! Saya punya TV LG. Akan mencoba melakukan itu, hanya untuk bersenang-senang :) Apakah Anda memiliki tautan atau bagaimana caranya? Terima kasih!
Luis Diaz
Saya telah menambahkan tautan ke jawabannya
hardillb
Jika kartu grafis komputer Anda tidak mendukung HDMI-CEC, dimungkinkan untuk menggunakan injektor CEC, seperti yang dari Pulse-Eight . Perangkat ini terhubung di antara komputer dan display, dan dapat menyuntikkan perintah HDMI-CEC melalui libCEC library melalui USB. (Penafian: Saya telah menggunakan perangkat ini di beberapa proyek hobi saya, tetapi saya tidak bekerja untuk Pulse-Eight)
Scott Minor
6

Secara umum ada 2 cara untuk mengontrol TV:

  1. IR
  2. RS-232

TV yang lebih baru mungkin memiliki koneksi Ethernet atau Wi-Fi yang tersedia, dan juga beberapa tingkat dukungan untuk CEC. Anda mungkin dapat mengontrolnya melalui jaringan dengan aplikasi khusus pabrik, tetapi mungkin tidak melalui protokol yang terdokumentasi. Kontrol CEC sangat kotor ketika keluar. Saya tidak yakin apakah itu menjadi lebih kuat dalam beberapa tahun terakhir.

Ada pilihan DIY dan komersial untuk IR dan RS-232. Internet tidak memiliki kekurangan panduan DIY untuk Arduinos dan Raspberry PIs melalui IR.

Di bidang AV Profesional, kontrol RS-232 adalah yang paling sering digunakan. Pada dasarnya, Anda membuka sesi telnet pada port com, memuntahkan beberapa perintah, dan TV melakukan banyak hal. Dokumen protokol untuk 232 port biasanya tersedia di situs web produsen, atau sebagai bagian dari manual pengguna, dan biasanya ada bagian untuk protokol perintah. Anda mungkin memerlukan adaptor fisik untuk port RS-232. Misalnya, 3.5mm ke DB9, atau RS-232c ke DB9. Ingatlah bahwa RS-232 dan kontrol berbasis jaringan memberikan umpan balik program Anda, sedangkan IR tidak.

OP memilih CEC, tetapi orang lain harus mulai dengan merek / model TV tertentu sebelum Anda dapat mencoba mencari tahu apa opsi kontrolnya (IR, 232, jaringan, dll). TV komersial selalu memiliki 232 port, sedangkan TV residensial mungkin atau mungkin tidak.

Jika Anda ingin menggunakan ProAV, Anda biasanya bisa mendapatkannya secara online dengan harga murah. Namun, perangkat lunak lebih sulit didapat. Paling sering, pabrikan tidak akan memberi Anda perangkat lunak gratis mereka kecuali jika Anda berada dalam hubungan bisnis dengan mereka. Merek yang harus dicari: Savant , Crestron , Extron , Control4 , atau perusahaan yang memiliki stan di Infocomm (pameran dagang AV).

Saya tidak merasa perlu penafian, tetapi saya bekerja di AV Profesional. Tidak di salah satu perusahaan yang terdaftar.

Namun Pengguna Lain yang Acak
sumber