Necesito admitir un mouse trackball (Marca: - Cortron Inc) con un conector de puerto serie de 9 pines en mi aplicación (qt VS2008). Mi sistema operativo (Windows XP) no reconoce este mouse (no veo el cursor). No tengo un controlador y no he podido encontrar las especificaciones del dispositivo en línea. Intenté obtener las entradas del mouse escribiendo el oyente COM1 como se describe en el enlace http://www.robbayer.com/files/serial-win.pdf. El código no da ningún error pero no veo ningún valor en los bytes que leo. He cambiado los parámetros de velocidad en baudios y tiempo de espera. La parte interesante es que he visto este mouse funcionar dentro de otra aplicación (aquí tampoco veo el cursor cuando esta aplicación no se está ejecutando) en una PC diferente con el mismo sistema operativo.
He conectado otro mouse trackball (Make:-A 4 Tech) con el mismo puerto serie de 9 pines y este funciona (me muestra el cursor del mouse, se comporta como un mouse de sistema normal). Incluso aquí no he instalado ningún controlador ni aparece el mensaje de error. El oyente COM1 dice "Identificador no válido" y portmon.exe (rastreador de puerto COM) dice "Portmon no se pudo conectar a Serial0; es posible que el dispositivo esté en uso". ¿Cual podría ser el problema? ¿Es obligatorio un conductor? Necesito admitir el trackball de Cortron Inc, no el A4 Tech.
Respuesta1
Puedo detectar el trackball ahora :). El problema estaba en la configuración del puerto serie que no se mencionaba en el sitio. Este mouse sigue el protocolo Rs232 del sistema de mouse. Una vez que se pasaron los parámetros correctos, las entradas comenzaron a capturarse. Para obtener más detalles sobre el protocolo, puede consultarhttp://www.mousetrak.com/rs232mousespec.htm