Linux系统中使用Xbox360手柄

  最近一个项目中需要用到Xbox360游戏手柄,硬件平台为周立功A7开发板,EPC-6G2C-L,折腾半天,终于弄好了;

  正常电脑Ubuntu系统是自带手柄驱动的,将手柄插上电脑USB接口,将自动出现设备接口文件,路径为/dev/input/js0;

只要电脑能找到js0,则手柄可以正常使用,直接读写文件即可获取手柄各个按钮及旋钮的值;

  但是A7板卡上并不是完整的Ubuntu系统,而只是一个Linux内核,所以无论怎么插拔360手柄,都无法找到js0;进而也

无法操作手柄,究其原因就是内核驱动不支持,Joystick驱动程序并未加载内核中,知道原因了,就好搞了,方法就是重新

编译内核,将驱动加载其中,然后给板卡重新烧录内核文件,步骤如下:

  1、在周立功官网下载相应板卡的系统源文件,解压tar zxvf linux-src-bsp-4.1.15-09-12.tar.gz;

  2、进入linux-src目录,修改built-zImage.sh文件,增加一行代码menuconfig,如下:

  3、执行命令:./built-zImage.sh,运行一段时间后,会弹出窗口,如下:

  4、仅此进入:Device Drivers--->Input device support,分别选择Joystick interface和Joysticks/Gamepads;

  5、同时进入Joysticks/Gamepads下级目录,选中如下三项:

  6、选完之后,保存退出,内核将继续编译;

  7、大概十几分钟后,编译完成,生成内核编译文件:arch/arm/boot/zImage;

  8、将zImage文件拷贝到板卡中,tftp -gr zImage 192.168.1.100
  9、擦除内核Flash,命令如下:

  10、烧写内核文件,如下:

  11、重启板卡系统后,将手柄插到板卡USB接口上,查看设备接口,如下:

  12、如上图,已经可以看到js0了,说明手柄驱动已装好,可以正常使用了;

  (插播一条:更新完内核文件后,可能还是看不到js0设备,这是可以手动加载驱动命令:sudo modprobe joydev

  13、网上搜一个Joystick的驱动代码(容易搜到),编译后,在板卡中执行,即可实时观察手柄各旋钮及按钮的值了,如下:

  14、完毕!

 

转载于:https://www.cnblogs.com/beyonne/p/10932152.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/352015.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

dll修复都有哪些方法?详细解析各种dll修复方法

DLL(动态链接库)是 Windows 操作系统中的一种重要文件,它包含了许多程序所需的函数和资源。因此,当 DLL 文件出现问题时,可能会导致程序无法正常运行,甚至整个系统崩溃。这时候需要使用 DLL 修复工具进行修…

ROS:常用可视化工具的使用

目录 一、日志输出工具——rqt_console二、绘制数据曲线——rqt_plot三、图像渲染工具——rqt_image_view四、图形界面总接口——rqt五、Rviz六、Gazebo 一、日志输出工具——rqt_console 启动海龟键盘控制节点,打开日志输出工具 roscorerosrun turtlesim turtles…

linux版drastic模拟器设置,DraStic nds模拟器下载安装及使用图文教程

近日,曾便携过PSP用GBA模拟器的开发者Exophase发布了一款安卓用的NDS模拟器《DraStic》,DraStic曾是Exophase为开源掌机潘多拉编写的一款功能强大的NDS模拟器,现在移植到了Android。 你会在下载到的Download文件夹内发现三个文件,…

【娇娘内核】完整解密

这个很好,一直想了解的,转之。原帖,感谢“华敏乐” --------------&#…

《口袋妖怪 太阳/月亮》正式公布 简体中文确认

Pokmon(大陆通常意译为<口袋妖怪>, 港译为<寵物小精靈>,台译为<神奇寶貝>)系列作为任天堂平台的的招牌游戏之一, 自诞生20年以来在全球有非常多的玩家. 此前发布的版本内置了8国语言, 但是并没有中文.其实中国玩家也非常多, 所以经常拿"8国语言"来…

[转幺幺]硬件解码—NDS影音播放专家iPlayer卡评测

转&#xff1a;幺幺任天堂 前言&#xff1a;DS并不缺乏多媒体能力&#xff0c;虽然任天堂官方没有给它加入这些&#xff0c;但是通过自制软件&#xff0c;我们已经实现了用DS听音乐、看电子书、看视频等功能。看书看图听音乐这些功能已经比较完美了&#xff0c;而且支持的都是目…

自己动手丰衣足食-自己动手修改GBA ROM游戏文件

经过一天的努力终于琢磨出怎么修改GBA的游戏文件也就是俗称的ROM文件&#xff0c;起因是因为偶然看到二手GBM&#xff0c;顿时抑制不住买了一台&#xff0c;可惜买得晚了&#xff0c;完美运行游戏又带金手指功能的烧录卡买不到了。SUPERCARD烧录卡看评论说费电&#xff0c;玩游…

【3DS】必做清单

3DS必做清单 引言 翻新后的小贴士 本文用于记录我的New Nindendo 3DSLL 软件翻新历程。 因为国内很多都提供现成的懒人包&#xff0c;如果上游有更新&#xff0c;没办法第一时间拿到。 如果你的网络条件够好&#xff0c;可以试试在Universal-Updater里面搜对应软件名字就好. 晚…

dstwo linux 模拟器,dstwo sfc模拟器插件Catsfc使用教程

dstwo作为史上最为优秀的一款nds烧录卡&#xff0c;这个烧录卡不仅支持完美运行nds游戏&#xff0c;还可以利用强大的硬件来运行许多经典模拟器游戏&#xff0c;其中就包括经典的sfc模拟器&#xff0c;下面给大家带来一款目前在兼容性和速度最好的dstwo用sfc模拟器插件Catsfc的…

nds linux模拟器下载,NDS模拟器Desmume

DeSmuME是一个 Nintendo Dual Screen 模拟器。开源&#xff0c;更新很勤快有希望能替代 No$GBA。DeSmuME是一个开源的适用于Linux&#xff0c;Mac OS和Windows的任天堂DS(NDS)模拟器。 DeSmuME支持保存&#xff0c;增加屏幕的大小&#xff0c;支持的过滤器&#xff0c;以提高图…

nds linux模拟器下载,NDS模拟器

《NDS模拟器》是一款能在电脑上模拟NDS的软件。DeSmuMe模拟器在图像和声音上有较大的优化。尤其表现在图像质量方面&#xff0c;颜色更加鲜明&#xff0c;甚至许多用NO$GBA看不清楚地细节都可以在DeSmuME中看到。 NDS模拟器软件背景 DeSmuME 最初是由YopYop156使用C开发并运行在…

Linux端NDS模拟器DeSmuME添加金手指

本文以Deepin上的DeSmuME客户端为例来说明如何添加金手指。本文参考的文章的链接为https://blog.wxm.be/2015/08/09/action-replay-codes-in-desmume-on-linux.html。 通过命令行apt install方式安装的DeSmuME客户端&#xff0c;游戏的存档、金手指等文件位于 ~/.config/desmum…

excel自动行高后只显示一行怎么回事?

当Excel自动调整行高后&#xff0c;如果只显示一行&#xff0c;可能是因为单元格中的文本内容过多&#xff0c;导致显示不全。可以尝试以下解决办法&#xff1a; 1. 双击单元格的边界。双击单元格的边界可以将单元格的高度调整为适合文本内容的高度。 2. 改变设置。点击单元格…

搭建Nextcloud私有云【零基础搭建私有云盘并内网穿透远程访问】

文章目录 摘要视频教程1. 环境搭建2. 测试局域网访问3. 内网穿透3.1 ubuntu本地安装cpolar3.2 创建隧道3.3 测试公网访问 4 配置固定http公网地址4.1 保留一个二级子域名4.1 配置固定二级子域名4.3 测试访问公网固定二级子域名 转载自cpolar极点云的文章&#xff1a;使用Nextcl…

Ampere 又放大招,推出自研192 核AmpereOne 系列处理器,已投产

作者 | 伍杏玲 近日&#xff0c;Ampere Computing 发布2023年度战略和产品路线图&#xff0c;并推出全新的AmpereOne系列处理器&#xff0c;拥有多达 192 个单线程 Ampere 核&#xff0c;内核数量为业界最高。这是第一款基于 Ampere 新自研核的产品&#xff0c;由 Ampere 自有…

软件测试周刊(第18期):一个精确的测量胜过一千个专家的意见

这里记录过去一周我们看到的软件测试及周边的行业动态&#xff0c;周五发布。 本周刊开源&#xff08;GitHub: SoftwareTestingWeekly &#xff09;&#xff0c;欢迎提交 issue&#xff0c;投稿或推荐软件测试相关的内容。 科普 碳中和 碳达峰、碳中和最近频繁出现在大众视野…

【Linux】Nginx编译安装及系统服务添加

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 Nginx 一、关于 NginxNginx和Apache的差异Apache的优势Nginx的优势 二. 编译安装Nginx服务1.关闭防火墙2.安装依赖包3.创建运行用户、组4.编译安装Nginx5.检查、启动、重启、…

清华大学刘知远教授:如何写一篇合格的NLP论文

作者 | 刘知远 编辑 | NewBeeNLP 来源 | 左下角阅读原文处 周末重读&分享清华大学刘知远老师的干货文章&#xff0c;虽然题目是如何写一篇合格的NLP文章&#xff0c;但是可以适用于人工智能相关的其他领域&#xff0c;以下是原文&#xff0c;希望也对你有帮助~ 前几天刚过…

[当人工智能遇上安全] 2.清华张超老师 - GreyOne: Discover Vulnerabilities with Data Flow Sensitive Fuzzing

您或许知道&#xff0c;作者后续分享网络安全的文章会越来越少。但如果您想学习人工智能和安全结合的应用&#xff0c;您就有福利了&#xff0c;作者将重新打造一个《当人工智能遇上安全》系列博客&#xff0c;详细介绍人工智能与安全相关的论文、实践&#xff0c;并分享各种案…

我的程序人生——初识代码,从学好C语言开始

我正在参与CSDN《新程序员》有奖征文&#xff0c;本次活动的地址为&#xff1a;《新程序员》有奖征文 文章目录 从学好C语言开始稀里糊涂就进入实验室从烙铁杀手到主要程序员竞赛中的坎坷大学中我的建议1. 绩点很重要2. 从事本专业或许是你最容易的选择 聊聊我自己吧&#xff0…