Sto usando I²C per controllare un modulo Bright Pi .
Ho seguito le istruzioni da " Configurazione di GPIO - Adafruit " e " Configurazione di I²C - Adafruit " per configurare I²C. L'ho fatto alcuni mesi fa e tutto è andato bene.
Ecco come ho collegato Bright Pi sul mio Raspberry Pi (modello B):
Da oggi ho notato che l'I²C non funziona più come una volta. L'uso di comandi come ' sudo i2cdetect -y 1 ' e ' sudo i2cset -y 1 0x70 0x00 0xff ' darà l'errore:
Impossibile aprire il file '/ dev / i2c-1' o '/ dev / i2c / 1': nessun file o directory
L'uso del comando ' sudo i2cdetect ' darà l'errore
Nessun bus i2c specificato!
il che significa che l'i2c-dev è in esecuzione.
Il file '/ etc / modules' è simile al seguente:
#/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
Il file '/etc/modprobe.d/raspi-blacklist.conf' è simile al seguente:
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
Ho provato a reinstallare tutti i moduli richiesti, ma neanche questo mi ha aiutato. Inoltre apt-get update
e apt-get upgrade
non ha aiutato.
Il comando ' lsmod | grep i2c 'mostra questo:
i2c_bcm2708 6004 0
i2c_dev 6709 0
È strano, perché prima funzionava. Potrei pensare che sia "rotto" da quando ho fatto un aggiornamento del firmware due giorni fa, perché il mio Raspberry Pi mostrava strani errori del kernel.
Come posso risolvere il problema con I²C?