View previous topic :: View next topic |
Author |
Message |
masterinferno Apprentice
Joined: 28 Jul 2004 Posts: 236 Location: France
|
Posted: Tue Feb 13, 2007 4:25 pm Post subject: [acerhk] Incompatibilité avec le 5683WLMi ? (résolu) |
|
|
Salut !
J'aimerais faire marcher les touches multimédia de mon portable Acer, pour cela, j'ai lu qu'il fallait installer le paquet acerhk. Mais voilà, avant ou après un modprobe acerhk je ne parviens pas à faire reconnaître les touches multimédia de droite et du haut (je ne parle pas des touches bleues Fn)
Le programme Xev ne me retourne aucun résultat quand ces touches sont pressées.
En effet, j'ai lu qu'avec ces pilotes, les nouveaux portables Acer (comme le mien) ne sont pas supportés: http://www.opensquad.com/article7.html
Quote: | Multimedia Custom Key Codes (multimedia, browser & mail key, ...)
Seems to not work, for the multimedia keys, on the right of the keyboard.
Gnome key mapper only sees FN+ArrowUP (VOL+) and and Fn+ArrowDn (VOL-) and Fn+F8 (MUTE on/off) .. the only usefull keys !!
Update : I tried acerhk kernel module, it succeed in (de)activating wifi device but special multimedia keys are not returned to kernel (neither in xev ...) maybe I’ve to wait the new release of acerhk, because the 5680 series can’t be forced... May work with more tries ..... |
J'ai donc décidé d'aller jeter un oeil sur le site officiel d'acerhk. Et le site a fermé. D'après "l'ancien site" trouvé sur archive.org, le développeur a arrêté son programme.
Alors, n'ayant absolument aucune âme de programmeur, je me demandais comment je pourrais faire pour mettre à jour ce acerhk ? Quelqu'un s'y connaîtrait en programmation ? pour éventuellement faire un fork, ou relancer le projet ? Quelqu'un a le même portable que moi ?
Merci d'avance
EDIT: pour l'histoire du script décrite plus bas, elle est expliquée dans ce thread:
https://forums.gentoo.org/viewtopic-t-548310-highlight-.html _________________ "La vérité, c'est comme la peau du saucisson: desfois, c'est dur à avaler."
Last edited by masterinferno on Thu Mar 22, 2007 6:23 pm; edited 1 time in total |
|
Back to top |
|
|
masterinferno Apprentice
Joined: 28 Jul 2004 Posts: 236 Location: France
|
Posted: Sun Feb 18, 2007 1:55 pm Post subject: |
|
|
UP
En plus, je ne peux pas contacter l'auteur du programme, puisqu'il dit ne plus posséder d'ordinateur utilisant acerhk... _________________ "La vérité, c'est comme la peau du saucisson: desfois, c'est dur à avaler." |
|
Back to top |
|
|
masterinferno Apprentice
Joined: 28 Jul 2004 Posts: 236 Location: France
|
Posted: Mon Feb 19, 2007 1:14 pm Post subject: |
|
|
Je vais essayer de poser la question différemment.
Quand le programme xev ne retourne aucun résultat quand une touche est pressée, que faire pour que celle-ci soit reconnue ?
edit: je viens de soumettre un bug: https://bugs.gentoo.org/show_bug.cgi?id=167618
Une version 0.5.35 est sortie... J'attends l'ebuild avec impatience _________________ "La vérité, c'est comme la peau du saucisson: desfois, c'est dur à avaler." |
|
Back to top |
|
|
masterinferno Apprentice
Joined: 28 Jul 2004 Posts: 236 Location: France
|
Posted: Sun Mar 04, 2007 9:22 pm Post subject: |
|
|
Après moult péripéties, j'ai discuté un peu avec Olaf Tauber, et il semblerait que la version d'acerhk actuelle fonctionne parfaitement avec ce portable.
Il suffit simplement de lancer le module avec une certaine option:
modprobe acerhk force_series=4150
Trois questions maintenant.
1- Pourquoi quand je mets force_series=4150 dans /etc/modules.d/acerhk l'option n'est pas prise en compte lors d'un modprobe ?
2- En suivant le le guide de Gentoo Wiki je bloque à un endroit précis.
Quote: | Where the first number (e008) is what you see in dmesg, and the second number (136) is an unused keycode in your kernel. In general you can find a good keycode by taking the last 2 digits of this first number, converting it from hex (base-16) to decimal (base-10) and adding 128. |
Gné ?
En d'autres termes, pour les scancodes e073 et e074, le keycode ça donnerait quoi ?
3- Avec la touche mail, j'aimerais faire un truc sympa (sous forme de script). Mais comme je n'y connais strictement rien en programmation, voici l'idée:
Un cron qui vérifierait toutes les 2 heures s'il y a des nouveaux messages dans une boîte IMAP (avec nom du serveur, nom de connexion, mot de passe) et qui enverrait "echo 1 > /proc/driver/acerhk/led" dès que c'est le cas. Puis, une fois la touche de courrier pressée (keycode 178) ou une fois la boîte IMAP vérifiée, renvoyer "echo 0 > /proc/driver/acerhk/led" et ainsi de suite...
Vous voyez le truc ? c'est réalisable ?
(prenez cette dernière question sous cette forme: Quelqu'un peut poster ici le résultat d'un tel script ? ou en gros: quelqu'un peut nous coder ça ? ou encore plus franchement: quelqu'un peut me faire ce script ? pas taper )
Merci d'avance les gars _________________ "La vérité, c'est comme la peau du saucisson: desfois, c'est dur à avaler." |
|
Back to top |
|
|
widan Veteran
Joined: 07 Jun 2005 Posts: 1512 Location: Paris, France
|
Posted: Sun Mar 04, 2007 11:46 pm Post subject: |
|
|
masterinferno wrote: | 1- Pourquoi quand je mets force_series=4150 dans /etc/modules.d/acerhk l'option n'est pas prise en compte lors d'un modprobe ? |
Il faut lancer "modules-update" pour que ça soit pris en compte.
masterinferno wrote: | 2- En suivant le le guide de Gentoo Wiki je bloque à un endroit précis.
Quote: | Where the first number (e008) is what you see in dmesg, and the second number (136) is an unused keycode in your kernel. In general you can find a good keycode by taking the last 2 digits of this first number, converting it from hex (base-16) to decimal (base-10) and adding 128. |
Gné ?
En d'autres termes, pour les scancodes e073 et e074, le keycode ça donnerait quoi ? |
Tu prends les deux derniers caractères qui forment un nombre hexadécimal, que tu convertis en décimal (avec "echo $[0x73]" par exemple, remplacer 73 par ce que tu veux), et tu ajoutes 128. Pour tes valeurs ça donne ça:
Code: | e073 --(deux derniers)--> 0x73 --(hex-2-dec)--> 115 --(+128)--> 243
e074 --(deux derniers)--> 0x74 --(hex-2-dec)--> 116 --(+128)--> 244 |
Sinon pour faire le calcul directement:
Code: | echo $[(0xe073 & 0xff) + 128] |
|
|
Back to top |
|
|
masterinferno Apprentice
Joined: 28 Jul 2004 Posts: 236 Location: France
|
Posted: Mon Mar 05, 2007 9:32 am Post subject: |
|
|
Merci pour l'histoire de l'hexadécimal. En fait, j'avais trouvé un convertisseur en ligne, et j'ai ajouté 128, mais ça m'a paru bizarre comme méthode. Donc j'ai préféré demander..
Cela étant, j'ai des erreurs dans le kernel quand j'appuie sur ces deux touches:
Quote: | keyboard.c: can't emulate rawmode for keycode 243
keyboard.c: can't emulate rawmode for keycode 243
keyboard.c: can't emulate rawmode for keycode 244
keyboard.c: can't emulate rawmode for keycode 244
|
Elles apparaissent en double car j'avais vu qu'elles envoyaient un évènement quand elles étaient appuyées, et un autre quand elles étaient relâchées.
Savez-vous comment résoudre ce problème ? _________________ "La vérité, c'est comme la peau du saucisson: desfois, c'est dur à avaler." |
|
Back to top |
|
|
Mickael Advocate
Joined: 05 Sep 2005 Posts: 2387 Location: ~Belfort! - France - EU
|
|
Back to top |
|
|
masterinferno Apprentice
Joined: 28 Jul 2004 Posts: 236 Location: France
|
Posted: Mon Mar 05, 2007 1:39 pm Post subject: |
|
|
Salut et merci pour le lien.
Celui-ci explique comment utiliser setkeycodes à bon escient.
Or je sais comment l'utiliser, mais je crois que l'erreur que j'ai signifie que le kernel n'arrive pas à faire cette translation... _________________ "La vérité, c'est comme la peau du saucisson: desfois, c'est dur à avaler." |
|
Back to top |
|
|
Mickael Advocate
Joined: 05 Sep 2005 Posts: 2387 Location: ~Belfort! - France - EU
|
Posted: Mon Mar 05, 2007 5:19 pm Post subject: |
|
|
autant pour moi, je viens de comprendre le poste de widan. Merci. _________________ À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo |
|
Back to top |
|
|
masterinferno Apprentice
Joined: 28 Jul 2004 Posts: 236 Location: France
|
Posted: Tue Mar 06, 2007 3:09 pm Post subject: |
|
|
Et donc ? dois-je en conclure que le driver acehk ne permet pas encore de faire fonctionner ces touches ?
(et que je dois mailer Olaf Tauber)
Sinon, pour la troisième question, vous avez une idée ? _________________ "La vérité, c'est comme la peau du saucisson: desfois, c'est dur à avaler." |
|
Back to top |
|
|
Mickael Advocate
Joined: 05 Sep 2005 Posts: 2387 Location: ~Belfort! - France - EU
|
Posted: Tue Mar 06, 2007 3:25 pm Post subject: |
|
|
masterinferno wrote: | Et donc ? dois-je en conclure que le driver acehk ne permet pas encore de faire fonctionner ces touches ?
(et que je dois mailer Olaf Tauber)
Sinon, pour la troisième question, vous avez une idée ? |
non, conclue seulement que j'étais à la rue avec ma réponse, et que ta remarque m'a permis de relever le nez du cahier. _________________ À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo |
|
Back to top |
|
|
_Seth_ Guru
Joined: 15 Sep 2004 Posts: 539 Location: encore paumé dans un labo ;)
|
Posted: Tue Mar 06, 2007 4:18 pm Post subject: |
|
|
masterinferno wrote: | Et donc ? dois-je en conclure que le driver acehk ne permet pas encore de faire fonctionner ces touches ?
(et que je dois mailer Olaf Tauber) |
Sans doute... histoire de vérifier, tu peux toujours chercher où est keyboard.c et jeter un coup d'oeil sur le code. Pour le trouver keyboard.c, tu peux utiliser par exemple :
Code: | find / -iname "keyboard.c" |
ou avec :
Code: | locate -b keyboard.c |
masterinferno wrote: | Sinon, pour la troisième question, vous avez une idée ? |
Est ce bien la peine d'écrire un script si tu n'arrives pas à faire fonctionner ta touche mail ? _________________ no tears to cry, no feelings left
the species has amused itself to death
amused itself to death |
|
Back to top |
|
|
masterinferno Apprentice
Joined: 28 Jul 2004 Posts: 236 Location: France
|
Posted: Tue Mar 06, 2007 4:38 pm Post subject: |
|
|
Les seules touches qui ne fonctionnent pas sont les touches "P" et "e". (que je vais utiliser respectivement pour pcmanfm et Eterm) mais la touche mail fonctionne parfaitement.
Pour l'histoire de keyboard.c... le code, ça me parle pas trop
Je m'en vais donc mailer Olaf et je vous tiens au courant. _________________ "La vérité, c'est comme la peau du saucisson: desfois, c'est dur à avaler." |
|
Back to top |
|
|
_Seth_ Guru
Joined: 15 Sep 2004 Posts: 539 Location: encore paumé dans un labo ;)
|
Posted: Tue Mar 06, 2007 4:41 pm Post subject: |
|
|
oulala, effectivement, je vais finir mon code et je vais me coucher. _________________ no tears to cry, no feelings left
the species has amused itself to death
amused itself to death |
|
Back to top |
|
|
masterinferno Apprentice
Joined: 28 Jul 2004 Posts: 236 Location: France
|
Posted: Sat Mar 10, 2007 5:58 am Post subject: |
|
|
D'après Olaf:
C'est un problème qui viendrait du kernel + que du driver acerhk.
Il n'a pas le temps de se pencher sur le cas dans les deux prochaines semaines.
Quelqu'un sait si ce n'est pas un problème avec setkeycodes ? peut-être en essayer d'autres (des keycodes)...
Et pour ce fameux script ? _________________ "La vérité, c'est comme la peau du saucisson: desfois, c'est dur à avaler." |
|
Back to top |
|
|
|