Jak mogę sterować telewizorem za pomocą komputera?

16

Mam telewizor jako dodatkowy monitor PC i wyjście na konsolę, i chciałbym zbudować coś do sterowania nim ze źródeł PC - włączanie i wyłączanie, głośność i tym podobne. Krótko mówiąc, program do emulacji mojego pilota do telewizora.

Nie mam pojęcia od czego zacząć, jakieś sugestie?

Mejillonius
źródło
1
Znalazłem inną odpowiedź dotyczącą CEC w SuperUser .
JPhi1618

Odpowiedzi:

10

To zależy od twoich umiejętności i tego, co dokładnie chcesz osiągnąć. Przede wszystkim zastanawia się, czy chcesz mieć interfejs użytkownika lub skrypt podobny do terminala.

Jeśli chcesz interfejsu użytkownika i znasz Python, wybrałbym QT lub TK, aby utworzyć interfejs. Następnie użyj Serial, aby wysłać wiadomości do dowolnego MCU (Arduino lub podobnego) i odczytać te wiadomości w MCU. Po otrzymaniu wiadomości możesz wysłać odpowiedni sygnał za pomocą nadajnika podczerwieni.

Aby uzyskać odpowiednie kody do wysłania, możesz poszukać kodów online (raczej trudno je znaleźć) lub uzyskać odbiornik podczerwieni i odczytać kody.

Jeśli potrzebujesz rozwiązania korzystającego ze smartfona, możesz użyć Blynk do sterowania monitorem z dowolnego miejsca na świecie. Proces będzie podobny do części komputerowej, ale utworzenie interfejsu użytkownika będzie tak proste, jak przeciąganie i upuszczanie.

Luis Diaz
źródło
Jestem dość wykwalifikowany w komputerach, ale całkowity zero w elektronice, ale python + arduino wygląda całkiem, co miałem na myśli, tylko jedno pytanie, co to jest QT i TK? pierwszy raz to usłyszałem
mejillonius
QT i Tk to dwa różne sposoby tworzenia interfejsu użytkownika. Jeśli masz dobre umiejętności programowania, skorzystam z TK: wiki.python.org/moin/TkInter Uruchomienie tego jest dość łatwe. Wygląda na fajny projekt. Nie chcę robić czegoś takiego, ale kontrolować mój AC.
Luis Diaz,
12

Możesz to zrobić trochę łatwiej (nie wspominając o budowaniu sprzętu), używając czegoś takiego jak blaster IrRR USB USB ( http://www.redrat.co.uk/products/ ). Robią także wersje podłączone do sieci, którymi można sterować za pośrednictwem sieci Ethernet.

Inną opcją jest bezpośrednia kontrola portu szeregowego, telewizory LG były wyposażone w port RS232 z tyłu, którego można użyć do włączenia / wyłączenia telewizora, zmiany kanału i wejścia. Nowsze wersje mają zwykle z tyłu gniazdo USB, w którym można podłączyć adapter USB do portu szeregowego, aby zrobić to samo (chociaż ostatnim razem, gdy próbowałem, nie mogłem włączyć telewizora z trybu gotowości, ponieważ port USB został wyłączony). https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

Telewizory Sony z systemem Android TV mają interfejs API sieci, za pomocą którego można nimi sterować. (biblioteka nodejs do sterowania Sony Bravia z Android TV https://github.com/alanreid/bravia )

I wreszcie jest kontrola HDMI CEC, jest to rozszerzenie specyfikacji HDMI, które pozwala na zmianę kanału i inną kontrolę nad kablem HDMI. Raspberry pi można skonfigurować do wysyłania tych sygnałów ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 ). Jeśli masz odpowiednią kartę graficzną z obsługą HDMI CEC, możesz to zrobić na zwykłym komputerze.

hardillb
źródło
Chłodny! Mam telewizor LG. Spróbuję to zrobić, dla zabawy :) Czy masz link lub jak to zrobić? Dzięki!
Luis Diaz,
Dodałem link do odpowiedzi
hardillb
Jeśli karta graficzna komputera nie obsługuje HDMI-CEC, możliwe jest użycie wtryskiwacza CEC, takiego jak Pulse-Eight . Urządzenia te są podłączone między komputerem a wyświetlaczem i mogą wprowadzać polecenia HDMI-CEC za pośrednictwem biblioteki libCEC przez USB. (Oświadczenie: korzystałem z tych urządzeń w niektórych projektach hobbystycznych, ale nie pracuję dla Pulse-Eight)
Scott Minor,
6

Istnieją dwa sposoby sterowania telewizorami:

  1. IR
  2. RS-232

Nowsze telewizory mogą mieć dostępne połączenia Ethernet lub Wi-Fi, a także pewien poziom obsługi CEC. Możesz być w stanie kontrolować je przez sieć za pomocą aplikacji specyficznej dla producenta, ale prawdopodobnie nie za pośrednictwem udokumentowanego protokołu. Kontrola CEC była bardzo nierówna, kiedy się pojawiła. Nie jestem pewien, czy w ciągu ostatnich kilku lat stał się bardziej solidny.

Istnieją opcje DIY i komercyjne dla IR i RS-232. W Internecie nie brakuje przewodników DIY dla Arduinos i Raspberry PI przez IR.

W polu Profesjonalne AV najczęściej stosuje się sterowanie RS-232. Zasadniczo otwierasz sesję telnet na porcie komunikacyjnym, wysyłasz niektóre polecenia, a telewizor robi rzeczy. Dokumenty protokołów dla 232 portów są zwykle dostępne na stronie internetowej producenta lub jako część instrukcji użytkownika, i zwykle jest sekcja dla protokołu poleceń. Do portu RS-232 może być potrzebny fizyczny adapter. Na przykład 3,5 mm do DB9 lub RS-232c do DB9. Należy pamiętać, że RS-232 i sterowanie sieciowe zapewnia informacje zwrotne dla twojego programu, podczas gdy IR nie.

OP zdecydował się na CEC, ale każdy będzie musiał zacząć od konkretnej marki / modelu telewizora, zanim będzie można spróbować dowiedzieć się, jakie są jego opcje kontroli (IR, 232, sieć itp.). Telewizory komercyjne zawsze mają 232 porty, a telewizory domowe mogą, ale nie muszą.

Jeśli chcesz futzować z ProAV, zazwyczaj możesz kupić go online za całkiem tanio. Jednak oprogramowanie jest trudniejsze do zdobycia. Najczęściej producent nie daje ci swojego bezpłatnego oprogramowania, chyba że masz z nimi kontakt biznesowy. Marki do poszukiwania: Savant , Crestron , Extron , Control4 lub firma, która ma stoisko na Infocomm (targi AV).

Nie wydaje mi się, żebym potrzebował zrzeczenia się odpowiedzialności, ale pracuję w Professional AV. Żadna z wymienionych firm.

YetAnotherRandomUser
źródło