IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation système Discussion :

Contrôler l'écran via CEC


Sujet :

Programmation système

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2016
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 87
    Par défaut Contrôler l'écran via CEC
    Bonjour,
    Je développe une application diffusant de la publicité en boucle sur un écran de digital signage.

    Techniquement, il s'agit d'une simple page web HTML5, en JavaScript, qui fonctionne sur un Intel NUC sous Linux Ubuntu 20.04
    avec LAMP server, et donc PHP

    J'ai donc accès aux "deux côtés" de la machine
    Côté client, et côté serveur.

    JavaScript contrôle l'application, côté client.
    Il peut lancer des requêtes Ajax, pour interpeller PHP, côté serveur.
    PHP, à son tour, peut lancer des commandes système, par des guillemets obliques.
    Comme libCec ou cec-ctl, dont je ne me suis encore jamais servi.

    Au prix de l'électricité, j'aimerais pouvoir l'éteindre automatiquement en-dehors des heures d'ouverture du commerce où il est installé, que l'application connaît
    Pour le rallumer, tout aussi automatiquement, à l'ouverture dudit commerce. Toujours par CEC

    L'affichage de la publicité est tarifé à la seconde.
    Toujours par CEC, j'aimerais savoir si l'écran est effectivement allumé et sur le bon canal HDMI.

    Car l'écran comporte trois prises: HDMI1, HDMI2 et VGA(que je n'utilise plus)
    Pour ne pas facturer la diffusion de publicité depuis un ordinateur (NUC) dont l'écran est éteint.

    J'ai donc besoin d'une instruction bash, dont la réponse booléenne permet de savoir si l'écran est effectivement en service.

    D'autre part, comment trouver mon écran parmi les répertoires de /dev/
    Dans lequel je ne vois pas de répertoire HDMI1 ni 2
    mais une foison de tty et ttyS

    Je voudrais donc poser des questions au câble HDMI:
    * Est-ce qu'il y a un écran fonctionnel au bout du câble ?
    * Est-il allumé ?
    Et lui donner des instructions d'allumage / extinction.

    Qui peut me dire comment faire, et quelles commandes BASH installer ?
    Comment trouver mon écran dans /dev/ ?

    Merci.
    Christian.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2016
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 87
    Par défaut Contrôler son écran en bash
    Plus largement, je souhaite contrôler mon écran depuis Bash.

    * Allumer l'écran
    * Eteindre l'écran
    * Tester si l'écran est bien allumé.

    En effet, l'écran comporte plusieurs entrées.
    HDMI1, HDMI2, VGA
    Ainsi qu'un sélecteur permettant de choisir laquelle sera affichée.

    Comment l'ordi peut-il savoir si le signal qu'il émet sur son port HDMI aboutit bien sur un écran allumé ?

    Il me faudrait une commande Bash, permettant de commander et interroger l'écran.
    Commande que je pourrais, ensuite, invoquer en PHP depuis un écho(), ou system() avec des guillemets obliques, pour en obtenir le résultat.
    C'est à dire, savoir si l'écran est bien allumé, et montre bien ce que l'ordi lui envoit.

    Jusqu'à présent, mes logiciels tournent sur un ordi, qui envoie aveuglément sa sortie sur le port HDMI,
    sans même savoir si un écran y est branché.

    Qui peut m'expliquer comment faire ?
    Merci.
    Christian.

Discussions similaires

  1. Comment capturer une partie de l'écran (via coordonnées pixel) ?
    Par Chekov dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 01/09/2020, 11h01
  2. Contrôler votre écran LCD par programmation
    Par khayyam90 dans le forum Contribuez
    Réponses: 0
    Dernier message: 28/12/2010, 23h35
  3. Gestion du multi-écran via shell
    Par vallica dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 25/05/2010, 15h02
  4. Capture d'écran via un Service Delphi
    Par mameziane dans le forum Langage
    Réponses: 4
    Dernier message: 22/12/2009, 02h09
  5. Contrôler l'affichage sur 2 écrans via un script
    Par lvr dans le forum Windows XP
    Réponses: 5
    Dernier message: 29/11/2007, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo