作業系統無法辨識具有 9 針串列埠的軌跡球

作業系統無法辨識具有 9 針串列埠的軌跡球

我需要在我的應用程式(qt VS2008)中支援帶有 9 針串行端口連接器的軌跡球滑鼠(製造商:- Cortron Inc)。我的作業系統 (Windows XP) 無法辨識該滑鼠(我看不到遊標)。我沒有驅動程序,也無法在網路上找到設備規格。我嘗試透過編寫連結中所述的 COM1 偵聽器來取得滑鼠輸入 http://www.robbayer.com/files/serial-win.pdf。該程式碼沒有給出任何錯誤,但我在讀取的位元組中沒有看到任何值。我已經更改了波特率和超時參數。有趣的是,我已經看到這個滑鼠在另一個應用程式中工作(當這個應用程式沒有運行時,我也看不到遊標)在不同的電腦相同的作業系統中。

我已經連接了另一個具有相同 9 針串行端口的軌跡球滑鼠(品牌:-A 4 Tech),並且這個可以工作(向我顯示滑鼠遊標,其行為類似於常規系統滑鼠)。即使在這裡我也沒有安裝任何驅動程序,也沒有收到錯誤訊息。 COM1 偵聽器顯示“無效句柄”,portmon.exe(Com 連接埠嗅探器)顯示“Portmon 無法連線到 Serial0 - 裝置可能正在使用”。可能是什麼問題呢?司機是強制性的嗎?我需要支援 Cortron Inc 軌跡球而不是 A4 Tech 軌跡球。

答案1

我現在可以偵測軌跡球了:)。問題在於站點中未提及的串行埠設定。該滑鼠遵循滑鼠系統 Rs232 協議。一旦傳遞了正確的參數,輸入就開始被捕捉。有關更多協議詳細信息,您可以查看http://www.mousetrak.com/rs232mousespec.htm

相關內容