modfox/nib
GitHub: modfox/nib
Nib 是一款通过净室逆向工程构建的开源 macOS 驱动,专为解决 Wacom Cintiq Pro 24 Touch 数位屏在新版 macOS 上官方驱动不可用的问题而设计。
Stars: 0 | Forks: 0
## 目录结构
- `driver/` — Swift package(`nib` 可执行文件 + `NibCore` 库)。请参阅
`driver/README.md`(用法)和 `driver/INSTALL.md`(持久化安装 + 代码签名)。
- `spec/DTH2420-protocol.md` — 逆向工程得出的设备协议(USB ID、触控笔
报告 0x10、触摸报告 0x81、触控笔模式切换、触摸启用)——这是净室逆向工程的成果。
- `recon/` — 逆向工程发现和反编译笔记。
- `captures/` — 实时 HID 捕获(报告描述符)和 `hidinfo` 转储工具。
- `ROADMAP.md` — 计划工作和拓展想法。
## 工作原理
1. `IOHIDManager` 打开触控笔(`056a:0351`)和触摸(`056a:0355`)HID 接口。
2. 连接时,它会发送启用/模式切换报告,将数位板置入其
原生高分辨率模式(在逆向工程期间恢复得出)。
3. 报告由纯 Swift 解析器解码(已通过真实捕获的报告进行单元测试)。
4. 输入通过 CoreGraphics 数位板事件(触控笔)和滚动/按键事件(触摸)注入——
这是一条完全在用户态运行的路径,无需 kernel extension。
## 安装
请参阅 `driver/INSTALL.md`。简而言之:构建(`swift build -c release`),将二进制文件封装在
`Nib.app` 中,对其进行签名,授予 Input Monitoring + Accessibility 权限,并加载 LaunchAgent。
## 免责声明 / 商标
这是一个**独立的、非官方的**项目。它**不附属于、也未获得**
Wacom Co., Ltd.** 的授权、赞助或认可。“Wacom”、“Cintiq”以及设备型号
编号是其各自所有者的商标,此处使用它们**仅用于标识**
本软件兼容的硬件**(指示性合理使用)。所有产品名称、
徽标和品牌均为其各自所有者的财产。
开发 Nib 是为了**互操作性**——让所有者已拥有的硬件能够在
macOS 上运行。它是通过对设备自身的协议和
行为进行净室文档记录而开发的;它不包含或重新分发任何厂商软件或资产。
## 许可证
请参阅 `LICENSE`。标签:HID, macOS驱动, Swift, Wacom, 云资产清单, 开源, 数位板, 逆向工程