如何在Linux上运行Total Phase Aardvark python API而不是root?

时间:2016-10-20 23:25:30

标签: python linux i2c udev

我有Total Phase Aardvark用于将I2C命令编写到linux的硬件上。我正在使用python API aardvark_py,但当我尝试列出设备时,我收到错误-2:

$ ipython
In [1]: from aardvark_py import *
In [2]: aa_find_devices(1)
Out[2]: (-2, array('H'))

如果我使用sudo以root身份运行,那么我就可以连接到我的设备

$ sudo ipython
In [1]: from aardvark_py import *
In [2]: aa_find_devices(1)
Out[2]: (1, array('H', [0]))

我已根据support article的总阶段安装了相应的udev规则。使用他们的GUI应用程序可以发现并与aardvark交谈,而不是超级用户。

我已经验证udev规则正在运行,因为该设备是世界可读/可写的:

$ lsusb | grep 0403
Bus 001 Device 043: ID 0403:e0d0 Future Technology Devices International, Ltd Total Phase Aardvark I2C/SPI Host Adapter
$ ll /dev/bus/usb/001/043 
crw-rw-rw- 1 root root 189, 42 Oct 20 15:20 /dev/bus/usb/001/043

关于如何在不成为超级用户的情况下运行我的aardvark_py脚本的任何想法?

0 个答案:

没有答案