programmer un pilote clavier

programmer un pilote clavier - C - Programmation

Marsh Posté le 20-02-2008 à 15:56:36    

Bonjour,
 
l'idée serait d'avoir un petit programme (C ou C++) en tache de fond (ou bien faut-il reecrire un pilote pour le clavier) qui modifierait les caracteres associées aux touches du clavier (et ce quelle que soit l'application lancée, terminal, navigateur...).
exemple : utiliser un clavier azerty mais avoir les numeros sans "shifter" (quand on code on se fiche pas mal des accents pas vrai ?).
donc question question : sous linux (en fait macosx mais ca devrait etre a peu pres la meme chose, enfin j'espere) comment faire un programme qui recupere toutes les actions de l'entree standard des autres applis (ce qui me parrait le moins judicieux)  
 
ou bien plutot : comment programmer un pilote pour clavier ?
 
Merci.


---------------
[:rahmi]"puisse son chemin mener le heros a la triforce"
Reply

Marsh Posté le 20-02-2008 à 15:56:36   

Reply

Marsh Posté le 20-02-2008 à 16:49:06    

Pas besoin de programmer, tu peux te contenter de modifier le mapping de ton clavier (keymap, layout...). Par contre c'est différent pour la console et pour X.

Reply

Marsh Posté le 20-02-2008 à 16:59:12    

merci je vais voir un peu plus par là (mais du coup sous macosx je vais etre emm**dé je sens)
sinon par curiosité, reprogrammer un pilote ca se fait comment ?

Reply

Marsh Posté le 20-02-2008 à 20:39:19    

rahmi a écrit :

merci je vais voir un peu plus par là (mais du coup sous macosx je vais etre emm**dé je sens)
sinon par curiosité, reprogrammer un pilote ca se fait comment ?


Bah, ça dépend du système. Sous Linux, les pilotes son en général des modules. Tu écris le tien, et tu modifies la config de linux pour qu'il charge ton pilote et non celui d'origine. Si tu te plantes, il n'y a aucun retour en arrière possible, à part une réinstallation complète du système (plus de clavier, plus de commandes...)
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 21-02-2008 à 08:14:14    

Emmanuel Delahaye a écrit :


Bah, ça dépend du système. Sous Linux, les pilotes son en général des modules. Tu écris le tien, et tu modifies la config de linux pour qu'il charge ton pilote et non celui d'origine. Si tu te plantes, il n'y a aucun retour en arrière possible, à part une réinstallation complète du système (plus de clavier, plus de commandes...)


Ouais bon, ssh c'est pas fait pour les chiens non plus ...

Reply

Marsh Posté le 21-02-2008 à 12:51:12    

Ace17 a écrit :


Ouais bon, ssh c'est pas fait pour les chiens non plus ...


Ah, tu parles d'ouvrir une session distante par IP... OK. Mais pourra-t-on accéder à tout, y compris la réparation du module HS ?

 

Message cité 1 fois
Message édité par Emmanuel Delahaye le 21-02-2008 à 12:52:41

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 22-02-2008 à 00:00:34    

Emmanuel Delahaye a écrit :

Ah, tu parles d'ouvrir une session distante par IP... OK. Mais pourra-t-on accéder à tout, y compris la réparation du module HS ?

oui

Reply

Marsh Posté le 22-02-2008 à 02:41:11    


Bon, ben y'a plus qu'a penser à lancer le daemon SSH avant de bricoler le driver...

 

Juste garder en tête que quand on bricole en mode noyau (kernel), y'a plus de filet et ça peut très bien péter n'importe où...

 


Message édité par Emmanuel Delahaye le 22-02-2008 à 02:42:43

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 22-02-2008 à 23:35:41    

j'ai fini par trouver une alternative (faut encore creuser mais c'est deja ca) c'est d'utiliser la libusb (en plus sous mac tous les peripheriques passent par l'usb tant mieux) et du coup les risques sont moindres et le debuggage pourra se faire en douceur...
 
merci merci a vous

Reply

Marsh Posté le 22-02-2008 à 23:45:35    

si c'est pour programmer, je te conseillerai un clavier QWERTY. J'ai quelques potes qui préférent ce type de clavier parce qu'ils trouvent l'emplacement des touches mieux penser ....
 
J'aimerais bien sauter le pas et lacher l'AZERTY mais malheuresement il y a pas d'accent possible sur un QWERTY

Reply

Marsh Posté le 22-02-2008 à 23:45:35   

Reply

Marsh Posté le 23-02-2008 à 00:18:32    

weed a écrit :

si c'est pour programmer, je te conseillerai un clavier QWERTY. J'ai quelques potes qui préférent ce type de clavier parce qu'ils trouvent l'emplacement des touches mieux penser ....
 
J'aimerais bien sauter le pas et lacher l'AZERTY mais malheuresement il y a pas d'accent possible sur un QWERTY


Y'a rien qui t'empeche de mapper une touche qui change la langue du clavier ... quand t'es en train de coder t'es en qwerty, quand tu ecris un message tu rebascules en azerty et tu retrouves tes accents

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed