外设天下 - 电脑外设发烧友聚集地

我的人缘0

[心得] 【准备更新】[11-20] [1.1.9.9970] Logitech LED SDK | 百级亮度、呼吸灯及 RGB 渐变

50 69137
楼主
跳转到指定楼层
本帖最后由 AndroidOL 于 2015-8-22 21:59 编辑

Logitech SDK 在 8.58.12 版本中已取消对于各种设备的背光亮度调节功能,故本程序将使用旧版 SDK。8.58.12 版本支持 G910 单点亮以及各种背光编程,由于无设备进行实验故也不会进行二次修改,SDK 所附带的 Demo 版本已基本完成大致的轮廓。请勿使用 Logitech Gaming Software 8.56 以上版本(不包括 8.56),Logitech 已取消背光亮度控制,即使不使用本程序也将在背光亮度控制上出现问题(在软件界面中点击会导致背光亮度调至最大),可能为 Logitech Gaming Software BUG 导致,希望各位积极向 Logitech 技术支持反映该情况!

2015年08月22日更新:
  最新 SDK 已恢复亮度控制,目前正在整合代码,由于还在找工作可能延后更新,感谢大家的支持。


注意事项:
  单色设备修改亮度前请将 RGB 滑块拖至最右侧!!!
  禁止用于商业目的,由 Visual Studio 2013 Express 编译

程序下载:
  • LEDSliders.7z.zip (717.94 KB, 下载次数: 1402)
  • pan点baidu点com/s/1jGf0GNc

项目源码:
(论坛无法上传大于 1000KB 的文件)
pan点baidu点com/s/1GUJXc【更新时间:14-10-16】

注意事项:
  禁止用于商业目的,由 Visual Studio 2013 Express 编译
  单色设备修改亮度前请将 RGB 滑块拖至最右侧!!!

支持情况:
  • G710 / G710+
      单色支持,100 级亮度调节
  • G600
      提供完整 RGB 支持
  • G510 / G510s
      提供完整 RGB 支持
  • G110
      提供 RB 变色支持,绿色将被忽略
  • G19 / G19s
      提供完整 RGB 支持
  • G105 / G105 Call Of Duty
      单色支持,100 级亮度调节
  • G300
      RGB 混合支持
  • G11
      单色支持,3 级亮度调节
  • G13
      提供完整 RGB 支持
  • G15 v1 / G15 v2
      单色支持,3 级亮度调节

函数原型:
  1. RELOCATIONS #2
  2.                                                 Symbol    Symbol
  3. Offset    Type              Applied To         Index     Name
  4. --------  ----------------  -----------------  --------  ------
  5. 00000114  SECREL                     00000000         A  ?g_lpfnDllInit@@3P6A_NXZA (bool (__cdecl* g_lpfnDllInit)(void))
  6. 00000118  SECTION                        0000         A  ?g_lpfnDllInit@@3P6A_NXZA (bool (__cdecl* g_lpfnDllInit)(void))
  7. 00000130  SECREL                     00000000         B  ?g_lpfnDllSaveCurrentLighing@@3P6A_NH@ZA (bool (__cdecl* g_lpfnDllSaveCurrentLighing)(int))
  8. 00000134  SECTION                        0000         B  ?g_lpfnDllSaveCurrentLighing@@3P6A_NH@ZA (bool (__cdecl* g_lpfnDllSaveCurrentLighing)(int))
  9. 0000015A  SECREL                     00000000         C  ?g_lpfnDllGetBrightness@@3P6AHH@ZA (int (__cdecl* g_lpfnDllGetBrightness)(int))
  10. 0000015E  SECTION                        0000         C  ?g_lpfnDllGetBrightness@@3P6AHH@ZA (int (__cdecl* g_lpfnDllGetBrightness)(int))
  11. 0000017F  SECREL                     00000000         D  ?g_lpfnDllSetLighting@@3P6A_NHHHHH@ZA (bool (__cdecl* g_lpfnDllSetLighting)(int,int,int,int,int))
  12. 00000183  SECTION                        0000         D  ?g_lpfnDllSetLighting@@3P6A_NHHHHH@ZA (bool (__cdecl* g_lpfnDllSetLighting)(int,int,int,int,int))
  13. 000001A2  SECREL                     00000000         E  ?g_lpfnDllRestoreLighting@@3P6A_NH@ZA (bool (__cdecl* g_lpfnDllRestoreLighting)(int))
  14. 000001A6  SECTION                        0000         E  ?g_lpfnDllRestoreLighting@@3P6A_NH@ZA (bool (__cdecl* g_lpfnDllRestoreLighting)(int))
  15. 000001C9  SECREL                     00000000         F  ?g_lpfnDllFlashLighting@@3P6A_NHHHHHH@ZA (bool (__cdecl* g_lpfnDllFlashLighting)(int,int,int,int,int,int))
  16. 000001CD  SECTION                        0000         F  ?g_lpfnDllFlashLighting@@3P6A_NHHHHHH@ZA (bool (__cdecl* g_lpfnDllFlashLighting)(int,int,int,int,int,int))
  17. 000001EE  SECREL                     00000000        10  ?g_lpfnDllPulseLighting@@3P6A_NHHHHH@ZA (bool (__cdecl* g_lpfnDllPulseLighting)(int,int,int,int,int))
  18. 000001F2  SECTION                        0000        10  ?g_lpfnDllPulseLighting@@3P6A_NHHHHH@ZA (bool (__cdecl* g_lpfnDllPulseLighting)(int,int,int,int,int))
  19. 00000213  SECREL                     00000000        11  ?g_lpfnDllShutdown@@3P6AXXZA (void (__cdecl* g_lpfnDllShutdown)(void))
  20. 00000217  SECTION                        0000        11  ?g_lpfnDllShutdown@@3P6AXXZA (void (__cdecl* g_lpfnDllShutdown)(void))
复制代码

库输出流:
  1.     ordinal hint RVA      name

  2.           1    0 00001190 LogiLedFlashLighting
  3.           2    1 00001130 LogiLedGetCurrentBrightnessPercentage
  4.           3    2 00001000 LogiLedInit
  5.           4    3 000011B0 LogiLedPulseLighting
  6.           5    4 00001170 LogiLedRestoreLighting
  7.           6    5 00001110 LogiLedSaveCurrentLighting
  8.           7    6 00001150 LogiLedSetLighting
  9.           8    7 000011D0 LogiLedShutdown

  10.           036 00000000 SECT9  notype ()    External     | ?LogiLedInit@@YA_NXZ (bool __cdecl LogiLedInit(void))
  11.           037 00000000 SECTF  notype ()    External     | ?LogiLedSaveCurrentLighting@@YA_NH@Z (bool __cdecl LogiLedSaveCurrentLighting(int))
  12.           038 00000000 SECT7  notype ()    External     | ?LogiLedGetCurrentBrightnessPercentage@@YAHH@Z (int __cdecl LogiLedGetCurrentBrightnessPercentage(int))
  13.           039 00000000 SECT11 notype ()    External     | ?LogiLedSetLighting@@YA_NHHHHH@Z (bool __cdecl LogiLedSetLighting(int,int,int,int,int))
  14.           03A 00000000 SECTD  notype ()    External     | ?LogiLedRestoreLighting@@YA_NH@Z (bool __cdecl LogiLedRestoreLighting(int))
  15.           03B 00000000 SECT5  notype ()    External     | ?LogiLedFlashLighting@@YA_NHHHHHH@Z (bool __cdecl LogiLedFlashLighting(int,int,int,int,int,int))
  16.           03C 00000000 SECTB  notype ()    External     | ?LogiLedPulseLighting@@YA_NHHHHH@Z (bool __cdecl LogiLedPulseLighting(int,int,int,int,int))
  17.           03D 00000000 SECT13 notype ()    External     | ?LogiLedShutdown@@YAXXZ (void __cdecl LogiLedShutdown(void))
复制代码

视频预览:
pan点baidu点com/s/1bnnMw03
pan点baidu点com/s/1i388VXj

优酷内嵌:



分发版本:
1.1.9.9970 - [2014-10-17]
  [新增] 通过按钮 IDC_BUTTON_TARGETRGBD 完整实现 RGB 渐变
  [新增] 增加方法 OnBnClickedButtonBrightnessCHANGE() 提供设备背光控制(降低、关闭及增加)
  [修正] 在移动滚动条滑块时同时与下方 RGB 文本值同步
  [修正] 单色背光设备增加或降低 RGB 值导致亮度降低直到 0 的错误

1.1.9.9944 - [2014-10-16]
  [新增] RGB 输入调节文本框以提供 RGB 值指定(可输入范围为 0 至 100)
  [新增] 增加方法 OnBnClickedButtonTargetRGBMode() 提供 RGB 指定以及渐变(渐变未完成)
  [修正] 在部分情况下启动程序时出现亮度值检测为负数或在调整亮度时出现背光被误关闭的问题
  [修正] 拆分最大 RGB 按钮并使用 OnBnClickedButtonSetRGB() 方法提供最大以及最小 RGB 设置

1.1.9.9943 - [2014-10-15]
  [调整] 闪光模式重新命名为闪断模式
  [新增] 增加方法 OnLoadInit() 实现窗体载入时获取亮度值
  [新增] 增加方法 OnBnClickedButtonSetRGB() 实现最大 RGB 调节
  [新增] 增加按钮 IDC_BUTTON_SETRGB 提供 OnBnClickedButtonSetRGB() 方法触发入口
  [修正] 当亮度读取出错返回值为负值时更改默认亮度为 75%,亮度值为 0% 时更改为 100%
  [修正] 载入窗体时出现亮度值为 100% 而 RGB 值为 0 的错误【注:暂时无法读取 RGB 值】

1.1.9.9941 - [2014-10-13 | 最初版本发布]
  [初始] 修改原有界面

源码来自 Logitech Developer | Logitech LED SDK,最初编译版本(已本地化):
【准备更新】[11-20] [1.1.9.9970] Logitech LED SDK | 百级亮度、呼吸灯及 RGB 渐变

修改版本:
【准备更新】[11-20] [1.1.9.9970] Logitech LED SDK | 百级亮度、呼吸灯及 RGB 渐变

上一版本:
【准备更新】[11-20] [1.1.9.9970] Logitech LED SDK | 百级亮度、呼吸灯及 RGB 渐变

当前版本:
【准备更新】[11-20] [1.1.9.9970] Logitech LED SDK | 百级亮度、呼吸灯及 RGB 渐变

注意事项:
  单色设备修改亮度前请将 RGB 滑块拖至最右侧!!!

已知问题:
  • 暂不支持 RGB 渐变(完整实现)
  • 暂不支持 G502 设备(当前无设备测试)
  • 闪光以及呼吸模式无法持续进行(暂时无法实现)
  • 文本框部分可能出现乱码但不影响正常使用(已经修复)
  • 对于部分不支持 RGB 设备依旧可以设置 RGB 值并可能导致亮度出错(已经修复)

写在最后:
  更新至此也找不到其他需要新增的功能了,当前我也准备结束对该程序的支持。因为马上就要考试了也准备休息一会儿,考完后将使用 Qt 重写整个程序。本程序开源免费,无恶意代码,本项目源码也已经提交至 Logitech 技术支持,不知道会不会整合我的代码。
  该程序并没有什么特别的设置,也没有华丽的界面,也只具备一个普普通通的背光修改功能。新程序的界面大致已经确定了,大概将会在年后更新,整个程序如果不出现 Bug 的话理论上不会考虑再更新了。感谢各位的回复,如果有需要某些功能可以回复本帖,我会继续跟进。
  最后说下关于 G502 的 RGB 问题,由于 Logitech 并未开放驱动源码,我找了一台设备测试也只有在 DPI 切换时能更改 G 字背光,由于无法找到入口所以修改背光也就无从谈起了,我稍后会询问 Logitech 技术支持关于 G502 背光的详细信息,在此向各位道歉,如果有结果我会尽快更新。


再次感谢各位的支持,祝各位生活愉快!


相关主题:
pcwaishe点cn/thread-583705-1-1.html
  Logitech Gaming Software G 系列 Lua API 中文参考文档

评分

参与人数 5发烧值 +10 收起 理由
凹凸游侠 + 2 你是个人才
Lyncher_Z + 2 碉堡了
faith_xy + 2 我欣赏你
很久很久以前 + 2 你真棒!有点叼啊
cS铁杆粉丝 + 2 32个赞!

查看全部评分

0
已赞
微信分享 收藏
回复

使用道具 举报

我的人缘0
2
发表于 2014-10-13 16:05 只看该作者
感谢分享
回复 支持 反对

使用道具 举报

我的人缘0
3
发表于 2014-10-13 16:09 只看该作者

Logitech Gaming Software 无法指定亮度,而且 RGB 变色也会使驱动停止运行,还是用 SDK 方便。
回复 支持 反对

使用道具 举报

我的人缘0
4
发表于 2014-10-13 16:15 只看该作者
请问G502鼠标可以RGB变色吗?
回复 支持 反对

使用道具 举报

我的人缘0
5
发表于 2014-10-13 16:23 只看该作者
测试
zzhy2008 发表于 2014-10-13 16:15
请问G502鼠标可以RGB变色吗?

你好,G502 不在支持之列
回复 支持 反对

使用道具 举报

我的人缘0
6
发表于 2014-10-13 16:36 只看该作者
zzhy2008 发表于 2014-10-13 16:15
请问G502鼠标可以RGB变色吗?

已更新支持设备列表。
回复 支持 反对

使用道具 举报

我的人缘0
7
发表于 2014-10-13 16:41 只看该作者
这个要支持一下,,
回复 支持 反对

使用道具 举报

我的人缘0
8
发表于 2014-10-13 16:49 只看该作者
测试
简直看不懂…………
回复 支持 反对

使用道具 举报

我的人缘0
9
发表于 2014-10-13 16:51 只看该作者
bink1990 发表于 2014-10-13 16:49
简直看不懂…………

呵呵,大家会用就好了,程序的事儿交给我吧
回复 支持 反对

使用道具 举报

我的人缘0
10
发表于 2014-10-13 17:51 只看该作者
测试
多谢分享 ~~
回复 支持 反对

使用道具 举报

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

本版积分规则