擅长:python、mysql、java
<p>请看我在这里给出的答案:<br/>
<a href="https://stackoverflow.com/questions/31992058/how-can-i-comunicate-with-this-device-using-pyusb/31994168#31994168">How can I comunicate with this device using pyusb?</a></p>
<p>即:<br/>
为您希望普通用户能够访问的特定设备设置udev规则文件。这将定义供应商id、产品id和组。<br/>
可以使用<code>lsusb</code>命令找到供应商和产品id。</p>
<p>一。
创建udev规则文件</p>
<pre><code>ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="171b", ATTRS{idProduct}=="2001", MODE="660", GROUP="plugdev"
</code></pre>
<p>把它放到一个名为(例如)/lib/udev/rules.d/50-YourSoftwareName.rules的文件中(在man udev中查找文件命名规则)<br/>
注意:旧的命名约定使用了/etc/udev/rules.d/filename.rules,但已更改。</p>
<p>2。
将用户名添加到plugdev组</p>
<p><code>adduser username plugdev</code></p>
<p>三。
强制udev系统查看您的更改</p>
<p><code>sudo udevadm control --reload</code>(即减去重新加载)<br/>
<code>sudo udevadm trigger</code></p>
<p>四。
拔下并重新插入设备
或
重新启动计算机</p>
<p>最终结果应该是plugdev组的所有成员现在都可以访问该设备。</p>
<p>编辑:
注意,在某些系统上,组<code>plugdev</code>可能不是您需要的组。根据我的经验,它也可以是组<code>input</code>,这取决于您正在插入的内容。</p>