Estou usando o I²C para controlar um módulo Bright Pi .
Eu segui as instruções de ' Configurando o GPIO - Adafruit ' e ' Configurando o I²C - Adafruit ' para configurar o I²C. Eu fiz isso há alguns meses e tudo correu bem.
É assim que eu conectei o Bright Pi no meu Raspberry Pi (modelo B):
Desde hoje, notei que o I²C não funciona mais como costumava. Usando os comandos como ' sudo i2cdetect -y 1 ' e ' sudo i2cset -y 1 0x70 0x00 0xff ', ocorrerá o erro:
Não foi possível abrir o arquivo '/ dev / i2c-1' ou '/ dev / i2c / 1': esse arquivo ou diretório não existe
Usar o comando ' sudo i2cdetect ' dará o erro
Nenhum barramento i2c especificado!
o que significa que o i2c-dev está sendo executado.
O arquivo '/ etc / modules' fica assim:
#/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
O arquivo '/etc/modprobe.d/raspi-blacklist.conf' fica assim:
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
Eu tentei reinstalar todos os módulos necessários, mas isso também não ajudou. Também apt-get update
e apt-get upgrade
não ajudou.
O comando ' lsmod | grep i2c 'mostra isso:
i2c_bcm2708 6004 0
i2c_dev 6709 0
É estranho, porque costumava trabalhar antes. Eu acho que está "quebrado" desde que fiz uma atualização de firmware há dois dias, porque meu Raspberry Pi estava mostrando erros estranhos no kernel.
Como posso resolver o problema com o I²C?