[心得] 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