[心得] NS for G27方向盤改造計畫

作者: wayne30349 (怪人)   2018-03-20 18:43:17
小屋好讀版
https://home.gamer.com.tw/creationDetail.php?sn=3926974
嗨各位好,我是怪人
個人有一台羅技G27,但是在PS3掛點之後,已經兩年還是三年沒上電過了
而在之前的文章Switch硬體外掛完成一文中,
https://www.ptt.cc/bbs/NSwitch/M.1516637548.A.A0C.html
我有詳細的寫模擬搖桿的過程
不過那邊主要控制主要是在微處理器端(STM32F429)
所以這次要將控制交給電腦端
這邊我先放上成品
https://www.youtube.com/watch?v=vSb4KIuLlec
↑懶得拍更新了,CODE有優化很多
簡單的流程是
C# (羅技SDK)→USB TO UART→STM32F429→USB HID→Switch
個人C#那邊可能會有些錯誤,因為從零開始接觸C#才一個禮拜= = 請多包涵
我們一開始要下載羅技的方向盤SDK,以及安裝Logitech 遊戲軟體
https://www.logitechg.com/zh-tw/developers
http://support.logitech.com/zh_tw/product/g27-racing-wheel/downloads#
https://i.imgur.com/HIsnH3z.png
這邊簡單的就是把裡面的LogitechGSDK.cs放入我們的專案
之後把SDK的
LogitechSteeringWheelEnginesWrapper.dll
放入我們的輸出exe路徑上
詳細的涵式可以參考這裡
罗技游戏方向盘软件开发工具包
首先用這個函式初始化
LogitechGSDK.LogiSteeringInitialize(true);
之後調用函式搜尋設備
while ((!LogitechGSDK.LogiIsModelConnected(device_index, 0)) && (device_index
<= 100))
其中0的地方是設備代號,因為我的設備是G27,這裡為零
這樣我們就知道device_index是哪一個了
而DIJOYSTATE2ENGINES 結構內,就是我們要的方向盤數值了
https://i.imgur.com/wTtK8jc.png
這邊我簡單的說明一下
圖中的0.1.2.3.4是rgbButtons[128]的陣列位置,如果按下,陣列值為128
方向盤為1X,範圍是-32768~32768
油門是 1Y,範圍是-32768~32768
離合器是rglSlider[1] ,範圍是-32768~32768
d-pad為 rgdwPOV[0] ,數值很奇怪,我也不知道為啥
上下左右分別為0,18000,27000,9000
作者: tom11725 (奧特斯)   2018-03-20 18:48:00
快推免得被發現看不懂
作者: humour   2018-03-20 18:50:00
快推,可是我還是看不懂XD
作者: efendi (efendi)   2018-03-20 18:51:00
了不起!給你給推
作者: asd456fgh778 ( )   2018-03-20 18:51:00
推 不覺得怪
作者: Feishawn (亞魚兒)   2018-03-20 18:52:00
好屌...
作者: a3831038 (哭哭傑)   2018-03-20 18:54:00
也太猛...
作者: chewie (北極熊)   2018-03-20 18:56:00
強大!
作者: qLittleJp987 (小丁)   2018-03-20 19:03:00
有看你在巴哈發的文 所以延遲有解決嗎
作者: wewe10112 (xenoalien)   2018-03-20 19:07:00
推看不懂
作者: moneydream (錢夢)   2018-03-20 19:09:00
記得延遲很悲劇,辛苦實驗還是推ㄧ個
作者: nyaconeco (nyaconeco)   2018-03-20 19:09:00
太神了
作者: h89815 (韌草)   2018-03-20 19:12:00
好強 可是感覺輕手方向盤很難操控
作者: beansop (黑澀幽默)   2018-03-20 19:18:00
太神啦!!
作者: rf3 (再也不萌露娜妹)   2018-03-20 19:29:00
d-pad那個應該是角度吧(趕快不懂裝懂
作者: loezone (捲子德德)   2018-03-20 19:47:00
所以可以用這個打漆彈囉
作者: SamFuld (山佛)   2018-03-20 19:49:00
沒錯 跟我想得差不多
作者: silentlee (我的沉默)   2018-03-20 19:53:00
我到底看了三小
作者: sulfu (艾斯)   2018-03-20 19:55:00
你好,這是我的膝蓋
作者: turbojoeman (Joe)   2018-03-20 20:03:00
請問搞多久時間?
作者: zzz3345678 (oh my god)   2018-03-20 20:09:00
作者: kaihung46 (KaiHung)   2018-03-20 20:11:00
真的神了
作者: phaseshift (相轉移)   2018-03-20 21:23:00
文組崩潰
作者: cunice (不重要)   2018-03-20 21:28:00
推 要怎樣才能玩會這些關卡呀!?
作者: applewarm   2018-03-20 22:04:00
太強
作者: Richie1105 (Richie)   2018-03-20 22:17:00
強者欸
作者: zazerlin (Zazer)   2018-03-20 23:23:00
作者: qq66332211 (辰)   2018-03-20 23:41:00
快推 不明覺厲
作者: roger840410 (roger)   2018-03-21 00:00:00
快推不然會被發現看不懂
作者: wensly123 (Aarne)   2018-03-21 00:11:00
嗯嗯 原來是這樣 快推
作者: david7112123 (Ukuhama)   2018-03-21 01:24:00
作者: seerp (矽阿批)   2018-03-21 02:49:00
作者: gtrx (ASULADA)   2018-03-21 09:33:00
喔喔喔 原來是這樣
作者: kyukyu (QQ)   2018-03-21 12:16:00
.....

Links booklink

Contact Us: admin [ a t ] ucptt.com