How to enable I2C port on the Raspberry Pi using raspi-config
sudo raspi-config nonint do_i2c 0
Now load the relevant modules:
sudo modprobe "i2c-bcm2835"
sudo modprobe "i2c-dev"
sudo modprobe "rtc-ds1307"
and now check if the I2C device file exists using stat /dev/i2c-1
:
$ 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: -
If you instead see
ls: cannot access '/dev/i2c-1': No such file or directory
either the driver is not loaded properly or I2C is disabled. Try rebooting the system and repeating the commands above and possibly checking dmesg
for any error messages.