【发布时间】:2017-02-07 15:47:02
【问题描述】:
我正在使用带有 Grove Pi+(1.2.2 固件)和 Raspbian for Robots Image 的 Raspberry Pi 3 B 型号。 我在 I2C-1 端口插入多通道气体传感器,我正在尝试执行代码 available in Dexter´s Github。我遇到以下问题:
> Traceback (most recent call last): File "/home/pi/Desktop/GrovePi/Software/Python/grove_i2c_multichannel_gas_sensor/multichannel_gas_sensor.py",
> line 85, in m= MutichannelGasSensor() File
> "/home/pi/Desktop/GrovePi/Software/Python/grove_i2c_multichannel_gas_sensor/multichannel_gas_sensor.py",
> line 39, in init if self.readR0() >= 0: File
> "/home/pi/Desktop/GrovePi/Software/Python/grove_i2c_multichannel_gas_sensor/multichannel_gas_sensor.py",
> line 45, in readR0 rtnData = self.readData(0x11) File
> "/home/pi/Desktop/GrovePi/Software/Python/grove_i2c_multichannel_gas_sensor/multichannel_gas_sensor.py",
> line 70, in readData buffer=bus.read_i2c_block_data(self.address, cmd,
> 4)IOError: [Errno 110] Connection timed out
当我运行 GrovePi+ 的旧固件时,这个错误没有出现,但它不起作用,屏幕上什么也没有。
逐行检查代码,我意识到在第71行是print(data),在buffer=bus.read_i2c_block_data(self.address, cmd, 4)之后,但是代码中没有定义“data”变量.这段代码有些奇怪。
有人可以帮我使用这个 grove pi 传感器吗?有人可以给我任何提示吗?
【问题讨论】:
-
可能你没有权限相关的端口。并且需要检查每个端口/电缆是否正确连接/发布到外部服务。使用基于通信的设备时的一个小技巧,初始检查端口可访问和默认设置。 Github 不是软件提供商,很多包都是非常简单的,所以不需要任何模块,你可以编写它!否则你在修复第三个软件上浪费了很多时间!
标签: raspberry-pi raspbian grovepi+