日期
类型
状态
链接
摘要
标签
分类
图标
密码
URL
python 安装 HID 库(整理版)
适用:在 Python 中访问 USB HID 设备;目标库 hid 或 hidapi(基于 hidapi)
一、环境准备
- Python 3.8+(建议使用虚拟环境)
- 若需源码构建,准备编译工具链:
- Windows:Visual Studio Build Tools 或 MSYS2
- macOS:Xcode Command Line Tools
- Linux:gcc、make 以及系统级 hidapi 依赖
二、优先方案:pip 安装
- Windows / macOS 通常可直接安装二进制轮子
- Linux 先装依赖(Ubuntu/Debian 示例)
- 验证
三、从源码构建(当无可用轮子或需自定义时)
1) 获取源码
2) 初始化子模块
3) 构建
4) 安装
5) 测试
四、常见问题与排查
- Windows 设备未识别
- 使用 Zadig 为目标设备绑定 WinUSB 驱动
- 以管理员身份运行测试
- macOS 权限问题
- 终端授予“输入监控”或“完全磁盘访问”,Apple Silicon 确保架构一致
- Linux 权限不足
- 配置 udev 规则并将用户加入 plugdev 组,例如 /etc/udev/rules.d/99-hid.rules:
- 重新加载规则:
SUBSYSTEM=="usb", MODE="0666"
sudo udevadm control --reload-rules && sudo udevadm trigger
- 构建失败
- 安装编译链与 hidapi 开发头文件
- 升级构建工具并使用虚拟环境隔离
五、最小示例
参考:
- 安装方法笔记:Python Hid库安装方法 - 博客园。https://www.cnblogs.com/iwangfm/articles/16174940.html
- 源码仓库:cython-hidapi。https://github.com/trezor/cython-hidapi.git
- 作者:Wpenga
- 链接:https://wpeng.dpdns.org/article/2ad3fdc8-f8a6-809e-9346-ea6574c6931c
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。



