0

你好,开发人员:)

我想用python收听MMA8452加速度传感器给出的信息。为此,我想为 python 使用 libiio 包。

要安装它,我按照指南中给出的说明手动构建它

它似乎安装得很好,因为我导入包没有问题,因为它位于我的站点包文件夹中。

但是,如果我想使用“iio.context()”函数执行创建上下文的初始步骤,我会收到以下错误:

Traceback (most recent call last):
File "./bindings/python/examples/iio_info.py", line 89, in <module>
main()
File "./bindings/python/examples/iio_info.py", line 34, in main
ctx = iio.Context(uri)
File "/usr/local/lib/python2.7/dist-packages/iio.py", line 730, in __init__
self._context = _new_default()
File "/usr/local/lib/python2.7/dist-packages/iio.py", line 33, in _checkNull
raise OSError(err, _strerror(err))
OSError: [Errno 2] No such file or directory

有人可以帮我让 iio 包工作吗?

对于我的硬件:我使用带有 Raspberian-stretch-lite v4.9 的 Raspberry Pi3 模型 B

在此先感谢,霍尔格

4

2 回答 2

0

你应该只需要安装 libiio python 包就可以使用它。在 libiio/bindings/python/ 中运行: $sudo python setup.py install

于 2018-04-06T18:03:09.683 回答
0

这是一个可以在我的系统上运行的小示例脚本(Python 2.7),因为我有一个加载了 iio 驱动程序的 mcp3204 adc。我使用“apt install python-libiio”来安装 libiio 的 python 绑定。

#! /usr/bin/python

import time, iio

ctx = iio.LocalContext()
ctrl = ctx.find_device('mcp3204')

voltages = ['voltage0', 'voltage1', 'voltage2', 'voltage3']
for id in voltages:
    chan = ctrl.find_channel(id)
    print("{0}: {1}".format( chan.id, chan.attrs['raw'].value) )
于 2020-08-19T22:13:54.427 回答