2016-09-29 2 views
6

Я использую модель Raspberry Pi 3 B с прошивкой Grove Pi + (1.2.2) и Raspbian для изображения роботов. Я подключаю многоканальный датчик газа в порту I2C-1, и я пытаюсь выполнить код available in Dexter´s Github. Я получаю следующие вопросы:Grove Pi + Multichannel Gas Sensor Raspberry Pi

>  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 есть печать (данные) после буфера = bus.read_i2c_block_data (self.address, cmd, 4), но переменная "data" не определена в код. Что-то странно в этом коде.

Может кто-нибудь помочь мне с этим датчиком росы? Может ли кто-нибудь дать мне какой-нибудь намек?

+0

Возможно, у вас есть разрешенный порт. и необходимо проверить каждый порт/кабель для правильного подключения/публикации на внешнюю службу. Ослабленный трюк, когда используется доступный начальный порт ceck на основе связи и настройка по умолчанию. Github не поставщик программного обеспечения и пакет большого количества, это очень образец, поэтому не нужен какой-либо модуль, вы можете его написать! В противном случае вы потратили много времени на исправление третьего программного обеспечения! – dsgdfg

ответ

-1

Есть пара проблем, с которыми мы столкнулись при переносе кода для датчика. Он был на том же адресе I2C, что и GrovePi, и данные, полученные от него, не были согласованы. Следовательно, Sensor не работает прямо сейчас с GrovePi, и работа с кодом все еще продолжается, это может занять некоторое время, чтобы это сделать.

-Shoban