9 ピン シリアル ポートを備えたトラックボールが OS で認識されない

9 ピン シリアル ポートを備えたトラックボールが OS で認識されない

アプリケーション (qt VS2008) で、9 ピン シリアル ポート コネクタ付きのトラックボール マウス (メーカー: Cortron Inc) をサポートする必要があります。このマウスは、私の OS (Windows XP) で認識されません (カーソルが表示されません)。ドライバーがなく、デバイスの仕様をオンラインで見つけることができませんでした。リンクで説明されているように、COM1 リスナーを記述してマウス入力を取得しようとしました。 http://www.robbayer.com/files/serial-win.pdfコードはエラーを返しませんが、読み取ったバイトに値が表示されません。ボーレートとタイムアウトパラメータを変更しました。興味深いのは、このマウスが別のアプリケーション内で動作しているのを確認したことです (この場合も、このアプリケーションが実行されていないときはカーソルが表示されません)。同じ OS の別の PC でも同様です。

同じ 9 ピン シリアル ポートに別のトラックボール マウス (メーカー: A 4 Tech) を接続しましたが、これは動作します (マウス カーソルが表示され、通常のシステム マウスのように動作します)。ここでも、ドライバーをインストールしておらず、エラー メッセージも表示されません。COM1 リスナーは「ハンドルが無効です」と表示し、portmon.exe (Com ポート スニファー) は「Portmon は Serial0 に接続できませんでした - デバイスが使用中の可能性があります」と表示します。何が問題なのでしょうか? ドライバーは必須ですか? A4 Tech のトラックボールではなく、Cortron Inc のトラックボールをサポートする必要があります。

答え1

トラックボールを検出できるようになりました:)。問題は、サイトに記載されていないシリアルポートの設定にありました。このマウスは、マウスシステムRS232プロトコルに従います。正しいパラメータが渡されると、入力がキャプチャされ始めます。プロトコルの詳細については、http://www.mousetrak.com/rs232mousespec.htm

関連情報