开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 242|回复: 5
收起左侧

[易语言] 罗技鼠标狗屁王二代如何获取电量

[复制链接]
结帖率:94% (16/17)
发表于 2025-4-8 21:33:39 | 显示全部楼层 |阅读模式   四川省成都市
50精币
如题,有没有兄弟做过相关的指点下呗


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

签到天数: 7 天

发表于 2025-4-8 22:23:10 | 显示全部楼层   广东省汕头市
powershell里执行Get-PnpDevice可以获取蓝牙设备信息,
执行下面的命令就可以获取设备的电量信息,但是我没测出来。。。感觉有点操蛋,
[PowerShell] 纯文本查看 复制代码
Get-PnpDeviceProperty -InstanceId 'BTHENUM\Dev_84267A6F6E56\9&5fbb08e&0&BluetoothDevice_84267A6F6E56' -KeyName '{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} 2'
回复

使用道具 举报

结帖率:67% (4/6)

签到天数: 14 天

发表于 6 天前 | 显示全部楼层   江苏省苏州市
罗技有Ghub可以获取电量,可以调用它的API或者自己抓包数据来实现
回复

使用道具 举报

结帖率:94% (16/17)

签到天数: 14 天

 楼主| 发表于 6 天前 | 显示全部楼层   四川省成都市
约定踏雪去看花 发表于 2025-4-10 09:54
罗技有Ghub可以获取电量,可以调用它的API或者自己抓包数据来实现

有相关资料吗可以付费
回复

使用道具 举报

结帖率:67% (4/6)

签到天数: 14 天

发表于 6 天前 | 显示全部楼层   江苏省苏州市
可乐cl 发表于 2025-4-10 13:28
有相关资料吗可以付费

1. 罗技官方驱动与API支持
[size=16.002px]罗技的G HUB驱动软件提供了设备管理和配置功能,但官方未直接公开电量查询的API接口。以下是通过官方相关途径的可能实现方式:
  • [size=16.002px]G HUB 软件集成

    • [size=16.002px]G HUB驱动中会显示鼠标电量信息,可通过逆向分析其通信协议或日志文件获取数据。例如,G HUB的本地数据库或配置文件可能存储电量信息(路径如 %ProgramData%\LGHUB\settings.json)。
    • [size=16.002px]官方SDK:罗技曾为部分设备提供过LUA脚本支持(如灯光控制),但GPW系列的电量查询功能未在公开文档中提及,需联系罗技开发者支持获取更多信息。


2. 操作系统层级的HID设备交互
[size=16.002px]罗技GPW作为HID(人机接口设备),可能通过操作系统接口读取电量信息:
  • [size=16.002px]Windows系统
    • [size=16.002px]使用Windows的SetupAPI或HID.dll库,通过HID协议与设备通信。需获取GPW的设备路径和报告描述符,解析电量数据字段。
    • [size=16.002px]示例代码框架(C++):
    • #include <Windows.h>
      #include <hidsdi.h>

      // 查找罗技GPW的VID/PID(例如VID=046D,PID=C539)
      HANDLE hDevice = CreateFile(devicePath, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
      if (hDevice != INVALID_HANDLE_VALUE) {
          PHIDP_PREPARSED_DATA preparsedData;
          HidD_GetPreparsedData(hDevice, &preparsedData);
          // 解析HID报告获取电量字段(需逆向工程设备协议)
          // ...
      }


3. 第三方开源项目与社区方案

    • [size=16.002px]部分开源项目已尝试实现罗技设备的电量监控:
      • [size=16.002px]OpenRGB

        • [size=16.002px]支持部分罗技设备的RGB控制,可能扩展其代码库以读取电量信息(需研究其设备通信模块)。

      • [size=16.002px]libratbag
        • [size=16.002px]一个Linux下的设备配置工具,支持罗技部分型号,可参考其协议解析逻辑(如https://github.com/libratbag/libratbag)。



4. 逆向工程与数据抓包

    • [size=16.002px]若以上方法不可行,可通过抓取G HUB与设备的通信数据包:
      • [size=16.002px]工具:使用Wireshark或USBlyzer捕获USB数据流。
      • [size=16.002px]步骤
        • [size=16.002px]监控G HUB启动时与鼠标的通信。
        • [size=16.002px]触发电量显示操作(如拔插鼠标),分析相关数据包。
        • [size=16.002px]提取包含电量信息的报告ID及数据格式。




回复

使用道具 举报

结帖率:67% (4/6)

签到天数: 14 天

发表于 6 天前 | 显示全部楼层   江苏省苏州市
可乐cl 发表于 2025-4-10 13:28
有相关资料吗可以付费

已回复,等待审核通过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表