MrSchrodingers/fizz-rgb
GitHub: MrSchrodingers/fizz-rgb
fizz-rgb是一个专为Redragon Fizz K617键盘设计的Linux RGB灯光控制器,通过守护进程、CLI和GUI提供灵活控制,解决官方软件不支持Linux的问题。
Stars: 1 | Forks: 0
# d "fizz" mean? It might be a verb or noun. If it's a tool, it might not be translated.
# solid color (#RRGGBB or named)
fizz effect list
fizz effect run [--speed N] [--brightness N] [--color C] [--direction left|right]
fizz effect stop
fizz profile list
fizz profile save --effect [opts]
fizz profile activate
fizz profile delete
fizz daemon {start|stop|restart|enable|disable|status|logs}
```
## 固件原生效果
| 效果 | 选项 |
| --------------------- | ------------------------------------------------ |
| `fw-static` | `--color`(受限调色板) |
| `fw-rainbow` | `--speed`, `--brightness`, `--direction` |
| `fw-snake` | `--color`, `--speed` |
| `fw-sine-wave` | `--speed`, `--brightness` |
| `fw-star-twinkle` | `--color`, `--density`, `--speed` |
| `fw-rainbow-blossom` | `--speed` |
| `fw-waterfall` | `--color`, `--speed` |
| `fw-wheel` | `--speed`, `--direction` |
固件效果在断开连接后仍保持(K617 有 8 个出厂烧录的槽位)。
## 逐键 & 游戏(主机端流式)
逐键自定义模式和 12 种游戏动画在主机上计算,并以 30 fps 流式传输到键盘。它们需要 `fizzd` 运行。它们**不会**持久化到键盘的 NVRAM——当守护进程停止时,键盘将恢复到其上一个固件效果。
使用图形界面来绘制模式、保存用户预设、录制时间轴,或从预设库中选择。
## 故障排除
| 症状 | 尝试方法 |
| ------------------------------------------- | ------------------------------------------------------------------------------------------ |
| `fizz status` 显示守护进程离线 | `fizz daemon start`(或 `systemctl --user start fizzd`)。查看日志:`fizz daemon logs --tail 50`。 |
| 对 `/dev/hidraw*` 没有权限 | 重新运行 `./tools/install-udev.sh`,然后拔插键盘。 |
| 守护进程找不到设备 | `lsusb \| grep 258a` 应显示你的 K617。如果其他进程占用了它:`lsof /dev/hidrawN`。 |
| GUI 显示“已断开连接”横幅 | 守护进程未运行,或套接字路径不同。检查 `$XDG_RUNTIME_DIR/fizz.sock`。 |
| Three.js `PCFSoftShadowMap` 警告 | 纯属外观问题,drei v10 内部问题——在上游修复前可安全忽略。 |
## 硬件兼容性
| 型号 | USB ID | 状态 | 备注 |
| ------------------- | ----------- | ----------------- | ----------------------------------------------------------- |
| Redragon Fizz K617 | `258a:0049` | ✅ 完全支持 | 61 键,所有 8 种固件效果 + 逐键 + 游戏已验证。 |
| 其他 Redragon 60% | — | ❓ 未知 | 相同 MCU 家族可能有效;欢迎 PR。 |
## 路线图
- 更多预设(城市天际线、交通灯、番茄钟、打字热力图、Tux、运动队)。
- 更多游戏(青蛙过河、打地鼠、Simon Says、小行星、弹球、吃豆人)。
- 图形优化(运动模糊、点击时的粒子效果、更好的按键字体)。
- 可选:PipeWire 音频响应、按应用配置文件自动切换、全局热键循环切换配置文件。
- 远期目标:自定义逐键的 NVRAM 持久化(需要固件转储 + Ghidra)。
## 文档
- [`docs/design/specs/`](docs/design/) — 架构与设计决策。
- [`docs/design/plans/`](docs/design/) — 实施计划(第一阶段、动画)。
- [`docs/reverse-engineering/protocol.md`](docs/reverse-engineering/protocol.md) — USB 线路协议说明。
## 安全
要报告安全漏洞,请参阅 [SECURITY.md](SECURITY.md)。**请勿针对安全漏洞提交公开 Issue。**
## 致谢
- [OpenRGB issue #2172](https://gitlab.com/CalcProgrammer1/OpenRGB/-/issues/2172) — 固件效果的初始 USB 抓包。
- [EvanSunde/Sinodragon](https://github.com/EvanSunde/Sinodragon) — SH68F90A MCU 家族的逐键协议参考。
- [carlossless/sinowealth-kb-tool](https://github.com/carlossless/sinowealth-kb-tool) — 固件工具。
## 许可证
[MIT](LICENSE) © Matheus Munhoz 及 fizz-rgb 贡献者。
标签:3D建模, DNS解析, Electron, GNU通用公共许可证, Linux兼容, Linux应用程序, Minecraft模式, MITM代理, Node.js, Pong游戏, Redragon键盘, RGB灯效, TypeScript, USB协议, 交互式应用, 动画效果, 图形用户界面, 外设软件, 守护进程, 安全插件, 嵌入式控制, 开源项目, 微控制器, 游戏集成, 灯光定制, 灯效预设, 硬件控制, 自动化攻击, 键盘控制器, 键盘驱动