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

Linux Discussion :

LED Clavier


Sujet :

Linux

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2005
    Messages
    513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 513
    Points : 416
    Points
    416
    Par défaut LED Clavier
    Bonjour a tous,
    voila en fait j'aimerais savoi comment faire pour allumer et éteindre les LED du clavier sous Linux.
    J'utilise Linux depuis quelques années, mais je en développe quasiment que sous Windows. Donc en fait ma solution sous Windows pour pouvoir joué avec les LED du clavier, bah c'est de simuler l'apui sur les touches "Verr Num" et autre.
    Mais sous Linux, je ne sais n'y similé l'appui sur les touches clavier, et je ne connais pas non plus le code des touches du clavier.
    Merci par avance.
    Bob

  2. #2
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    La commande setleds est là pour ça ... les paramètres en + ou en - indiquent si l'on allume ou on éteint.
    Avec l'option -L pour agir sur les Leds sans changer l'état interne des indicateurs concernés ... on peut transformer son clavier en K2000

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setleds -L +num +caps +scroll
    par exemple ...

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2005
    Messages
    513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 513
    Points : 416
    Points
    416
    Par défaut
    ok, je vais tester ca
    je te remerci beaucoup pour ton aide !

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 124
    Points : 52
    Points
    52
    Par défaut
    hmmm


    le setleds me donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Error reading current led setting. Maybe stdin is not a VT?
    Je ne comprends pas l'erreur et la man est pas très claire...

    qqun pr m'aider ?
    merci

  5. #5
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    L'erreur rencontrée par Krispy s'explique certainement parce qu'il a essayé setleds dans un terminal graphique ouvert dans une session X-Windows.

    N'est-ce pas ?

    setleds est une application "pur-console". On peut donc l'utiliser soit avant le lancement de X, soit dans une des consoles [Ctrl]+[Alt]+[1] à [6].


    Lorsque X-Windows est lancé et que l'on est sur son affichage, il intercepte la gestion des LEDs du clavier. Il faut alors passer par xset pour altérer ses valeurs :
    pour allumer la led N° numero (de 1 à 32)
    pour éteindre la led N° numero (de 1 à 32)

  6. #6
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    En fait ça ne marche que sur les consoles (les TTY).
    Mais pas d'inquiétude, pour le mode graphique ça marche aussi, il suffit de savoir sur quelle console elle est lancé.
    En général X se lance sur la console 7, donc la commande c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setleds -L +num +caps +scroll < /dev/tty7
    Par contre il faut être root pour pouvoir agir sur une autre console (en graphique les terminaux virtuels sont sur /dev/pts/x donc il faut être root pour agir sur /dev/tty7)

    Voilà

    2Eurocents m'a donné envie de faire un script à la K2000, donc voilà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #/bin/sh
     
    if [ $1 ]; then
    	ADD=$1
    elif [ $TTY ]; then
    	ADD=$TTY
    else
    	ADD=/dev/tty1
    fi
     
    while [ 1 ]; do
    	setleds -L -num -caps +scroll < $ADD
    	sleep 0.1
    	setleds -L -num +caps -scroll < $ADD
    	sleep 0.1
    	setleds -L +num -caps -scroll < $ADD
    	sleep 0.1
    	setleds -L -num -caps -scroll < $ADD
    	sleep 0.1
    done
    Et puis un petit coup d'aléatoire pour faire style écran de contrôle des années 80 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #/bin/sh
     
    if [ $1 ]; then
    	ADD=$1
    elif [ $TTY ]; then
    	ADD=$TTY
    else
    	ADD=/dev/tty1
    fi
     
     
    SIGNE="-+"
     
    while [ 1 ]; do
    	N=${SIGNE:$(($RANDOM%2)):1}
    	C=${SIGNE:$(($RANDOM%2)):1}
    	S=${SIGNE:$(($RANDOM%2)):1}
    	setleds -L ${N}num ${C}caps ${S}scroll < $ADD
    	sleep 0.1
    done
    C'est marrant mais à consommer avec modération.

Discussions similaires

  1. Choix de clavier, CG et TV led
    Par Hyoga dans le forum Périphériques
    Réponses: 4
    Dernier message: 13/08/2014, 11h32
  2. Led du clavier
    Par lajavaneige dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/06/2008, 11h38
  3. Contrôle des LEDS clavier
    Par j0o0 dans le forum C
    Réponses: 9
    Dernier message: 30/08/2007, 19h50
  4. allumer une led sur le clavier
    Par Ludo_360 dans le forum Delphi
    Réponses: 3
    Dernier message: 04/05/2007, 12h35
  5. [TP]Créer une animation leds clavier
    Par Thomas748 dans le forum Turbo Pascal
    Réponses: 16
    Dernier message: 27/11/2004, 21h18

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