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?
smart-home
software
microsoft-windows
Mejillonius
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło
Istnieją dwa sposoby sterowania telewizorami:
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.
źródło