L'appareil a mal détecté comme étant en série de la souris

Je suis en train de travailler sur un dispositif qui communique avec un PC par l'intermédiaire d'un (virtuel) du port série. Le problème est que les données que nous allons envoyer occasionnellement mal identifié par Windows comme un bus de la souris, après que les "Microsoft Série stylo à Bille" pilote est chargé et que le pointeur de la souris commence à sauter partout sur l'écran et de façon aléatoire en cliquant sur les choses.

Un peu de Googling révèle qui est un vieux problème bien connu de périphériques série où le travail habituel-est autour d'un peu de registre de piratage pour désactiver le conducteur fautif. Que c'est beaucoup à la demande de nos utilisateurs, cependant, et je préfère ne pas avoir notre application de déconner avec le registre de l'utilisateur. Surtout pas quand la correction dépend de la version de Windows et l'utilisateur peut bien être l'aide d'un bus de la souris.

Au lieu je voudrais éviter le problème en changeant notre protocole afin de ne pas envoyer toutes les données qui peuvent nous faire mal identifiée comme une souris. Le seul problème est que je ne suis pas tout à fait certain de ce que les modèles à éviter.
Apparemment Microsoft du protocole de la Souris est constitué de paquets de quatre octets où le MSB de la première et de la dernière des trois est claire.

Serait l'envoi de seulement 7 bits ASCII suffit-il? Existe-il d'autres dispositifs j'ai besoin de vous soucier d'être détecté comme?

  • J'ai trouvé dans le passé que si un appareil se présente à Windows comme un port COM puis commence à transmettre automatiquement dès qu'il est connecté au système qu'il obtient considérée comme une souris. C'est sans tenir compte des données qu'il envoie, et il n'a certainement pas avec les 4 octets. Pouvez-vous attendre un peu de temps avant de votre appareil commence à transmettre?
  • ferblantier: Merci pour l'astuce! Je vais essayer d'avoir l'application PC sondage pour les mises à jour au lieu de cela, et attendez une seconde ou deux avant de faire la première demande.
  • Je pense que nous avons réussi à créer la plus grande série de la souris sur la Terre... C'est un passage à niveau s'intégrer dans une paire de environ 1 mètre cube à skis, et il peut déplacer l'ensemble du logiciel dans la corbeille, dans une bronche de seconde!
InformationsquelleAutor doynax | 2012-02-10