HarukaYamamoto0/attack-shark-x11-driver

GitHub: HarukaYamamoto0/attack-shark-x11-driver

为 Attack Shark X11 游戏鼠标提供跨平台 TypeScript 驱动,支持通过 USB HID 配置 DPI、宏、灯光和轮询率等参数。

Stars: 10 | Forks: 2

# attack-shark-x11-driver [![npm 版本](https://img.shields.io/npm/v/attack-shark-x11-driver.svg)](https://www.npmjs.com/package/attack-shark-x11-driver) [![许可证](https://img.shields.io/npm/l/attack-shark-x11-driver.svg)](https://github.com/HarukaYamamoto0/attack-shark-x11-driver/blob/main/LICENSE) [![Bun](https://img.shields.io/badge/Bun-%23000000.svg?style=flat&logo=bun&logoColor=white)](https://bun.sh) [![咨询 DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/HarukaYamamoto0/attack-shark-x11-driver) 一个用于 **Attack Shark X11 游戏鼠标** 的 TypeScript 驱动程序,提供跨平台支持(专注于 Linux),可通过 USB HID 配置 DPI、宏、灯光和轮询率。 官方软件仅支持 Windows;本项目提供了一种在任何支持 Node.js 或 Bun 的平台上与设备交互的方式。 ## 功能 - ✅ **DPI 配置**:设置档位和当前档位。 - ✅ **按键重映射**:完全可自定义的按键行为。 - ✅ **宏**:支持自定义宏和模板。 - ✅ **灯光控制**:更改模式和速度。 - ✅ **轮询率**:支持 125 Hz 到 1000 Hz。 - ✅ **电池状态**:实时电池监控。 - ✅ **跨平台**:支持 Linux、macOS 和 Windows。 ## 安装 ``` bun add attack-shark-x11-driver # 或者 npm install attack-shark-x11-driver ``` ## 快速开始 ``` import { AttackSharkX11, ConnectionMode, Rate } from 'attack-shark-x11-driver'; const driver = new AttackSharkX11({ connectionMode: ConnectionMode.Adapter, // or Wired delayMs: 300, // Recommended safe delay between packets }); try { await driver.open(); // Set Polling Rate to 1000Hz (eSports) await driver.setPollingRate(Rate.eSports); // Configure DPI Stages await driver.setDpi({ dpiValues: [800, 1600, 2400, 3200, 5000, 22000], activeStage: 2, }); // Get Battery Level const battery = await driver.getBatteryLevel(); console.log(`Battery: ${battery}%`); } catch (error) { console.error('Driver error:', error); } finally { await driver.close(); } ``` ## Linux 设置(udev) 要在 Linux 上无需 root 权限访问设备,需要创建 udev 规则: 1. 创建规则文件: sudo nano /etc/udev/rules.d/99-attack-shark-x11.rules 2. 添加以下行: SUBSYSTEM=="usb", ATTR{idVendor}=="1d57", ATTR{idProduct}=="fa60", MODE="0666", GROUP="plugdev" SUBSYSTEM=="usb", ATTR{idVendor}=="1d57", ATTR{idProduct}=="fa55", MODE="0666", GROUP="plugdev" 3. 重新加载规则: sudo udevadm control --reload-rules sudo udevadm trigger ## 支持的硬件 | 设备 | 模式 | 状态 | |------------------|-----------------|------------| | Attack Shark X11 | 有线 | 支持 | | Attack Shark X11 | 2.4GHz 无线 | 支持 | | Attack Shark X11 | 蓝牙 | 未测试 | _注意:Attack Shark R1 可能兼容,但尚未验证。_ ## 重要警告 ⚠️ - **数据包延迟**:过快发送配置数据包可能导致固件卡死。请务必在命令之间保持至少 **250 ms**(建议 500 ms)的延迟。 - **恢复**:如果鼠标停止响应,请将其切换到蓝牙模式几秒钟,然后再切换回 2.4 GHz/有线模式。 ## 贡献 本项目是逆向工程成果。欢迎贡献协议文档、新功能或使用不同硬件进行测试。 - **协议文档**:请参阅 `docs/` 目录下的数据包分析。 - **使用的工具**:Wireshark、USBPcap。 ## 许可证 MIT © [HarukaYamamoto0](https://github.com/HarukaYamamoto0) _免责声明:本项目与 Attack Shark 无关。使用需自行承担风险。_
标签:Attack Shark X11, Bun, DPI 配置, GNU通用公共许可证, HID 设备交互, Linux 驱动, MITM代理, Node.js, TypeScript, USB HID, 外设驱动, 安全插件, 宏定义, 游戏外设, 游戏鼠标驱动, 灯光控制, 电池监控, 硬件驱动, 自动化攻击, 轮询率, 鼠标自定义