Forum bépo

Forum des utilisateurs du bépo

Vous n'êtes pas identifié(e).

#1 31/1/2015 21:46:06

robin_moussu
Membres
Inscription : 17/3/2013
Messages : 292

[Résolu] Programmation teensy 3.1 - touches modificatrices

Coucou à tous,

J'ai recemment reçu un teensy 3.1. Pour ceux qui ne savent pas ce que c'est, c'est un micro-contrôleur qui peut se faire passer pour un clavier (et donc concrètement qui permet de faire le lien entre un pc, et les touches du clavier que je suis en train de fabriquer).

J'ai principalement deux questions :

1) Actuellement j'utilise teensyduino (d'après ce que j'ai compris, c'est une variante de l'ide arduino – en tout cas ça a la même apparence – en rajoutant le support des teensy). Lorsque je teste le programme d'exemple KeybordMessage, tout marche à merveille -> Mon microcontroleur se comporte bien comme un clavier. En revanche, avec cet exemple, lorsque le teensy est sensé envoyer « ctrl + n », seul la touche « n » est envoyé à l'ordinateur. Une idée du pourquoi ça bug ?

2) Est ce que quelqu'un a déjà programmé un arduino ou un teensy en dehors d'arduino. J'aimerai bien coder en c++ avec vim.

Merci d'avance.
PS - Je pense que je rajouterai une page teensy sur le wiki quand j'aurai.

Dernière modification par robin_moussu (1/2/2015 15:41:04)

Hors ligne

#2 31/1/2015 22:06:53

jeff
Membres
Inscription : 18/9/2011
Messages : 160

Re : [Résolu] Programmation teensy 3.1 - touches modificatrices

Bonjour

Est-ce que tu as bien paramétré la variable suivante ?

// use this option for OSX.
// Comment it out if using Windows or Linux:
char ctrlKey = KEY_LEFT_GUI;
// use this option for Windows and Linux.
// leave commented out if using OSX:
//  char ctrlKey = KEY_LEFT_CTRL;

Hors ligne

#3 1/2/2015 01:53:53

robin_moussu
Membres
Inscription : 17/3/2013
Messages : 292

Re : [Résolu] Programmation teensy 3.1 - touches modificatrices

J'avais effectivement oublié de paramétrer la variable ctrlKey, mais ça ne venait pas de là. En effet, quand je teste avec xkb, je n'obtiens aucun signal pour les touches spéciales. Ce qui m'étonne le plus c'est si j'essaye d'utiliser la touche « Entrée », « Keybord.press(0xB0); Keybord.releaseAll(); » ne marche pas, alors que « Keyboard.println() » marche.

D'autre part, j'ai remarqué que si je configure arduino pour qu'il me fabrique un clavier avec avec le layout "us", alors les charactères s'affichent normalement, et si je le met en français, j'ai les inversions classiques qwerty -> azerty, bien que je soit en bépo, …

Hors ligne

#4 1/2/2015 11:49:04

jeff
Membres
Inscription : 18/9/2011
Messages : 160

Re : [Résolu] Programmation teensy 3.1 - touches modificatrices

Bonjour

Pour les touches spéciales je me méfierais des codes Leonardo. Je m'orienterais plus vers les codes identifiés dans  http://www.pjrc.com/teensy/td_keyboard.html

Il me semble que entrée a un code décimal de 40 mais autant utiliser KEY_ENTER.

Pour CTRL, tu peux essayer avec set_modifier() (cf le lien ci-dessus) pour voir si ça fonctionne mieux.
     Keyboard.set_modifier(MODIFIERKEY_CTRL);

//#define MODIFIERKEY_LEFT_CTRL ( 0x01 | 0x8000 )

Cordialement

Hors ligne

#5 1/2/2015 14:49:03

robin_moussu
Membres
Inscription : 17/3/2013
Messages : 292

Re : [Résolu] Programmation teensy 3.1 - touches modificatrices

cool, je regarde ça ce soir.
Tant qu'on y est, est ce qu'il y a des logiciels tout fait pour le teensy 3.1, ou est ce que je me fait un logiciel maison pour mon clavier ?

Hors ligne

#6 1/2/2015 15:40:24

robin_moussu
Membres
Inscription : 17/3/2013
Messages : 292

Re : [Résolu] Programmation teensy 3.1 - touches modificatrices

@jeff, c'est super ça marche, merci !
Il me reste plus qu'à monter mes touches sur un support provisoire, et de commencer à m'amuser avec la progra le temps que je finisse le modèle 3d de mon clavier !

J'ai marqué le thread comme résolu, par ce que c'étais principalement les touches modificatrice qui m'embéttaient, mais si tu sais comment faire pour

- programmer sans passer par l'ide arduino
- si des programmes déjà conçu pour gérer une matrice de touches existent

ça m'interesse.

Dernière modification par robin_moussu (1/2/2015 15:43:11)

Hors ligne

#7 3/2/2015 01:28:16

rat bière sé
Le vilain admin
Inscription : 15/3/2012
Messages : 809

Re : [Résolu] Programmation teensy 3.1 - touches modificatrices

Une question : pourquoi utiliser une 3.1 ? c'est totalement overkill par rapport à l'usage, une 2.0 classique est suffisante pour un clavier.


GNU/Linux depuis 2/2012 : Ubuntu→ Xubuntu 4/12→ Debian (Xfce) 10/12 + Cubian 10/13
BOINC (World Community Grid) depuis 4/11 - BÉPO depuis 3/12 - Vapoteur depuis 10/13
Claviers Cherry G80-3000 (MXClear), TIPRO MID KM128A (MXBlack) Noppo MID 87 ANSI (MXRed)
Kensington Orbit trackball (à gauche), Wacom Intuos3 A4

Hors ligne

#8 3/2/2015 12:02:54

robin_moussu
Membres
Inscription : 17/3/2013
Messages : 292

Re : [Résolu] Programmation teensy 3.1 - touches modificatrices

C'est une bonne question. La 3.1 m'a couté seulement 16€, donc au final j'ai pris le modèle le plus récent, le plus puissant et le moins cher smile

Hors ligne

#9 3/2/2015 21:52:33

jeff
Membres
Inscription : 18/9/2011
Messages : 160

Re : [Résolu] Programmation teensy 3.1 - touches modificatrices

Ce fil ne concerne pas l'adaptation de la disposition bépo => à placer dans matériel ?

Hors ligne

#10 3/2/2015 23:48:05

robin_moussu
Membres
Inscription : 17/3/2013
Messages : 292

Re : [Résolu] Programmation teensy 3.1 - touches modificatrices

@jeff, comme tu disais sur un autre thread il manque une catégorie dans le forum.

Hors ligne

Pied de page des forums