π
<-

Possible ? nKBD, ou la Nspire comme périphérique d'entrée

C, C++, ASM...

Re: Possible ? nKBD, ou la Nspire comme périphérique d'entré

Unread postby yatto » 04 Mar 2013, 20:36

Okay, donc dans ce cas ça serait analyser comment le clavier envoie des caractères à l'hote pour mimer son comportement. Donc, quand on branche un clavier USB, je pense que l'hôte envoie une demande disant "Toi, l'inconnu sur le port USB n°4, t'es qui ?" et le clavier renvoie une réponse disant "je suis un clavier !".

Ouais, j'ai réellement aucune idée de comment faire ça. Bon, bah, puisque je ne peux pas le faire actuellement, soit quelqu'un se lance, soit j'apprends tout doucement les bases de la programmation en code natif, ce qui sera long, dûr, chronophage...
Et si nKBD était un tableau d'artiste peintre, LuaCS serait un dessin d'enfant fait avec des pastels: c'est mignon, mais c'est pas bien difficile.
Je pense que je vais renoncer pour le moment à un programme type nKBD.





Mais si quelqu'un se sent prêt pour se lancer dans un programme comme ça, je lui souhaite bon courage !
Et si un jour je repasse par le chat en demandant de l'aide pour la programamtion en C sur Ndless, vous saurez d'où ça vient ^^
User avatar
yattoPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 11.7%
 
Posts: 104
Images: 1
Joined: 05 Oct 2011, 12:46
Location: IDF
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes - Mécatronique (1A)

Re: Possible ? nKBD, ou la Nspire comme périphérique d'entré

Unread postby Lionel Debroux » 04 Mar 2013, 21:33

Le clavier et la souris Human Interaction Device sont des protocoles USB standardisés, comme les Mass Storage Device, CDC-ACM et un certain nombre d'autres protocoles (malheureusement pas l'interface port série...). Les specs sont librement téléchargeables :)
J'ai beaucoup regardé la spec HID quand j'ai rempli le code de mapping clavier 89T -> clavier USB HID dans Linky. Tout le travail de setup des descripteurs, de contrôle de mode, etc. a été fait par BrandonW.

Même pour quelqu'un qui connaît ces specs, le gros de la difficulté vient de l'intégration stable avec la stack USB de l'OS de TI (issue des BSD, ce qui réduit un peu la difficulté du reverse-engineering) et l'injection des codes d'événement appropriés à l'endroit approprié. Bien sûr, sans interférer avec les niveaux d'interruption de Nucleus.

Et si quelqu'un se sent prêt pour se lancer dans un programme comme ça, je lui souhaite bon courage !

Ce genre de programmes existe déjà, mais pas dans un état releasable.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6873
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Possible ? nKBD, ou la Nspire comme périphérique d'entré

Unread postby yatto » 05 Mar 2013, 14:58

Même pour quelqu'un qui connaît ces specs, le gros de la difficulté vient de l'intégration stable avec la stack USB de l'OS de TI (issue des BSD, ce qui réduit un peu la difficulté du reverse-engineering) et l'injection des codes d'événement appropriés à l'endroit approprié. Bien sûr, sans interférer avec les niveaux d'interruption de Nucleus.


Avoue que tu t'es fait plaisir en écrivant ce genre de phrase rien que pour que je te demande ce que tu voulais dire !

Bah t'as gagné, j'ai rien compris, donc je te demande.
User avatar
yattoPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 11.7%
 
Posts: 104
Images: 1
Joined: 05 Oct 2011, 12:46
Location: IDF
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes - Mécatronique (1A)

Previous

Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: ClaudeBot [spider] and 7 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1910 utilisateurs:
>1885 invités
>20 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)