Comment contrôler mon téléviseur depuis mon ordinateur?

16

J'ai un téléviseur comme moniteur PC secondaire et sortie console, et je voudrais construire quelque chose pour le contrôler à partir des sources PC - allumer et éteindre, le volume, etc. Bref, un programme pour émuler ma télécommande TV.

Je n'ai aucune idée par où commencer, une suggestion?

mejillonius
la source
1
J'ai trouvé une autre réponse concernant CEC chez SuperUser .
JPhi1618

Réponses:

10

Cela dépend de vos compétences et de ce que vous voulez accomplir exactement. Tout d'abord, il se demande si vous voulez une interface utilisateur ou un script de type terminal.

Si vous voulez une interface utilisateur et connaissez Python, j'irais avec QT ou TK pour créer l'interface. Ensuite, utilisez Serial pour envoyer des messages à n'importe quel MCU (Arduino ou similaire) et lisez ces messages dans le MCU. Une fois que vous avez reçu le message, vous pouvez envoyer le signal approprié avec un émetteur IR.

Pour obtenir les bons codes à envoyer, vous pouvez soit rechercher les codes en ligne (plutôt difficiles à trouver), soit obtenir un récepteur IR et lire les codes.

Si vous voulez une solution qui utilise votre smartphone, vous pouvez utiliser Blynk pour contrôler le moniteur depuis n'importe où dans le monde. Le processus sera similaire à la partie ordinateur, mais créer l'interface utilisateur sera aussi simple que glisser-déposer.

Luis Diaz
la source
Je suis assez habile en informatique mais totalement nul en électronique, mais le python + arduino ressemble tout à fait à ce que j'avais en tête, juste une question quels sont les QT et les TK? première fois que j'entends
ça
QT et Tk sont deux façons différentes de créer une interface utilisateur. Si vous avez de bonnes compétences en programmation, j'irai avec TK: wiki.python.org/moin/TkInter Il est assez facile de le mettre en service. On dirait un beau projet. Je ne veux pas faire quelque chose comme ça mais contrôler mon AC.
Luis Diaz
12

Vous pouvez le faire un peu plus facilement (en manquant la construction matérielle) en utilisant quelque chose comme un blaster RedRat USB Ir ( http://www.redrat.co.uk/products/ ). Ils font également des versions connectées au réseau que vous pouvez contrôler via Ethernet.

Une autre option est le contrôle direct du port série, les téléviseurs LG étaient fournis avec un port RS232 à l'arrière que vous pourriez utiliser pour allumer / éteindre le téléviseur, changer de chaîne et d'entrée. Les versions plus récentes ont tendance à avoir une prise USB à l'arrière que vous pouvez brancher un adaptateur USB vers série pour faire de même (bien que la dernière fois que j'ai essayé, je n'ai pas pu allumer le téléviseur en veille car le port USB était éteint). https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

Les téléviseurs Sony qui incluent Android TV ont une API réseau que vous pouvez utiliser pour les contrôler. (bibliothèque nodejs pour contrôler Sony Bravia avec Android TV https://github.com/alanreid/bravia )

Et enfin, il y a le contrôle HDMI CEC, c'est une extension de la spécification HDMI qui permet des changements de canal et d'autres contrôles sur le câble HDMI. Un Raspberry Pi peut être configuré pour envoyer ces signaux ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 ). Si vous avez la bonne carte graphique compatible HDMI CEC, vous pourrez peut-être le faire à partir d'un PC normal.

hardillb
la source
Cool! J'ai un téléviseur LG. Va essayer de le faire, juste pour le plaisir :) Avez-vous un lien ou comment faire? Merci!
Luis Diaz
J'ai ajouté un lien vers la réponse
hardillb
Si la carte graphique de votre ordinateur ne prend pas en charge HDMI-CEC, il est possible d'utiliser un injecteur CEC, tel que celui de Pulse-Eight . Ces périphériques sont connectés entre l'ordinateur et l'écran et peuvent injecter des commandes HDMI-CEC via la bibliothèque libCEC via USB. (Avertissement: j'ai utilisé ces appareils dans certains de mes projets de loisir mais je ne travaille pas pour Pulse-Eight)
Scott Minor
6

Il y a généralement 2 façons de contrôler les téléviseurs:

  1. IR
  2. RS-232

Les téléviseurs plus récents peuvent avoir des connexions Ethernet ou Wi-Fi disponibles, ainsi qu'un certain niveau de prise en charge pour CEC. Vous pourrez peut-être les contrôler sur le réseau avec une application spécifique au fabricant, mais probablement pas via un protocole documenté. Le contrôle de la CEC était très inégal à sa sortie. Je ne sais pas si elle est devenue plus robuste au cours des deux dernières années.

Il existe des options de bricolage et commerciales pour IR et RS-232. Internet ne manque pas de guides de bricolage pour Arduinos et Raspberry PIs sur IR.

Dans le domaine AV professionnel, le contrôle RS-232 est ce qui est le plus souvent utilisé. Fondamentalement, vous ouvrez une session telnet sur un port com, crachez quelques commandes et le téléviseur fait des trucs. Les documents de protocole pour les 232 ports sont généralement disponibles sur le site Web du fabricant, ou dans le cadre d'un manuel d'utilisation, et il y a généralement une section pour le protocole de commande. Vous aurez peut-être besoin d'un adaptateur physique pour le port RS-232. Par exemple, 3,5 mm vers DB9 ou RS-232c vers DB9. Gardez à l'esprit que le contrôle RS-232 et basé sur le réseau donne des informations sur votre programme, contrairement à l'IR.

L'OP s'est installé sur CEC, mais n'importe qui d'autre devra commencer par la marque / le modèle spécifique du téléviseur avant de pouvoir essayer de comprendre quelles sont ses options de contrôle (IR, 232, réseau, etc.). Les téléviseurs commerciaux ont toujours 232 ports, tandis que les téléviseurs résidentiels peuvent ou non.

Si vous voulez faire du futz avec des trucs ProAV, vous pouvez généralement l'obtenir en ligne pour pas cher. Cependant, le logiciel est plus difficile à trouver. Le plus souvent, le fabricant ne vous donnera pas son logiciel gratuit, sauf si vous êtes en relation d'affaires avec lui. Marques à rechercher: Savant , Crestron , Extron , Control4 ou une entreprise qui a un stand à Infocomm (salon AV).

Je n'ai pas l'impression d'avoir besoin d'une clause de non-responsabilité, mais je travaille dans Professional AV. Pas dans aucune des sociétés répertoriées.

YetAnotherRandomUser
la source