Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Technologies Apple _ Réaliser un pilote de clavier

Écrit par : Pixel44 18 Mar 2018, 08:52

Bonjour

Je souhaite avoir l'avis de spécialistes afin d'évaluer la difficulté de la conception d'un pilote d'un clavier bluetooth, dans le but de récupérer 5 touches, jusque là dédiées uniquement à l'iPad/iPhone. (IOS). Le constructeur ne veut pas le faire et n'apporte aucune collaboration.

Quelques touchent fonctionnent:

- FN + CTRL + appareil photo = eteindre/redemarrer/suspendre/annuler
- ALT + CMD + appareil photo = suspendre
- FN + flèche gauche / droite : sélection continue du texte

J'ai cherché à détecter ces touches (avec un logiciel tiers) et voici les réponses mais je n'ai pas les connaissances pour comprendre ce langage.

- touche MAPPEMONDE : eventType:FlagsChanged code:0x3b name:left_control flags:Ctrl misc: eventType:KeyDown code:0x31 name:spacebar flags:Ctrl misc: eventType:KeyUp code:0x31 name:spacebar flags:Ctrl misc: eventType:FlagsChanged code:0x3b name:left_control flags: misc:
- touche APPAREIL PHOTO : eventType:SysKeyDown code:0x6 name:power flags: misc: eventType:SysKeyUp code:0x6 name:power flags: misc:
- touche FN + touche carré vide : eventType:KeyDown code:0x35 name:escape flags: misc: eventType:KeyUp code:0x35 name:escape flags: misc:

Pensez-vous que ce soit réellement faisable ?

Écrit par : anonym_d019ede3 18 Mar 2018, 16:33

Bonjour,

Tu ne trouves pas ton bonheur avec un logiciel de mapping clavier comme Ukulele par exemple?

Écrit par : Pixel44 18 Mar 2018, 17:36

J'ai essayé mais hélas ne je n'arrive pas à remapper les touches, Ukulélé ne les "voit" pas

Écrit par : yponomeute 19 Mar 2018, 08:44

Tu as essayé avec https://pqrs.org/osx/karabiner/ ?

Écrit par : Pixel44 20 Mar 2018, 06:34

et oui mais le problème est presque le même : les touches "spéciales" (sur le clavier Logictech) ne sont pas repérées comme des touches de fonction.

Écrit par : marlouin 26 Apr 2018, 12:17

ControllerMate peut-être ? https://www.orderedbytes.com/controllermate/ Faut voir si ton clavier est pris en compte : https://www.orderedbytes.com/controllermate/compatibility/

Si tu peux modifier le "driver configuration", désactiver les touches spéciales (ou pas si elles ne font rien) et les réassigner.

Écrit par : Nono95400 21 May 2018, 18:53

Bonjour,

En plus de l'utilisation de logiciels existants qui permettraient plus ou moins ce que tu veux, il est également possible de créer ta propre appli qui répondrait à tes exigences.

Pour réaliser une application tournant en tache de fond qui reste à l'écoute de l'appui sur des touches précises du clavier, il faut quelques connaissances en C.
Pour réaliser une interface ou lier des actions du type script (ouvrir tel application, régler le volume, changer d'espace....), il faut quelques connaissances en Obj-C ou Swift.

Si ce projet devait t'amener à apprendre un nouveau langage de programmation sur Mac, je te conseille de te lancer dans le Swift.

Pour trouver plus d'infos, une recherche avec les mots clé : "hotkey swift" ou "hotkey obj-c cocoa" renverra vers de nombreux tutoriels.

Un peu (beaucoup) d'aide pour réaliser une application de ce type (en Obj-C) :
https://github.com/davedelong/DDHotKey

Écrit par : SuperCed 4 Jul 2018, 16:07

Sinon, pour faire un driver de clavier, à l'époque, mais ça a peut être pas changé, il fallait récupérer les sources de Darwin. Dans les sources, tu as le driver de clavier.
Ensuite, il suffit de l'ouvrir et de voir dans le programme où ça récupère les touches.
Tu regardes s'il y a un message avec un code spécial qui serait appelé.
Bref, tu essaye de loguer les touches enfoncées avec un NSLog. Je crois que c'est pas ça en IOKit, mais il y a un équivalent au NSLog, je ne me souviens plus exactement.

Et une fois le code repéré, tu dois pouvoir lancer une action spéciale à partir de ce code clavier en notifiant un service qui écoute.

Écrit par : Youlutin 29 Sep 2018, 20:01

Bonsoir

Je en sais pas si tu as déjà trouver ton bonheur essaie de voir sur ce module https://support.hp.com/emea_africa-fr/document/c03262099.
Bonne lecture .
Ps: tu peux faire des recherche sur le sujet également sans les textes bleu sur le lien

Écrit par : Pixel44 30 Sep 2018, 04:50

merci pour l'aide mais mes connaissances ne sont plus suffisantes.

Écrit par : Youlutin 13 Nov 2018, 06:32

Bonjour

Pourquoi pas ne pas tenter https://support.apple.com/fr-mg/HT204095

Écrit par : Pixel44 13 Nov 2018, 06:34

Le clavier fonctionne mais seules quelques touches ne son pas reconnues

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)