标签:joystick usb gamepad c-3 linux
已经有很多关于此的问题,但没有一个回答我的问题.
我有一个Saitek P990双模拟游戏板,并且想将操纵杆的运动读取为可理解的数据,可以用来控制电机等.
我将如何去做呢?如果可能的话,我想编写一些C代码来完成这项工作,但是我对C还是很陌生,因此需要非常清楚的解释:)
解决方法:
如果要阅读原始操纵杆,则有两个基本选项:
>使用操纵杆事件读取旧的/ dev / js0(或/ dev / input / js0)设备.
>查找相关的新/ dev / input / event *设备并读取通用输入事件.
您可以在Internet上轻松找到这两个示例.
或者您可以使用源(joydev.c,input.c)!
为了进行快速测试,许多发行版都有input-utils软件包.其源代码将最具启发性.
快速链接:
例如,参见教程here.基础知识是:
>使用open()打开设备/ dev / input / event *.
>使用带有EVIO *代码的ioctl()系统调用来识别设备.
>使用read()将事件读取到input_event结构中.
>确定有趣的事件并加以利用!
如前所述,从控制台运行input-events util以查看输入事件非常有用,因为您的程序会收到它们.
标签:joystick,usb,gamepad,c-3,linux 来源: https://codeday.me/bug/20191122/2061079.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。