Linux上有线X-box控制器可识别但无输入的一个解决方案
问题描述:
一个非常邪门且令我恼火的问题,解决了但是仍然不清楚是哪里出了错。
当前内核5.15.0-58-generic。长久以来就没法用xbox控制器打游戏,这还是一个有线的控制器。最邪门的当属,在系统装好时是有输入的,使用一段时间后就无法输入了,最让我恼火的是,决定小玩一下游戏之前几小时内一直都是正常的,在开始游戏的时候,就无法输入了。当然如果是游戏引起的那这也太邪门了!!!
前几天想要试一试好友送的新游戏,而这个问题真的惹毛我了!!
回滚内核、更新内核、recovery排查均无果,后来查了下dmesg发现boot的时候并没有识别到X-box设备(虽说/dev/input下确实有一个js0在那里,用jstest也能读取到是Xbox360控制器)
嗷~~花一天时间先搓个小驱动试试按键能不能。。。end kernel panic - not syncing: attempted to kill init!
以后不自己写驱动了
还是用大佬们写的吧:(小插曲:重装系统后控制器又能正常输入了,Timeshift还原后也能正常输入,但是在今天晚上,在忙活一天后准备打一下游戏的时候,它又不工作了!!!)
需要安装两个驱动:
xpad(仓库地址https://github.com/paroj/xpad)
xboxdrv(https://github.com/xboxdrv/xboxdrv)
安装xpad
安装xboxdrv(通过包管理器)
编译安装......有需要再写
装完reboot
看下dmesg
jstest测试,终于有输入了。
不过困了,明天再玩吧,希望还能正常用。。
补充xpad
更新xpad
卸载xpad