J'utilise I²C pour contrôler un module Bright Pi .
J'ai suivi les instructions de « Configuration de GPIO - Adafruit » et « Configuration d'I²C - Adafruit » pour configurer l'I²C. Je l'ai fait il y a quelques mois et tout s'est bien passé.
Voici comment j'ai connecté le Bright Pi sur mon Raspberry Pi (modèle B):
Depuis aujourd'hui, j'ai remarqué que l'I²C ne fonctionne plus comme avant. L'utilisation des commandes comme « sudo i2cdetect -y 1 » et « sudo i2cset -y 1 0x70 0x00 0xff » donnera l'erreur:
Impossible d'ouvrir le fichier «/ dev / i2c-1» ou «/ dev / i2c / 1»: aucun fichier ou répertoire de ce type
L'utilisation de la commande « sudo i2cdetect » donnera l'erreur
Aucun bus i2c spécifié!
ce qui signifie que l'i2c-dev est en cours d'exécution.
Le fichier '/ etc / modules' ressemble à ceci:
#/etc/modules: kernel modules to load at boot time.
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
snd-bcm2835
i2c-dev
i2c-bcm2708
Le fichier '/etc/modprobe.d/raspi-blacklist.conf' ressemble à ceci:
blacklist spi and i2c by default (many users don't need them)
#blacklist spi-bcm2708
#blacklist i2c-bcm2708
blacklist snd-soc-pcm512x
blacklist snd-soc-wm8804
J'ai essayé de réinstaller tous les modules requis, mais cela n'a pas aidé non plus. Aussi apt-get update
et apt-get upgrade
n'a pas aidé.
La commande ' lsmod | grep i2c 'montre ceci:
i2c_bcm2708 6004 0
i2c_dev 6709 0
C'est étrange, parce que ça fonctionnait avant. Je pourrais penser qu'il est "cassé" depuis que j'ai fait une mise à jour du firmware il y a deux jours, car mon Raspberry Pi montrait des erreurs de noyau étranges.
Comment puis-je résoudre le problème avec l'I²C?