Piloter un vidéo-projecteur avec le protocole PJLink
Epson, Sony, Panasonic, ...
Introduction
Le protocole PJLink est un protocole standardisé par les constructeurs japonais de vidéo-projecteur, permettant de piloter tous les modèles compatibles.
A l'origine les commandes se faisaient par liaison série (et c'est toujours le cas, mais notre box HC2 ne dispose pas de port série), mais les nouveaux modèles disposent également d'un port réseau Ethernet IP, permettant ainsi une communication directe.
Avec ce protocole, seules des informations basiques peuvent être échangées :
Lecture du statut de l'alimentation
Mise sous/hors tension
Lecture du nombre d'heure de la lampe
Lecture de l'entrée vidéo sélectionnée
Choix de l'entrée vidéo
...
Site Web de PJLink : http://pjlink.jbmia.or.jp/english/
Document de spécifications du protocole : http://pjlink.jbmia.or.jp/english/data/5-1_PJLink_eng_20131210.pdf
A noter que les utilisateurs d'un vidéo-projecteur Epson auront tout intérêt à se référer à ce tuto, proposant un module virtuel beaucoup plus complet : Piloter un vidéo-projecteur Epson avec le protocole ESC/VP.net
Présentation
Le module virtuel ci-joint permet d'allumer/éteindre le vidéo-projecteur, de lire son statut et l'état de la lampe.
Je n'ai volontairement pas ajouté la gestion des sources vidéos, car j'en ai 1 seule sur mon installation, et en général c'est plutôt l'ampli home-cinéma qui est utilisé pour sélectionner la source.
Installation
Importer le fichier vfib ci-joint.
Dans les propriétés du module, entrer l'adresse IP du projecteur, et le port 4352 :
Ajouter les icônes, par exemple celles-ci :
Normal :
OFF :
ON :
Dans l'onglet Avancé des propriétés du module, modifier le code LUA de la Main Loop afin d'ajouter les ID des icônes précédemment importées :
-- User variables
local icons = {
["Normal"] = 1083, -- Normal Icon ID
["ON"] = 1084, -- ON Icon ID
["OFF"] = 1085 -- OFF Icon ID
}
local refresh = 30 -- seconds
L'intervalle de rafraichissement peut également être modifié si désiré.
PJLink.vfib