De quel matériel ai-je besoin pour transformer le Raspberry Pi en télécommande TV?

16

Je souhaite contrôler mon téléviseur à l'aide d'un Raspberry Pi. Je voudrais que mon Raspberry Pi se comporte comme une télécommande TV.

De quel type de matériel ai-je besoin pour le fabriquer? Ai-je besoin de quelque chose comme un émetteur IR, et si oui, où acheter un tel matériel? … Ou le Raspberry Pi possède-t-il déjà un émetteur IR et je ne le savais pas?

J'ai déjà posé ma question sur Google, mais les sujets que j'ai trouvés parlent de la façon de contrôler le Raspberry Pi avec infrarouge, ce qui n'est pas ce que je veux. Je veux le contraire: je veux que mon Raspberry Pi contrôle mon téléviseur en utilisant l'IR. J'ai également constaté que nous pouvons contrôler le téléviseur grâce au câble HDMI (si le téléviseur est compatible) mais cela ne me convient malheureusement pas.

Voici un schéma qui explique comment voir la chose. Ma question concerne l'étape 2:

Schéma

Ashbay
la source
2
C'est facile. Vous devez interfacer un émetteur IR, qui correspond à votre télécommande TV et envoyer des commandes via gpio
askmish
@askmish Je suis d'accord avec ce que vous avez dit, mais (comme je suis totalement novice en matière de connectivité matérielle) comment interfacer l'émetteur IR avec la framboise? (par exemple un IR à partir d'une télécommande de téléviseur inutilisée mais je ne sais pas comment connecter l'IR à la framboise, comme je l'ai dit, je suis un noob).
Ashbay
Juste en laissant ceci ici: alexba.in github.com/alexbain/lirc_web upverter.com/alexbain/f24516375cfae8b9/…
Encore un autre utilisateur

Réponses:

10

J'ai essayé celui-ci , il se connecte au port USB, peut enregistrer et lire les codes IR, pris en charge par LiRC. J'ai même essayé de le brancher sur mon téléphone Android et ça marche aussi.

lenik
la source
Upvote, c'est le genre de matériel que je recherche. Question bonus: Connaissez-vous la possibilité de connecter un IR d'une télécommande TV inutilisée à la framboise?
Ashbay
@Ashbay réponse courte: "NON", réponse longue - la télécommande du téléviseur a généralement un microcontrôleur qui scanne les claviers à distance et envoie des signaux via la LED IR au téléviseur. Très probablement, ce microcontrôleur n'a pas de connecteurs externes à connecter ailleurs que le clavier et la LED IR.
lenik
@lenik Serait-ce une solution potentielle pour "programmer" un récepteur satellite? J'envisage un projet de programmation "à distance" du récepteur pour quelqu'un d'autre.
user10853
10

Comme alternative à l'infrarouge, vous pouvez utiliser HDMI, si votre téléviseur a HDMI 2.0, il prendra en charge une sorte de mise en œuvre CEC ( Consumer Electronics Control)

Chaque marque de télévision appelle cela quelque chose d'autre, comme Panasonic Viera Link. Mais tout cela utilise le même standard, seulement quelques téléviseurs implémentent plus, d'autres moins, mais les bases devraient être là. Comme allumer ou éteindre le téléviseur, parcourir les chaînes, etc.

cec-o-matic est un outil utile pour essayer de vous aider à décoder le message envoyé par la baie de périphériques HDMI sur le réseau CEC. N'oubliez pas que vous pouvez également contrôler le Pi depuis le téléviseur via une télécommande, mais cela peut également être un AMP, un Blu Ray Play, etc. Il est unidirectionnel.

Vous auriez besoin de construire CEC-CLIENT donc vous avez d'abord besoin de quelques dépendances

apt-get install build-essential autoconf liblockdev1-dev libudev-dev git libtool pkg-config

Ensuite, obtenez-le de GIT et construisez

git clone git://github.com/Pulse-Eight/libcec.git
cd libcec
./bootstrap
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi
make
make install
ldconfig

Vous pouvez ensuite vérifier si le périphérique CEC fonctionne correctement sur le Pi en utilisant cette commande de console

cec-client -l

Voici quelques commandes supplémentaires pour vous aider à démarrer

  • Scannez le bus CEC et signalez tous les périphériques:
    • echo "scan" | cec-client -s -d 1
  • Vérifiez l'état d'alimentation du téléviseur (périphérique 0):
    • echo "pow 0" | cec-client -s -d 1
  • Allumez le téléviseur:
    • echo "on 0" | cec-client -s -d 1
  • Éteindre la télévision:
    • echo "standby 0" | cec-client -s -d 1

Il peut être un peu difficile de calculer toutes les commandes au début, mais c'est un moyen très robuste de contrôler les appareils connectés via HDMI.

La plupart des tutoriels montrent comment contrôler le Pi via le téléviseur, comme le fait XBMC. Fondamentalement, vous utilisez la télécommande de votre téléviseur pour naviguer dans le menu du XBMC. Mais vous pouvez aussi le faire autrement.

J'espère que cela aidera quelqu'un à l'avenir comme une alternative à Infradead .

Piotr Kula
la source
Juste une correction mineure, CEC a été entièrement étoffé dans la spécification HDMI 1.2a. HDMI 2.0 est très nouveau (à partir de 2015) et se concentre principalement sur la vidéo 4K et les capacités audio améliorées.
zim2411