Vous n'êtes pas identifié(e).
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
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
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
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
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
@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
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
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
Hors ligne
Ce fil ne concerne pas l'adaptation de la disposition bépo => à placer dans matériel ?
Hors ligne
@jeff, comme tu disais sur un autre thread il manque une catégorie dans le forum.
Hors ligne