Menu SETUP utilise du texte EDITOR HACK

De nombreuses dispositifs embarqués qui nécessitent un menu de configuration utilisera un port USB de série que vous connectez à votre émulateur de terminal préféré. mais nous avons récemment rencontré un bouton USB générique qui a configuré à l’aide d’un éditeur de texte, comme le Bloc-notes ou même vim (bien que cela était un peu laid). Une compagnie appelée iWit fait plusieurs types de boutons USB qui se retrouvent dans de nombreux produits tels.

Ces boutons USB génériques sont normalement juste plug-and-play, et sont utilisés pour contrôler le volume de votre PC et mise en sourdine. Certains modèles, comme le iWit, l’utilisateur peut configurer le mappage dans le dispositif. Par exemple, la rotation du bouton peut être configuré pour générer des flèches haut et bas touches, et appuyez sur le bouton de ENTER pourrait être. On pourrait faire ce genre de cartographie sur le PC, mais beaucoup de ces boutons USB peut le faire pour vous. Le point crucial de la configuration est ce menu (que vous pouvez voir en action dans les 30 premières secondes de la vidéo ci-dessous).

– Mode WINDOWS –
1 Clockwise: Up Key
2 Counterclockwise: Touche Bas
3 appuyez sur: Entrée
4 Appuyez sur + Clockwise: Next
5 Appuyez sur + Counterclockwise: Précédent
6 long: Lecture / Pause
[RESTAURER PAR DÉFAUT]
[SAVE & QUITTER]
C’est bien, bien sûr, mais le point surprenant est la façon dont le menu de configuration est mis en œuvre en premier lieu. Le bouton, étant déjà un HID, vomit le menu de configuration comme si elle était tapé à partir d’un clavier. tourner le bouton pour sélectionner une option génère des séquences d’échappement ANSI pour monter et descendre le mouvement du curseur et met en évidence en quelque sorte la ligne actuelle. regardant le flux, vous pouvez voir que les menus sont procédé à ces codes:

ESC [4 Code ~ privé?
ESC [1; 2 H Curseur rangée 1, colonne 2
ESC [D curseur une colonne
ESC [3 ~ Code privé?
et la sélection de l’article est tout simplement le haut et le bas des codes de mouvement du curseur:

ESC [un curseur jusqu’à une rangée
ESC [B curseur vers le bas d’une rangée
Cela est logique, si on parlait à un terminal. mais il est pas tout à fait clair comment l’éditeur de texte typique gère des séquences d’échappement ANSI. Ce n’est pas un grand bout droit d’imaginer que de haut en bas les codes du curseur sont interprétés comme des touches fléchées soit par le système d’exploitation ou l’éditeur lui-même, mais la mise en avant reste un peu un mystère. Si vous avez des idées, ou avoir quoi que ce soit vous même, faites-nous savoir dans les commentaires ci-dessous.

La vidéo ci-dessous a été trouvé sur [Nelson Chu] de » blog Expresii, un artiste qui se spécialise dans la simulation de coups de pinceau organiques dans les systèmes informatiques graphiques. Le bouton particulier utilisé dans cet article a été marque DROK, de sorte que vous pourriez avoir cette capacité dans votre bouton USB, même si elle ne dit pas iWit sur l’étiquette. Si vous souhaitez le plein contrôle de votre bouton USB, construire votre propre comme nous l’avons écrit dans cet article à partir de 2020.

Send your Comment

Your email address will not be published. Required fields are marked *