Televizyonumu bilgisayarımdan nasıl kontrol edebilirim?


16

İkincil PC monitörü ve konsol çıkışı olarak bir televizyonum var ve PC kaynaklarından kontrol etmek için bir şey oluşturmak istiyorum - açma ve kapatma, ses seviyesi ve benzeri. Kısacası, TV uzaktan kumandamı taklit eden bir program.

Nereden başlayacağımı bilmiyorum, herhangi bir öneriniz var mı?


1
SuperUser'da CEC ile ilgili başka bir cevap buldum .
JPhi1618

Yanıtlar:


10

Bu, becerilerinize ve tam olarak neye ulaşmak istediğinize bağlıdır. Her şeyden önce bir kullanıcı arayüzü veya terminal benzeri bir komut dosyası isteyip istemediğinizi merak ediyor.

Bir kullanıcı arayüzü istiyorsanız ve Python'u biliyorsanız, arayüzü oluşturmak için QT veya TK ile giderdim. Ardından, herhangi bir MCU'ya (Arduino veya benzeri) mesaj göndermek ve bu mesajları MCU'da okumak için Seri'yi kullanın. Mesajı aldıktan sonra, bir IR yayıcı ile doğru sinyali gönderebilirsiniz.

Gönderilecek uygun kodları almak için, kodları çevrimiçi olarak arayabilir (bulmak oldukça zor) veya bir IR alıcısı alıp kodları okuyabilirsiniz.

Akıllı telefonunuzu kullanan bir çözüm istiyorsanız , monitörü dünyanın her yerinden kontrol etmek için Blynk'i kullanabilirsiniz . İşlem bilgisayar kısmına benzer, ancak kullanıcı arayüzü oluşturmak sürükle ve bırak kadar basit olacaktır.


Bilgisayarlarda oldukça yetenekliyim ama elektronikte toplam sıfırım, ancak python + arduino aklımdayken oldukça iyi görünüyor, sadece bir soru QT ans TK nedir?
Bunları

QT ve Tk, kullanıcı arayüzü oluşturmanın iki farklı yoludur. Eğer güzel programlama becerileriniz varsa TK ile devam edeceğim: wiki.python.org/moin/TkInter Bunu çalıştırıp çalıştırmak oldukça kolay. Güzel bir proje gibi görünüyor. Böyle bir şey yapmak istemiyorum ama AC'mi kontrol etmek için.
Luis Diaz

12

RedRat USB Ir blaster ( http://www.redrat.co.uk/products/ ) gibi bir şey kullanarak bunu biraz daha kolay yapabilirsiniz (donanım binasını kaçırmak ). Ethernet üzerinden kontrol edebileceğiniz ağa bağlı sürümler de yaparlar.

Başka bir seçenek de doğrudan seri port kontrolü, LG TV'ler arkada TV'yi açmak / kapatmak, kanal ve girişi değiştirmek için kullanabileceğiniz bir RS232 portu ile geliyordu. Daha yeni sürümlerin arkasında, aynı şeyi yapmak için bir USB'den seri adaptöre takabileceğiniz bir USB soketi vardır (en son denediğimde USB bağlantı noktası kapandığı için TV'yi bekleme modundan açamıyordum). https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

Android TV içeren Sony TV'lerde, bunları kontrol etmek için kullanabileceğiniz bir Ağ API'sı vardır. (Sony Bravia'yı Android TV ile kontrol etmek için nodejs kütüphanesi https://github.com/alanreid/bravia )

Ve son olarak HDMI CEC kontrolü var, bu, HDMI kablosunun kanal değişikliklerine ve HDMI kablosu üzerinde diğer kontrollere izin veren bir HDMI özelliğidir. Bu sinyalleri göndermek için bir ahududu pi ayarlanabilir ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 ). Doğru HDMI CEC özellikli grafik kartına sahipseniz, bunu normal bir bilgisayardan yapabilirsiniz.


Güzel! LG televizyonum var. Sadece eğlenmek için bunu yapmaya çalışacağım :) Bir bağlantınız veya nasıl yapılır? Teşekkürler!
Luis Diaz


Bilgisayarınızın grafik kartı HDMI-CEC'yi desteklemiyorsa, Pulse-Eight gibi bir CEC enjektörü kullanmak mümkündür . Bu aygıtlar bilgisayar ve ekran arasında bağlanır ve USB üzerinden libCEC kütüphanesi aracılığıyla HDMI-CEC komutlarını enjekte edebilir. (Feragatname: Bu cihazları hobi projelerimden bazılarında kullandım, ancak Pulse-Eight için çalışmıyorum)
Scott Minor

6

TV'leri kontrol etmenin genellikle 2 yolu vardır:

  1. İR
  2. RS-232

Daha yeni TV'lerde Ethernet veya Wi-Fi bağlantıları ve ayrıca CEC için bir miktar destek olabilir. Üreticiye özgü bir uygulama ile ağ üzerinden kontrol edebilirsiniz, ancak muhtemelen belgelenmiş bir protokol aracılığıyla kontrol edemeyebilirsiniz. MSK kontrolü ortaya çıktığında çok sivilceli idi. Son birkaç yılda daha sağlam olup olmadığından emin değilim.

IR ve RS-232 için DIY ve ticari seçenekler var. İnternetin IR üzerinden Arduinos ve Raspberry PI'leri için DIY kılavuzları eksikliği yoktur.

Profesyonel AV alanında, en sık kullanılan RS-232 kontrolüdür. Temel olarak, com bağlantı noktasında bir telnet oturumu açarsınız, bazı komutlar yazarsınız ve TV bir şeyler yapar. 232 bağlantı noktalarına ilişkin protokol belgeleri genellikle üreticilerin web sitesinde veya bir kullanıcı kılavuzunun parçası olarak bulunur ve genellikle komut protokolü için bir bölüm vardır. RS-232 portu için fiziksel bir adaptöre ihtiyacınız olabilir. Örneğin, 3,5 mm'den DB9'a veya RS-232c'den DB9'a. RS-232 ve ağ tabanlı kontrolün program geri bildirimlerinizi sağladığını, ancak IR'nin olmadığını unutmayın.

OP, CEC'ye yerleşti, ancak kontrol seçeneklerinin ne olduğunu (IR, 232, ağ, vb.) Anlamaya çalışmadan önce herkesin TV'nin belirli marka / modeliyle başlaması gerekecek. Ticari TV'lerde her zaman 232 bağlantı noktası bulunurken, konut TV'lerinde olabilir veya olmayabilir.

ProAV şeyler ile futz yapmak istiyorsanız, genellikle oldukça ucuza çevrimiçi alabilirsiniz. Ancak, yazılımın gelmesi daha zordur. Çoğu zaman, üretici, onlarla iş ilişkisi içinde olmadığınız sürece size ücretsiz yazılımlarını vermeyecektir. Aranacak markalar: Savant , Crestron , Extron , Control4 veya Infocomm'da bir stand bulunan bir şirket (AV fuar).

Bir feragatnameye ihtiyacım yok gibi hissediyorum, ancak Professional AV'de çalışıyorum. Listelenen şirketlerin hiçbirinde değil.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.