2009-09-24 22 views
3

Fondamentalement, j'utilise actuellement la bibliothèque wiiuse pour que le wiimote fonctionne sur linux. Je veux maintenant être capable de contrôler la souris à travers les lectures IR.Contrôle de la souris sous Linux

Quelqu'un peut-il me diriger dans la bonne direction quant à la façon d'aborder cela? Je connais des uinput mais il ne semble pas y avoir beaucoup de tutoriels/guides sur le web.

Je travaille avec c/C++ donc une bibliothèque en c/C++ serait utile.

Cheers.

Répondre

0

En fin de compte, j'ai décidé de dessiner simplement des objets « curseur » sur la configuration de l'écran et de l'utilisation chaque périphérique d'entrée pour contrôler un objet "curseur" séparé. Cela semblait la meilleure idée car nous étions à court de temps.

5

Je pense que vous devriez envisager de «devenir» une nouvelle souris. Cela nécessiterait de développer un pilote de périphérique qui sache lire le périphérique Wii et de présenter ces données au système d'entrée comme si elles provenaient d'une souris. Le noyau Linux supporte plusieurs souris connectées en même temps, et fusionne les entrées de toutes les souris, donc cela fonctionnera très bien.

This book peut être une aide utile en cours de route. Je ne sais pas s'il est possible de le faire totalement dans le monde des utilisateurs, mais cela vaut la peine d'être étudié.

+0

Légère nitpick. Le noyau ne fusionne pas les entrées, X11 le fait. Le support multi-pointeurs arrive sur X.org dans un avenir proche. Le noyau expose déjà plusieurs entrées en tant que périphériques distincts. – greyfade

+0

@greyfade: Alors X11 possède/dev/input/mice? Je pensais que le flux fusionné était créé par le sous-système d'entrée du noyau. – unwind

3

Je ne sais pas si j'ai bien compris votre question. Si vous cherchez contrôlant le pointeur de la souris de regarder l'espace utilisateur à XTest Extension Usefull link

Edit: De noyau POV uinput ressemble bien starting point

+0

Oui, j'ai jeté un coup d'oeil à ce site mais il détaille seulement les bases pour la saisie au clavier. Ce sera bien si theres un ensemble complet de documentation sur la façon dont uinput fonctionne. –

+0

Lirc (télécommandes infrarouges) sous linux utilise également uinput. Jetez un coup d'œil aux sources (par exemple, démons/lircmd.c write_uinput(), setup_uinputfd()) – greg

+0

@greg encourage, le fera. –