2010-12-12 90 views
1

J'ai connecté 2 souris à un PC et je souhaite qu'une souris fonctionne comme une souris ordinaire et capture une seconde souris exclusivement.2 souris, capturant exclusivement une souris sur Windows (DirectInput, DDK, Linux, rien)

J'ai d'abord essayé DirectInput. Il a montré 2 périphériques avec mot souris dans InstanceName. Mais un seul périphérique avait DeviceType.Mouse et il s'agissait uniquement d'un périphérique réellement fonctionnel. Quand j'ai été acquéreur bloquait les deux souris.

Deuxièmement, j'ai décidé de créer un pilote. J'ai téléchargé WinDDK. Il y a un exemple de pilote Mouse Filter. J'ai été capable de le compiler. Mais je ne suis pas programmeur de pilote. C'est complexe pour moi de comprendre mais il y a du code lié à la souris PS/2. Toutes mes souris sont USB.

Il doit être installé avec le fichier .INF. Je préfère que ce soit dynamiquement chargé.

Je ne suis pas tout à fait sûr que c'est la bonne direction. Je le fais pour mon projet robotique d'amateur. Je souhaite que PC prenne des informations de la souris en tant que capteur. Je pense qu'il doit exister des projets ou des solutions similaires. J'ai aussi linux pc sur ma table. Peut-être préférable de joindre la souris pour linux et analyser

/dev/input/mouse0 
/dev/input/mouse1 
/dev/input/mouse2 

ressemble chat sudo/dev/input/mouse1 - donne des données mais ne bloque pas dispositif de clics et mouvements.

J'espère que solution simple existe déjà

Vive Max

+0

Comment allez-vous gérer 2 pointeurs de souris différents? Que se passe-t-il lorsque vous déplacez la seconde souris? –

+0

Il ne devrait pas bouger le pointeur mais mon application doit recevoir des informations sur le mouvement de la souris. – Max

Répondre

1

Pour Linux, vous devez soit déclarer la première souris comme CorePointer ou configurer la deuxième souris pour avoir SendCoreEvents faux. Voir la page de manuel xorg.conf(5) pour plus de détails.

+0

J'ai mis l'option autoadddevices false. J'ai perdu le touchpad sur l'ordinateur portable que j'utilise rarement et j'ai une souris de travail et une souris que je peux partager sur le réseau maintenant. Merci! – Max

+0

Je ne peux pas faire 2 souris (USB + tactile) et 1 bloqué. J'ai essayé beaucoup de combinaisons et pas de chance ou tout le travail 3 ou seulement 1. – Max