Python 库 easyhid 不需要设置 udev 规则,而类似的库,如用于 Java 的 usb4java 需要它们在 Linux 上工作

问题描述

最近我做了一个奇怪的观察。我编写了一个小的 python 脚本来使用 easyhid 库与我的键盘进行通信。查找、打开以及向设备发送数据都是开箱即用的。另一方面,使用 Java,我能够找到设备,但无法打开设备(使用 usb4java 和 hid4java 进行测试)。过了一会儿,我发现我确实忘记为该键盘设置 udev 规则。添加该规则后,在 Java 中也可以打开设备。

现在的问题是:如果没有设置udev规则,为什么easyhid仍然有效? Python 和 Java 程序都以相同的用户权限启动。我还发现,两个库都使用相同的主干(hidapi)。这种行为有简单的解释吗?这让我很困惑,因为 python 脚本不应该比 java 程序拥有更多的权限。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...