Cómo habilitar el puerto I2C en la Raspberry Pi usando raspi-config

enable_i2c_nonint.sh
sudo raspi-config nonint do_i2c 0

Ahora carga los módulos relevantes:

load_i2c_modules.sh
sudo modprobe "i2c-bcm2835"
sudo modprobe "i2c-dev"
sudo modprobe "rtc-ds1307"

y ahora comprueba si el archivo de dispositivo I2C existe usando stat /dev/i2c-1:

output.txt
$ stat /dev/i2c-1
  File: /dev/i2c-1
  Size: 0               Blocks: 0          IO Block: 4096   character special file
Device: 5h/5d   Inode: 169         Links: 1     Device type: 59,1
Access: (0660/crw-rw----)  Uid: (    0/    root)   Gid: (  998/     i2c)
Access: 2023-03-14 16:23:06.643999999 +0100
Modify: 2023-03-14 16:23:06.643999999 +0100
Change: 2023-03-14 16:23:06.643999999 +0100
 Birth: -

Si en su lugar ves

i2c_not_found_error.txt
ls: cannot access '/dev/i2c-1': No such file or directory

o el driver no está cargado correctamente o I2C está deshabilitado. Prueba a reiniciar el sistema y repetir los comandos anteriores y posiblemente comprobar dmesg para cualquier mensaje de error.


Echa un vistazo a artículos similares por categoría: Raspberry Pi