我在Google上搜索了这个,但我想出的唯一的东西已经过时而且没有用.
有没有人有关于如何使用C#.NET获取操纵杆数据的任何信息?
我有一个USB操纵杆,我想为它编写自己的HID驱动程序.值得注意的是,我希望在Windows收到操纵杆输入和我的应用程序收到输入事件通知之间注入延迟.我还想改变我的应用程序所获得的操纵杆的身份.我从来没有为Windows编写驱动程序,更不用说HID驱动程序了.任何人都可以向我提供有关如何做到这一点的建议或指示吗?
我正在尝试创建一个使用Nintendo Switch Joy-Cons和运动控件的HTML5 JavaScript游戏。问题是,当Joy-Cons连接到PC时,我不知道如何检测它们。
我已经使用Gamepad API通过Xbox控制器,PS4和Joy Con 实现了按钮输入,但是使用Joy-Con运动控件是否可以实现?
如果您想看的话,这是Gamepad API的代码(同样,我的目标是Joy-Con 运动控件):
var haveEvents = 'ongamepadconnected' in window;
var controllers = {};
function connecthandler(e) {
addgamepad(e.gamepad);
}
function addgamepad(gamepad) {
controllers[gamepad.index] = gamepad;
var d = document.createElement("div");
d.setAttribute("id", "controller" + gamepad.index);
var t = document.createElement("h1");
t.appendChild(document.createTextNode("gamepad: " + gamepad.id));
d.appendChild(t);
var b = document.createElement("div");
b.className = "buttons";
for (var i = 0; i < gamepad.buttons.length; i++) {
var e = document.createElement("span");
e.className = "button";
//e.id = "b" + …Run Code Online (Sandbox Code Playgroud) 我知道最新版本的Android(Honeycomb和ICS)支持游戏杆和游戏手柄.Guitar Hero(和Garage Band)控制器本质上是USB HID设备,对吗?
所以我的问题:是否可以从Android设备上的Guitar Hero(或Rock Band)控制器接收数据(按钮点击)?Android会将其理解为游戏手柄输入吗?
PS我需要的是在我的游戏中检测塑料吉他音品上那五个按钮的输入.
我正在为我拥有的游戏控制器创建一个驱动程序(钴通量www.cobaltflux.com).物理控制器本身有九个面部按钮和两个控制盒按钮(启动/选择).控制盒有一个USB端口,但据我所知,没有人曾经为它编写驱动程序.我想要的最终结果是能够通过USB端口插入钴通量,并让Windows将其识别为游戏控制器.
我有一些编程经验.我在加州大学戴维斯分校计算机科学和在大嵌入式系统公司实习的资深本科生,但是这个项目涉及几方面我有没有经验:通过USB端口接口的硬件和软件,从硬件调查反馈我没构建(当按下按钮时,哪些位点亮?),以及为Windows创建驱动程序和程序.
因为我个人并不认识任何能够让我在正确的轨道上找到解决这个问题的工作流程的人,所以我在这里问.我想这个方法类似于:
我通过USB连接设备
我打开一个程序来查看推送按钮对USB通道的影响
我编写了一个程序,将USB端口的信号连接到Windows所具有的游戏控制器驱动程序
这可能是值得指出的是,我需要有按钮游戏手柄的支持和不支持操纵杆,因为比赛将涉及一次按下任意数量的按钮和操纵杆一般只在任何给定时间寄存器输入的一个方向.
任何建议或帮助将不胜感激.我无法确定从哪里开始.
我的名字是伊斯梅尔,我是一名身体残疾的29岁男子,严重限制了我的动作.我可以使用定制的迷你操纵杆访问我的电脑,我用嘴唇移动,每个拇指附近都有一个触摸开关,用于左右咔哒声.我还有一个原型游戏头盔,它有四个触摸开关,所以我也可以用我的脸颊和眉毛玩游戏.
最后,我使用一个名为Game Commander 3的语音识别程序,这样我就可以用我的声音来处理游戏中剩余的击键,因为我不能在物理上使用超过六个开关和一个操纵杆.
既然你了解我的情况,我会解释我的问题.
我最近购买了一个I-PAC FS32游戏接口板,它已经适合我的开关,以便我可以将我的开关连接到它并在各种游戏机上玩游戏,例如,PS2,PS3,Gamecube等,使用各种适配器电缆.该板有32个数字输入以及PS/2和USB端口.可以将硬件键盘连接到USB端口并玩游戏.但是,我需要的是一个程序,它允许我使用Game Commander 3(或任何其他语音识别软件)来发送充当击键的语音命令.
我基本上需要一个窗口,只是坐在那里等待击键,然后通过我的PC的USB端口将这些击键发送到电路板.
如果解决方案也是便携式的话会很好,所以我可以在我的电脑和笔记本电脑上运行它.
如何将键盘命令发送到USB设备?也就是说,就USB设备而言,键盘与其连接.
我正试图通过使用winmm.dll库来阅读我的操纵杆功能.我是这样做的......
from ctypes import windll, Structure, c_uint, c_ushort, c_char, c_ulong
WORD = c_ushort
UINT = c_uint
TCHAR = c_char
winmm = windll.LoadLibrary('winmm.dll')
class JOYCAPS(Structure):
_fields_ = [
('wMid', WORD),
('wPid', WORD),
('szPname', TCHAR * MAXPNAMELEN), # originally szPname[MAXPNAMELEN]
('wXmin', UINT),
('wXmax', UINT),
('wYmin', UINT),
('wYmax', UINT),
('wZmin', UINT),
('wZmax', UINT),
('wNumButtons', UINT),
('wPeriodMin', UINT),
('wPeriodMax', UINT),
('wRmin', UINT),
('wRmax', UINT),
('wUmin', UINT),
('wUmax', UINT),
('wVmin', UINT),
('wVmax', UINT),
('wCaps', UINT),
('wMaxAxes', UINT),
('wNumAxes', UINT),
('wMaxButtons', UINT),
('szRegKey', TCHAR …Run Code Online (Sandbox Code Playgroud) 您是否听说过具有Java包装的Windows虚拟操纵杆?
我正在尝试PPJOY,它工作得很好,但是我需要使用JNI来使它从Java工作,而且暂时看起来并不容易.
谢谢!
是否有任何库允许访问Java中的操纵杆输入?
最低要求是它可以在Windows下工作,以便能够检测所有连接的操纵杆并处理轴和按钮.
我正在使用pygame的操纵杆api在无头系统上使用操纵杆和我的项目,但是pygame需要一个"屏幕",所以我已经设置了一个虚拟视频系统.它工作正常,但现在突然间它给了我这个错误:
Traceback (most recent call last):
File "compact.py", line 10, in <module>
screen = display.set_mode((1, 1))
pygame.error: Unable to open a console terminal
Run Code Online (Sandbox Code Playgroud)
这就是我所拥有的无头设置,应该是这个问题.
from pygame import *
import os
import RPi.GPIO as GPIO
os.environ["SDL_VIDEODRIVER"] = "dummy"
screen = display.set_mode((1, 1))
Run Code Online (Sandbox Code Playgroud)