2011-02-09 132 views
-1

我正在嘗試寫一些讓用戶在遊戲控制檯上使用鍵盤/鼠標組合的東西。我想到的方法是執行以下操作:欺騙遊戲控制器

找出輸入如何在控制檯的控制器中輸出映射。這是一個很好的舊試驗和錯誤,基本上通過USB將控制器連接到計算機,並確定控制器如何使用詳細的USB記錄來響應輸入。然後,編寫一個用戶級程序,該程序需要鍵盤/鼠標輸入並將其轉換爲控制器的輸出。

到目前爲止這麼好。現在來了複雜的一點。我需要找出一種方法將計算機連接到控制檯,同時讓控制檯認爲實際連接的是標準控制器。爲此,我需要一種方法來創建一個假USB設備,通過USB端口與控制檯進行通信。這是我有沒有想法怎麼做的部分。

我想我正在尋找某種USB欺騙庫,但我不確定從哪裏開始尋找這樣的東西。圖書館的Python綁定會很好,但我不挑剔。同樣,在Mac或Linux上工作的東西也是完美的,但我可以在一個只有Windows的庫中生活。

回答

2

USB不能這樣工作。 USB包含指示層次結構的設備,並試圖連接兩個主機設備(您的計算機和控制檯)只會導致不好的事情發生(如摧毀兩個設備中的USB控制器)。

可能最好的做法是使用像Arduino這樣的嵌入式處理器來坐在鍵盤/鼠標和控制檯之間進行轉換。

+0

這是有道理的。該死的!我真的希望有一個零成本的選擇!雖然我認爲它不一定會*成爲Arduino或類似的。如果我通過藍牙連接鼠標和鍵盤,我可能會逃避使用具有損壞屏幕和root訪問權限的Android設備。 – 2011-02-09 03:11:07