# game_pad_event_reader **Repository Path**: changfengpro/game_pad_event_reader ## Basic Information - **Project Name**: game_pad_event_reader - **Description**: 适用于手柄无法识别为js时的读取数据 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-03-18 - **Last Updated**: 2025-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 手柄事件读取工具 本工具用于在 Linux 系统上读取游戏手柄的输入事件,支持 Xbox/PS 等常见手柄类型。 --------------------------------------- ## 依赖安装 ### 1. 安装编译工具 ```bash sudo apt-get update sudo apt-get install build-essential g++ ``` ### 2. 安装 libevdev 开发库 `sudo apt-get install libevdev-dev` ### 编译步骤 **先在event_reader.cpp中修改你需要读的eventX** `cd gamepad-reader` 编译程序 `g++ -I/usr/include/libevdev-1.0 -o gamepad_reader gamepad.cpp -levdev # 列出所有输入设备 `ls /dev/input/` # 使用 evtest 工具识别手柄 ``` sudo apt-get install evtest sudo evtest ``` 2. 运行程序(需 root 权限) `sudo ./gamepad_reader /dev/input/eventXX # 替换为你的设备路径` # 直接运行 ``` ./gamepad_reader 示例输出 text 复制 Device name: Xbox Wireless Controller Supported events: KEY ABS [Event] Type:KEY Code:BTN_SOUTH(A) Value:1 [Event] Type:KEY Code:BTN_SOUTH(A) Value:0 [Event] Type:ABS Code:ABS_X(LeftX) Value:12532 [Event] Type:ABS Code ```