请教kernel内核编译,修改哪里后再编译可以打开手柄驱动(joystick)
-
如上图,coolpi插入手柄后,ls /dev/input ,多出两个文件:by-id,event0,说明usb手柄设备被识别。
但是我希望是能得到 /dev/input/js0,这样在coolpi上就能使用手柄。下图是我在个人pc上插入手柄,能得到js0。
-
@AugustRobot_Zou 如下图:
-
@AugustRobot_Zou 一个小技巧 在内核修改界面按 “/” 搜索
-
-
@AugustRobot_Zou
coolpi 4b 更新内核,默认是配置集成了。md5sum arch/arm64/configs/rk3588s_cp4b_defconfig 6d838d09667b9f1fc41cc2812bf46d08 arch/arm64/configs/rk3588s_cp4b_defconfig
CONFIG_INPUT_JOYDEV=y CONFIG_INPUT_EVDEV=y CONFIG_KEYBOARD_ADC=y # CONFIG_KEYBOARD_ATKBD is not set CONFIG_KEYBOARD_GPIO=y CONFIG_KEYBOARD_GPIO_POLLED=y # CONFIG_MOUSE_PS2 is not set CONFIG_MOUSE_CYAPA=y CONFIG_MOUSE_ELAN_I2C=y CONFIG_INPUT_JOYSTICK=y CONFIG_INPUT_TOUCHSCREEN=y
-
@大法师 感谢!完美解决我的问题!
已找到/dev/input/js0更新内核方法在下面,方便其他新手朋友操作
https://www.cool-pi.com/topic/131/coolpi-4b-linux-kernel开发在线更新说明 -
@AugustRobot_Zou 测试使用的手柄帮忙上个图或链接
-
@大法师 好的
莱仕达蓝牙手柄,PXN-9603
-
@大法师 更新情况!
还是使用不了,会出现 Couldn't open Joystick /dev/input/js0的报错。
经过google后解决:
https://forums.developer.nvidia.com/t/couldnt-open-joystick-dev-input-js0-solved/65192帖子说需要多编译一个CONFIG_JOYSTICK_XPAD=y
于是我搜索后,发现rockchip_defconfig里面有三行
ONFIG_JOYSTICK_XPAD=y
CONFIG_JOYSTICK_XPAD_FF=y
CONFIG_JOYSTICK_XPAD_LEDS=y
我也不管,全部复制进rk3588s_cp4b_defconfig,重新编译后,更新内核可以成功。 -
@AugustRobot_Zou nice!
-