当前位置: 首页 > article >正文

玩转openrgb

缘由我的asus b760m有rgb但是华硕Armoury Crate 确实比较臃肿经常啥也没干它占用3-5%。而开源界有个openrgb虽然看似简陋但是它小啊。于是采用python脚本openrgb来玩转它。本方案应该也适用于其他rgb主板。准备工作1、下载openrgb直接去它官网下载openrgb.org安装好后第一次要扫描设备错过了用rescan这里注意我第一次打开的时候虽然扫描到了设备addressable 1 2 3但是有个size让我填其默认是0其实这个地方size指的灯珠数量。常见风扇有6个12个等面板很多是64数数量。这种灯就是ws2812灯珠5v供电io信号。定义为、io、空、-address可控制每个灯珠的设备在华硕主板上add_gen2_1 或add_gen2_2插针上这种灯珠的灯带比较贵好几块1米。搜索5v灯带ws2812即可灯珠4个脚。另外还有一个12v的接口4针定义分别为12v、green、red、blue。这个是12v共阳极只能整体变色不能控制到具体哪个灯珠。这种灯带比较便宜几块钱好几米。常搜索12vrgb灯带灯珠4个脚或6个脚。我自己用200欧电阻降压直接接3v灯珠也测试通过只是它不是我心里想的rgb而是grb线序。2、安装python并安装依赖和插件pip install psutil pip install openrgb-pythonpython脚本import time import psutil from openrgb import OpenRGBClient from openrgb.utils import RGBColor, DeviceType # 连接到 OpenRGB默认连接本地 6742 端口 client OpenRGBClient() # 找到你的主板设备 device None for dev in client.devices: if ASUS in dev.name or PRIME in dev.name: # 根据你的主板名称调整 device dev break if device is None: print(未找到主板设备请在脚本中修改设备名称匹配条件) print(可用的设备) for dev in client.devices: print(f - {dev.name}) exit() # 定义颜色映射规则 def get_color_by_cpu_usage(percent): if percent 5: return RGBColor(55, 55, 55) # 灰色 elif percent 10: return RGBColor(0, 0, 155) # 蓝 elif percent 15: return RGBColor(0, 155, 155) # 青 elif percent 20: return RGBColor(0, 155, 0) # 绿 elif percent 25: return RGBColor(155, 155, 0) # 黄 elif percent 30: return RGBColor(205, 165, 0) # 橙 elif percent 40: return RGBColor(155, 0, 0) # 红 elif percent 50: return RGBColor(128, 0, 128) # 紫 else: # 50% return RGBColor(0, 0, 0) # 黑 print(开始监控 CPU 占用率按 CtrlC 停止) print(颜色规则) print( 0-5% : 白色) print( 5-10% : 蓝色) print( 10-15% : 青色) print( 15-20% : 绿色) print( 20-25% : 黄色) print( 25-30% : 橙色) print( 35-40% : 红色) print( 40-50% : 紫色) print( 50%以上 : 黑色) print(- * 40) # 降低查询频率每 2 秒更新一次 UPDATE_INTERVAL 2 try: last_color None # 用于避免重复设置相同颜色 while True: # 获取 CPU 占用率采样间隔 2 秒 cpu_percent psutil.cpu_percent(interval2) # 根据占用率获取颜色 current_color get_color_by_cpu_usage(cpu_percent) # 只有颜色改变时才更新灯光减少通信开销 if last_color is None or (current_color.red ! last_color.red or current_color.green ! last_color.green or current_color.blue ! last_color.blue): device.set_color(current_color) last_color current_color # 在控制台显示当前状态 color_name { (255,255,255): 白色, (0,0,255): 蓝色, (0,255,255): 青色, (0,255,0): 绿色, (255,255,0): 黄色, (255,165,0): 橙色, (255,0,0): 红色, (128,0,128): 紫色, (0,0,0): 黑色 }.get((current_color.red, current_color.green, current_color.blue), 未知) print(fCPU占用率: {cpu_percent:5.1f}% - {color_name} RGB({current_color.red:3d}, {current_color.green:3d}, {current_color.blue:3d})) # 等待下一次更新 time.sleep(UPDATE_INTERVAL) except KeyboardInterrupt: print(\n\n已停止监控)注意上面代码里面ASUS之类的是根据自己的主板品牌搜索设备实际使用时要改成自己的。运行上面的代码前openrgb应该把SDK server打开。设置开机自启脚本winr 运行 输入shell:startup就可以打开老系统才看见的启动文件夹。里面添加bat文件内容如下echo off echo 正在启动 OpenRGB... start C:\Program Files\OpenRGB\OpenRGB.exe --server echo 等待 15 秒让 OpenRGB 初始化... timeout /t 15 /nobreak echo 启动 CPU 监控脚本... python d:\Documents\连接rgb.py pause注意openrgb安装的位置和python脚本的位置。这样一通操作就完成了。有些朋友可能觉得时刻要运行个框不安逸可以自行搜索如何让bat不显示运行。openrgb的隐藏是对小图标点击show/hide

相关文章:

玩转openrgb

缘由我的asus b760m有rgb,但是华硕Armoury Crate 确实比较臃肿,经常啥也没干它占用3-5%。而开源界有个openrgb,虽然看似简陋但是它小啊。于是采用python脚本openrgb来玩转它。本方案应该也适用于其他rgb主板。准备工作1、下载openrgb&#xf…...

人工智能与光学系统的深度融合:大模型在光学设计与成像中的应用~!

Nature重磅!超表面硬件融合物理AI!开创定量相位成像新范式!https://mp.weixin.qq.com/s/M5151pe1Kns5s89Hy9eEAA点击此链接查看详情! 专题三:大模型光学设计专题 学习目标: 本课程旨在系统性培养学生利用…...

【ESP32-S3】通过ROS2使用YDLIDAR X2进行SLAM、自主导航方案选择

通过ROS2使用YDLIDAR X2进行SLAM、自主导航方案选择背景一、方案总览(两种主流实现)方案A:纯透传(最简,推荐入门)方案B:Micro-ROS(标准ROS 2架构,适合完整导航&#xff0…...

三次握手,四次挥手速记版

本文同步发表于微信公众号,微信搜索 程语新视界 即可关注,每个工作日都有文章更新 三次握手和四次挥手是 TCP 协议中建立与关闭连接的关键机制,常因流程抽象而难以记忆。结合权威资料和通俗类比,以下是‌清晰、易记的要点‌&#…...

Python程序设计期末考试高频大题精讲:二维列表数据处理实战与深度解析

Python程序设计期末考试高频大题精讲:二维列表数据处理实战与深度解析 摘要:本文以高校计算机科学与技术专业《Python程序设计》期末考试中一道典型大题——“统计学生捐款次数”为切入点,系统讲解二维列表(嵌套列表)的…...

学历作为硬实力:当代中国权力结构中知识资本的制度化逻辑与社会地位再生产机制

学历作为硬实力:当代中国权力结构中知识资本的制度化逻辑与社会地位再生产机制 作者:培风图南以星河揽胜 专栏链接:澄心观道 字数:约 14,200 字 | 阅读时长:约 52 分钟 引言:一个被广泛观察却少有深究的社会…...

OpenClaw(首选,全能执行) - 支持平台:**WhatsApp、Telegram、微信、企业微信、飞书、Slack、Discord**等15+平台

一、自动处理邮件的AI(过滤、归档、代发、总结) 1. OpenClaw(全能型,本地多平台) 核心能力:垃圾邮件过滤、自动归档、按规则分类、提取待办、代发模板邮件、批量退订、邮件摘要。优势:本地部署、…...

OpenClaw 是基于 Node.js 开发的本地 AI 智能体网关,部署核心是先装 **Node.js ≥ 22**,再用 npm 全局安装并完成配置向导

OpenClaw 是基于 Node.js 开发的本地 AI 智能体网关,部署核心是先装 Node.js ≥ 22,再用 npm 全局安装并完成配置向导。以下是完整部署流程: 一、环境准备(必做) 1. 安装 Node.js 22 OpenClaw 要求 Node.js ≥ 22&…...

OpenClaw安全指南:千问3.5-27B本地化执行权限管控

OpenClaw安全指南:千问3.5-27B本地化执行权限管控 1. 为什么需要OpenClaw安全管控? 去年冬天的一个深夜,我被一阵急促的键盘敲击声惊醒。走进书房时,发现OpenClaw正在自动执行我三天前测试的爬虫脚本——由于没有设置运行时间限…...

经典算法实现:二分查找、全排列与子集生成

在算法学习中,二分查找、全排列、子集生成是非常基础且重要的内容。本文将结合 C 代码,详细讲解这三种经典算法的实现思路与核心逻辑,帮助大家理解算法的底层原理和代码落地方式。一、二分查找(Binary Search)二分查找…...

【回眸】头马演讲备稿演讲框架——出走的莉莉丝

其实我原本是不知道莉莉丝的,在坐有人知道莉莉丝的故事吗?(互动一下)莉莉丝本来和亚当一样,也是一个人,但她为了追求与亚当平等,逃脱了伊甸园,于是一根“肋骨”变成了夏娃&#xff0…...

TCA9548A I²C多路复用器原理与嵌入式实战指南

1. TCA9548A IC多路复用器技术解析与嵌入式系统集成实践 1.1 器件定位与工程价值 TCA9548A是德州仪器(TI)推出的低电压8通道IC总线开关,其核心价值在于解决嵌入式系统中IC总线地址冲突这一经典工程难题。在STM32、ESP32、Raspberry Pi等主流…...

Pixel Fashion Atelier新手教程:RPG式交互界面操作全图解

Pixel Fashion Atelier新手教程:RPG式交互界面操作全图解 1. 认识像素时装锻造坊 Pixel Fashion Atelier是一款独特的AI图像生成工具,它将传统的AI绘图技术与复古日系RPG游戏界面完美融合。不同于市面上常见的暗色调AI工具,这款应用采用了明…...

新手友好:借助快马AI零基础实现openclaw101官网登录功能入门教程

今天想和大家分享一个特别适合编程新手的实践项目——如何用最简单的方式实现一个网站登录功能。作为一个刚入门的前端学习者,我发现登录功能看似简单,其实包含了很多核心知识点。通过InsCode(快马)平台,我们可以轻松获得一个完整可运行的登录…...

C++ 内存管理:从unique_ptr到内存泄漏

引言 在C++编程中,智能指针是管理动态内存的重要工具。它们通过自动管理内存分配和释放,极大减少了程序员的手动管理负担。然而,尽管unique_ptr被设计为一个所有权唯一的智能指针,它仍然可能导致内存泄漏或资源循环引用。本文将通过一个实际例子来探讨unique_ptr如何在不经…...

90% 的代码交给 AI 后,人还剩什么本事?

问题定义、架构决策、结果取舍。 Cognition AI 及其研发的智能体 Devin 如何重塑软件工程的未来。作者指出,AI 已经能够接管 90% 的底层执行工作,包括编写代码和修复漏洞,使人类工程师从琐碎的实现细节中解放出来。在这一范式转变下&#xff…...

OpenClaw替代方案:当Qwen3-4B不可用时降级策略

OpenClaw替代方案:当Qwen3-4B不可用时降级策略 1. 为什么需要降级策略 上周三凌晨3点,我的OpenClaw自动化脚本突然停止了工作。原本定时执行的周报生成任务卡在了模型调用环节——Qwen3-4B服务因网络波动暂时不可用。这次意外让我意识到:依…...

实战指南:基于同一份OpenSpec,用快马平台同步生成前后端代码,确保联调无忧

最近在开发一个电商平台时,我们团队遇到了前后端联调效率低下的问题。由于接口文档和实际代码存在差异,经常出现前端调用参数和后端接收不一致的情况。后来我们发现,基于OpenSpec规范同步生成前后端代码可以完美解决这个问题,这里…...

OpenClaw+Phi-3-vision-128k-instruct:技术文档的自动化截图更新方案

OpenClawPhi-3-vision-128k-instruct:技术文档的自动化截图更新方案 1. 为什么需要自动化文档更新 作为一名技术文档维护者,我经常遇到一个令人头疼的问题:当代码库更新后,文档中的示例截图往往滞后于实际运行效果。上周就发生过…...

模糊逻辑温度控制器:技术革新与市场前景深度解析

在工业自动化与智能制造浪潮中,温度控制作为核心工艺环节,其精度与稳定性直接影响产品质量与生产效率。模糊逻辑温度控制器凭借其独特的算法优势,正从传统PID控制器的“替代者”升级为高端制造场景的“刚需品”。本文将从技术原理、市场格局、…...

SEO网站广告如何与本地化营销相结合

SEO网站广告与本地化营销的结合:如何提升本地企业的市场竞争力 在当今数字化经济的浪潮中,SEO网站广告和本地化营销已经成为企业营销的两大重要手段。如何将这两者有机地结合,以实现最大的营销效益,是许多企业面临的重要课题。本…...

AtCoder Beginner Contest 429

【赛时五题】AtCoder Beginner Contest 429 https://www.bilibili.com/video/BV1gXsZz8ELL/ 【赛时6题】AtCoder Beginner Contest 429 https://www.bilibili.com/video/BV1gXsZz8EZQ/ Atcoder Beginner Contest 429 https://www.bilibili.com/video/BV1SosZzdENX/ https://blo…...

Intv_AI_MK11 解决 403 Forbidden 错误:模型服务访问权限配置详解

Intv_AI_MK11 解决 403 Forbidden 错误:模型服务访问权限配置详解 1. 问题背景与解决思路 当你兴致勃勃地准备调用 Intv_AI_MK11 模型服务时,突然收到一个冷冰冰的 "403 Forbidden" 错误,这种体验就像拿着门票却被拦在演唱会门外…...

Flutter 鸿蒙(OpenHarmony)化适配实战:从零实现「点击按钮退出应用」插件

一、引言 随着鸿蒙生态的持续发展,Flutter 作为跨平台开发的主流框架,对鸿蒙系统的支持也越来越完善。很多 Flutter 开发者在迁移鸿蒙应用时,都会遇到「应用退出」的基础需求:点击按钮直接关闭应用,回到系统桌面。 本…...

SSM+Vue医院食堂订餐系统源码+论文

代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹 分享万套开题报告任务书答辩PPT模板 作者完整代码目录供你选择: 《SpringBoot网站项目》1800套 《SSM网站项目》1500套 《小程序项目》1600套 《APP项目》1500套 《Python网站项目》…...

SSM+JSP动漫网站源码+论文

代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹 分享万套开题报告任务书答辩PPT模板 作者完整代码目录供你选择: 《SpringBoot网站项目》1800套 《SSM网站项目》1500套 《小程序项目》1600套 《APP项目》1500套 《Python网站项目》…...

GameFramework——FileSystem篇

目录 一、快速入门 1.1 什么是文件系统模块? 1.2 基本使用步骤 1.2.1 创建文件系统 1.2.2 写入文件 1.2.3 读取文件 1.2.4 删除文件 1.2.5 加载已有文件系统 二、文件布局 2.1 HeaderData(文件头) 2.2 BlockData(块数据…...

Chrome 安全机制深度解析(二)告别 unsafe-inline:CSP 进阶实战与攻防博弈,构建真正无法绕过的内容防线

配置了 CSP 依然被 XSS 打穿,问题往往不在攻击有多高明,而在于你始终舍不得删掉那两个词:unsafe-inline、unsafe-eval。真正的强安全 CSP,从来不是妥协的产物,而是一套从策略设计到工程落地的完整体系。上一篇我们讲到…...

Escornabot-lib:面向教育机器人的Arduino语义化控制库

1. Escornabot-lib 库概述Escornabot-lib 是一个专为 Escornabot 教育机器人设计的 Arduino C 类库,由 ROBOteach 团队维护,采用 GNU GPL v3.0 开源协议。该库并非仅提供抽象接口,而是完整封装了 Escornabot 硬件平台的全部底层驱动、状态管理…...

ESP32/ESP8266轻量级MQTT连接管理库espMqttManager

1. 项目概述espMqttManager是一个面向 ESP32/ESP8266 平台、基于 Arduino 框架的轻量级 MQTT 连接管理库。它并非独立 MQTT 协议栈,而是对espMqttClient(由marvinroger 开发的高性能异步 MQTT 客户端)进行工程化封装的“胶水层”,…...