Forum Linux.général Désactiver l'écran tactile selon une borne d'heures (Debian)

Posté par  . Licence CC By‑SA.
Étiquettes :
0
29
déc.
2018

Bonjour,

J'utilise Debian 8.10 pour déployer une application WEB sur des tablettes
tactiles dans un navigateur WEB plein écran. L'écran tactile est utilisé
pour faire apparaître un clavier pour saisir des données.

L'application doit être en fonction entre 15h et 18h tous les jours.

À l'extérieur de cette borne d'heures, j'aimerais désactiver l'écran tactile
afin que personne ne puisse utiliser l'application.

Quelle est la meilleure solution selon vous sans effectuer de modification
à l'application ?

J'avais pensé utiliser un écran de veille mais je ne pense pas que cela fonctionne.

Merci !

P.S. Je suis un débutant avec Linux.

  • # xinput ?

    Posté par  (site web personnel) . Évalué à 7.

    Dans un environnement graphique (X11), les différents périphérique d'entrée peuvent être consultés mais aussi (re)configurés avec la commande xinput.

    Exemple sur mon laptop :

    $ xinput
    ⎡ Virtual core pointer                        id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ AlpsPS/2 ALPS GlidePoint                  id=9    [slave  pointer  (2)]
    ⎜   ↳ ALP000D:00 044E:120C                      id=12   [slave  pointer  (2)]
    ⎣ Virtual core keyboard                       id=3    [master keyboard (2)]
        ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
        ↳ Power Button                                id=6    [slave  keyboard (3)]
        ↳ Video Bus                                   id=7    [slave  keyboard (3)]
        ↳ Sleep Button                                id=8    [slave  keyboard (3)]
        ↳ HP HD Camera                                id=11   [slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard                id=13   [slave  keyboard (3)]
        ↳ HP Wireless hotkeys                         id=15   [slave  keyboard (3)]
        ↳ HP WMI hotkeys                              id=16   [slave  keyboard (3)]
    

    (Attention, les identifiants numériques ne sont pas fixes.)

    Il est possible d'activer/désactiver un périphérique avec xinput --enable 12 et xinput --disable 12 respectivement (ici pour mon touchpad, ALP000D:00 044E:120C).

    Si tu fais tourner cela dans une crontab, il faudra faire attention d'avoir les bonnes variables d'environnement positionnées (notamment DISPLAY, et probablement XAUTHORITY), pour que la commande appelée puisse se connecter au serveur d'affichage.

    Debian Consultant @ DEBAMAX

  • # Éteindre l'écran ?

    Posté par  . Évalué à 1.

    Est-ce que je pourrais utiliser la même mécanique pour éteindre l'écran tactile au lieu de le désactiver ?

    • [^] # Re: Éteindre l'écran ?

      Posté par  . Évalué à 2.

      une prise programmable sur l’écran, ce ne serais pas plus simple ? mais beaucoup moins cool :)

      sinon en super cool un raspberry pi en réseau avec la borne pour couper l'alimentation de l’écran avec le GPIO

      • [^] # Re: Éteindre l'écran ?

        Posté par  . Évalué à 3.

        une prise programmable sur l’écran, ce ne serais pas plus simple

        dans le cas d'une tablette, c'est quand meme pas simple de couper l'alim de l'ecran tactile sans couper l'alim de la tablette

        d'autant qu'il veut eteindre la partie tactile (souris) de l'ecran
        pas forcement eteindre l'ecran (affichage de pubs, de logos…)

    • [^] # Re: Éteindre l'écran ?

      Posté par  (site web personnel) . Évalué à 2.

      On peut habituellement forcer l'extinction/l'allumage via DPMS :

      xset dpms force off
      xset dpms force on
      

      Bien évidemment, la moindre interaction va sortir l'écran de la veille DPMS, donc ça ne remplit pas la fonction de verrouillage.

      Debian Consultant @ DEBAMAX

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.