首页 编程教程正文

控制罗技G系列产品的LED灯

piaodoo 编程教程 2020-02-22 22:08:38 959 0 python教程

本文来源吾爱破解论坛

现在的电脑配件真是。。。舍得用灯。。
最近买了个罗技G502得瑟的不行。
去下载驱动 看见了一个 LED照明SDK 激动的不行。
https://www.logitechg.com.cn/zh-cn/innovation/developer-lab.html
下载下来开始玩玩。

打开发现还挺全,文档是英文的看的我脑壳痛,随手写的小玩意嘛,还是python来的更快。
注意 我用的是python3

首先在SDK里找到 \Lib\LogitechLedEnginesWrapper\x64 下的dll文件,x64 就是64位 32就用 x32文件夹里的。

[Python] 纯文本查看 复制代码

import ctypes
import time

#载入dll
LGS = ctypes.cdll.LoadLibrary('LogitechLedEnginesWrapper.dll')

#根据文档,需要运行初始化函数
LGS.LogiLedInit()

#我没有RGB的罗技键盘,是纯白的,2表示只改变RGB设备
LGS.LogiLedSetTargetDevice(2)

#三个数字分别是,红蓝绿的百分比
#3个都是 100% 就是白色咯
LGS.LogiLedSetLighting(100, 100, 100)

#暂停一下不然脚本退出后,颜色控制就交给驱动了
time.sleep(9999)


LogiLedSetLighting 是常亮,如果觉得不爽,换成呼吸效果可以调用LogiLedPulseLighting,最后一个参数是呼吸间隔秒数 栗子:LogiLedPulseLighting(100,100,100,3)

这样还是觉得不过瘾,需要让这灯干点什么....一闪一闪在家开party?low...

在家的你还是关心下空气质量吧,用来显示空气质量好了。。

数据来源用 http://aqicn.org

去https://aqicn.org/api/ 申请个api接口就完事了。。

[Python] 纯文本查看 复制代码
import urllib.request
import ctypes
import time
import json


LGS = ctypes.cdll.LoadLibrary('LogitechLedEnginesWrapper.dll')
LGS.LogiLedInit()
LGS.LogiLedSetTargetDevice(2)

#这里填写自己申请的token key
Token = '505c79944cee9b385044d205c8292d61ced0fae6'
api = 'http://api.waqi.info/feed/here/?token=' + Token
#1个小时更新一次
sec = 3600

#用API获取数据
def aqicn():
    request = urllib.request.urlopen(api)
    html = request.read()
    data = json.loads(html)
    return data['data']['aqi']

#质量用颜色表示
def getAirLevel():
    air = int(aqicn())
    red,green,blue = 0,0,0
    if air <= 50:
        red,green,blue = 0,100,0
    elif air <= 100:
        red,green,blue = 100,60,0
    elif air <= 150:
        red,green,blue = 100,30,0
    elif air <= 200:
        red,green,blue = 100,0,0
    elif air <= 300:
        red,green,blue = 100,0,100
    else:
        red,green,blue = 50,10,10
    return red,green,blue

#循环
while True:
    try:
        red,green,blue = getAirLevel()
        LGS.LogiLedSetLighting(red, green, blue)
    except:
        LGS.LogiLedSetLighting(0,0,0)
        LGS.LogiLedShutdown()
        pass
    time.sleep(sec)


代码很简单,用的颜色 参考网站的来的。

1.png (34.58 KB, 下载次数: 0)

下载附件  保存到相册

2018-11-2 19:03 上传



怎么样 是不是很酷炫,然后你用个 bat 包装下,想办法放到开机菜单里就完事了。

希望大家天天看到的都是绿色。(不是头上的

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7671.html

搜索