I2C выдает ошибки ввода-вывода, а EEPROM дает только 0x00 - PullRequest
1 голос
/ 23 мая 2019

У меня возникли проблемы с моим Pi Zero W (Растяжка) и моим SparkFun AS7265x Сенсором (https://cdn.sparkfun.com/assets/c/2/9/0 ... asheet.pdf): Я подключил их через свои GPIO и создал I2C Bus :

  • Я обнаружил свой датчик в 0x49 через "i2cdetect -y 1"
  • Я настроил свой rapsi-config (включил i2c)
  • Я установил драйверы i2c-tools , использовал моды i2c-dev и i2c-bcm2708 и отредактировал в моем boot / config.txt дополнительно "dtoverlay = i2c1-bcm2708" и положил пи в группу i2c, чтобы больше не носить с собой sudo .....

-> Теперь я хочу прочитать некоторые регистры, например, температура (0x06), но все, что я получаю, это 0x00 ("i2cget -y 1 0x49 0x06 b") -> Единственный регистр, который я могу прочитать, это 0x00, и там я получаю 0x80 (но по умолчанию должно быть 0x40)

, поэтому я попробовал pyserial, но когда я хочу использовать: serial.Serial ("/ dev / i2c-1", 115200) -> я получаю , не могу настроить ошибку порта 25 если я пишу cat / dev / i2c-1 (как объясняется в некоторых разделах о переполнении стека), я получаю I / O-Error .....

Сейчас я довольно без ключа .... Может быть, часы растягиваются, но ни один из них не указан в техническом паспорте ??

Скорее всего, кто-нибудь может мне помочь:)

Ура!

raise SerialException("Could not configure port: {}".format(msg)) 
 serial.serialutil.SerialException: Could not configure port: (25, 'Inappropriate ioctl for device')
...