显然,您需要以 root 身份通过 Python 访问设备。有没有办法识别特定的 USB 设备,然后对其进行设置,这样我就不需要以 root 身份访问它了?
答案1
您可以将用户添加到dialout
组中。这将允许您在没有 root 权限的情况下访问 USB 设备。
答案2
如今,设备节点(/dev 中的文件)通常由 udev 创建。udev 基本上定义了一组控制设备文件创建方式的规则。这包括设置拥有者/组。
根据设备类型,设备会获得不同的权限/设置。检查您使用的设备是否已将非根组分配给设备的节点。如果是,只需将您的用户添加到该组即可。
如果没有,那么您应该能够创建一个规则来设置组和权限,以便运行 Python 脚本的用户有权访问该设备。