Come posso controllare la mia TV dal mio computer?


16

Ho un televisore come monitor per PC secondario e uscita console e vorrei creare qualcosa per controllarlo dalle fonti del PC: accensione e spegnimento, volume e così via. In breve, un programma per emulare il mio telecomando TV.

Non ho idea da dove cominciare, qualche suggerimento?


1
Ho trovato un'altra risposta riguardo a CEC su SuperUser .
JPhi1618,

Risposte:


10

Dipende dalle tue abilità e da cosa vuoi raggiungere esattamente. Prima di tutto, si chiede se desideri un'interfaccia utente o uno script simile a un terminale.

Se vuoi un'interfaccia utente e conosci Python, andrei con QT o TK per creare l'interfaccia. Quindi, utilizzare Seriale per inviare messaggi a qualsiasi MCU (Arduino o simile) e leggere quei messaggi nell'MCU. Una volta ricevuto il messaggio, puoi inviare il segnale corretto con un emettitore IR.

Per ottenere i codici corretti da inviare, è possibile cercare i codici online (piuttosto difficile da trovare) o ottenere un ricevitore IR e leggere i codici.

Se desideri una soluzione che utilizza il tuo smartphone, puoi utilizzare Blynk per controllare il monitor da qualsiasi parte del mondo. Il processo sarà simile alla parte del computer, ma creare l'interfaccia utente sarà semplice come trascinare e rilasciare.


Sono abbastanza esperto nei computer ma uno zero totale in elettronica, ma il python + arduino sembra abbastanza quello che avevo in mente, solo una domanda che cosa sono QT e TK? la prima volta che ho sentito quelle
mejillonius,

QT e Tk sono due modi diversi di creare un'interfaccia utente. Se hai buone capacità di programmazione, andrò con TK: wiki.python.org/moin/TkInter È abbastanza facile farlo funzionare. Sembra un bel progetto. Non voglio fare una cosa del genere ma controllare il mio AC.
Luis Diaz,

12

Puoi farlo un po 'più facilmente (perdendo la costruzione dell'hardware) usando qualcosa come un RedRat USB Ir blaster ( http://www.redrat.co.uk/products/ ). Fanno anche versioni collegate in rete che è possibile controllare tramite Ethernet.

Un'altra opzione è il controllo diretto della porta seriale, la LG TV era dotata di una porta RS232 sul retro che era possibile utilizzare per accendere / spegnere la TV, cambiare canale e ingresso. Le versioni più recenti tendono ad avere una presa USB sul retro che consente di collegare un adattatore da USB a seriale per fare lo stesso (anche se l'ultima volta che ho provato non ho potuto accendere il televisore dalla modalità standby poiché la porta USB si è spenta). https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

Le TV Sony che includono Android TV dispongono di un'API di rete che puoi utilizzare per controllarle. (libreria nodejs per controllare Sony Bravia con Android TV https://github.com/alanreid/bravia )

E infine c'è il controllo HDMI CEC, questa è un'estensione delle specifiche HDMI che consente i cambi di canale e altri controlli sul cavo HDMI. Un lampone pi può essere impostato per inviare questi segnali ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 ). Se hai la giusta scheda grafica HDMI CEC abilitata potresti essere in grado di farlo da un normale PC.


Freddo! Ho una TV LG. Proverò a farlo, solo per divertimento :) Hai un link o come? Grazie!
Luis Diaz,

Ho aggiunto un link alla risposta
hardillb

Se la scheda grafica del tuo computer non supporta HDMI-CEC, è possibile utilizzare un iniettore CEC, come quello di Pulse-Eight . Questi dispositivi sono collegati tra il computer e il display e possono immettere comandi HDMI-CEC tramite la libreria libCEC tramite USB. (Dichiarazione di non responsabilità: ho usato questi dispositivi in ​​alcuni dei miei progetti di hobby, ma non lavoro per Pulse-Eight)
Scott Minor

6

Esistono generalmente 2 modi per controllare i televisori:

  1. IR
  2. RS-232

I televisori più recenti potrebbero avere connessioni Ethernet o Wi-Fi disponibili e anche un certo livello di supporto per CEC. Potresti essere in grado di controllarli sulla rete con un'app specifica del produttore, ma probabilmente non tramite un protocollo documentato. Il controllo CEC era molto discutibile quando è uscito. Non sono sicuro che sia diventato più robusto negli ultimi due anni.

Ci sono opzioni fai-da-te e commerciali per IR e RS-232. Internet non manca di guide fai-da-te per Arduinos e Raspberry PI su IR.

Nel campo AV professionale, il controllo RS-232 è quello che viene usato più spesso. Fondamentalmente, si apre una sessione Telnet su una porta COM, si emettono alcuni comandi e la TV fa cose. I documenti di protocollo per le porte 232 sono di solito disponibili sul sito Web del produttore o come parte di un manuale utente e di solito c'è una sezione per il protocollo di comando. Potrebbe essere necessario un adattatore fisico per la porta RS-232. Ad esempio, da 3,5 mm a DB9 o da RS-232c a DB9. Tieni presente che RS-232 e il controllo basato sulla rete forniscono il feedback del tuo programma, mentre IR no.

L'OP ha optato per CEC, ma chiunque altro dovrà iniziare con la marca / modello specifico della TV prima di poter tentare di capire quali sono le sue opzioni di controllo (IR, 232, rete, ecc.). I televisori commerciali hanno sempre 232 porte, mentre i televisori residenziali potrebbero o meno.

Se vuoi futz con roba ProAV, di solito puoi farlo online per abbastanza economico. Tuttavia, il software è più difficile da trovare. Molto spesso, il produttore non ti fornirà il loro software gratuito a meno che tu non abbia una relazione commerciale con loro. Marchi da cercare: Savant , Crestron , Extron , Control4 o un'azienda che ha uno stand presso Infocomm (fiera AV).

Non mi sento come se avessi bisogno di una dichiarazione di non responsabilità, ma lavoro in AV professionale. Nessuna delle società elencate.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.