NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

I cannot make i2c work in raspberry pi Zero W



Hello,

I have connected a BMP280 pressure sensor to my piZeroW just to learn a little of i2c programming on NetBSD. Before doing real programming I issued a i2scan command to ensure the system works, but a lot of inexistent devices are detected (even if nothing is connected to the pi)

netbsd-raspaZeroW# i2cscan /dev/iic0
/dev/iic0: found device at 0x09
/dev/iic0: found device at 0x0a
/dev/iic0: found device at 0x0b
/dev/iic0: found device at 0x0d
/dev/iic0: found device at 0x0e
/dev/iic0: found device at 0x0f
/dev/iic0: found device at 0x10
/dev/iic0: found device at 0x11
/dev/iic0: found device at 0x12
/dev/iic0: found device at 0x13
/dev/iic0: found device at 0x14
/dev/iic0: found device at 0x15
/dev/iic0: found device at 0x16
/dev/iic0: found device at 0x17
/dev/iic0: found device at 0x18
/dev/iic0: found device at 0x19
/dev/iic0: found device at 0x1a
/dev/iic0: found device at 0x1b
/dev/iic0: found device at 0x1c
/dev/iic0: found device at 0x1d
/dev/iic0: found device at 0x1e
/dev/iic0: found device at 0x1f
/dev/iic0: found device at 0x20
/dev/iic0: found device at 0x21
/dev/iic0: found device at 0x22
/dev/iic0: found device at 0x23
/dev/iic0: found device at 0x24
/dev/iic0: found device at 0x25
/dev/iic0: found device at 0x26
/dev/iic0: found device at 0x27
/dev/iic0: found device at 0x29
/dev/iic0: found device at 0x2a
/dev/iic0: found device at 0x2b                   /dev/iic0: found device at 0x2c
/dev/iic0: found device at 0x2d                   /dev/iic0: found device at 0x2e
/dev/iic0: found device at 0x2f                   /dev/iic0: found device at 0x30
/dev/iic0: found device at 0x31
/dev/iic0: found device at 0x32                   /dev/iic0: found device at 0x33
/dev/iic0: found device at 0x34                   /dev/iic0: found device at 0x35
/dev/iic0: found device at 0x36                   /dev/iic0: found device at 0x38
/dev/iic0: found device at 0x39                   /dev/iic0: found device at 0x3a
/dev/iic0: found device at 0x3b
/dev/iic0: found device at 0x3c
/dev/iic0: found device at 0x3d
/dev/iic0: found device at 0x3e
/dev/iic0: found device at 0x3f
/dev/iic0: found device at 0x40
/dev/iic0: found device at 0x41
/dev/iic0: found device at 0x42
/dev/iic0: found device at 0x43
/dev/iic0: found device at 0x44
/dev/iic0: found device at 0x45
/dev/iic0: found device at 0x46
/dev/iic0: found device at 0x47                   /dev/iic0: found device at 0x4c
/dev/iic0: found device at 0x4d                   /dev/iic0: found device at 0x4e
/dev/iic0: found device at 0x4f
/dev/iic0: found device at 0x50                   /dev/iic0: found device at 0x51
/dev/iic0: found device at 0x52                   /dev/iic0: found device at 0x53
/dev/iic0: found device at 0x54
/dev/iic0: found device at 0x55                   /dev/iic0: found device at 0x56
/dev/iic0: found device at 0x57                   /dev/iic0: found device at 0x58
/dev/iic0: found device at 0x59
/dev/iic0: found device at 0x5a                   /dev/iic0: found device at 0x5b
/dev/iic0: found device at 0x5c                   /dev/iic0: found device at 0x5d
/dev/iic0: found device at 0x5e
/dev/iic0: found device at 0x5f                   /dev/iic0: found device at 0x60
/dev/iic0: found device at 0x62                   /dev/iic0: found device at 0x63
/dev/iic0: found device at 0x64
/dev/iic0: found device at 0x65                   /dev/iic0: found device at 0x66
/dev/iic0: found device at 0x67                   /dev/iic0: found device at 0x68
/dev/iic0: found device at 0x69
/dev/iic0: found device at 0x6a
/dev/iic0: found device at 0x6b
/dev/iic0: found device at 0x6c
/dev/iic0: found device at 0x6d                   /dev/iic0: found device at 0x6e
/dev/iic0: found device at 0x6f
/dev/iic0: found device at 0x70
/dev/iic0: found device at 0x71
/dev/iic0: found device at 0x72
/dev/iic0: found device at 0x73
/dev/iic0: found device at 0x74
/dev/iic0: found device at 0x75
/dev/iic0: found device at 0x76
/dev/iic0: found device at 0x77                   /dev/iic0: 103 devices found
netbsd-raspaZeroW# i2cscan /dev/iic1              /dev/iic1: found device at 0x09
/dev/iic1: found device at 0x0a
/dev/iic1: found device at 0x0b                   /dev/iic1: found device at 0x0d
/dev/iic1: found device at 0x0e
/dev/iic1: found device at 0x0f
/dev/iic1: found device at 0x10
/dev/iic1: found device at 0x11
/dev/iic1: found device at 0x12                   /dev/iic1: found device at 0x13
/dev/iic1: found device at 0x14
/dev/iic1: found device at 0x15
/dev/iic1: found device at 0x16
/dev/iic1: found device at 0x17                   /dev/iic1: found device at 0x18
/dev/iic1: found device at 0x19
/dev/iic1: found device at 0x1a
/dev/iic1: found device at 0x1b
/dev/iic1: found device at 0x1c
/dev/iic1: found device at 0x1d
/dev/iic1: found device at 0x1e
/dev/iic1: found device at 0x1f
/dev/iic1: found device at 0x20
/dev/iic1: found device at 0x21                   /dev/iic1: found device at 0x22
/dev/iic1: found device at 0x23                   /dev/iic1: found device at 0x24
/dev/iic1: found device at 0x25
/dev/iic1: found device at 0x26                   /dev/iic1: found device at 0x27
/dev/iic1: found device at 0x29
/dev/iic1: found device at 0x2a
/dev/iic1: found device at 0x2b
/dev/iic1: found device at 0x2c
/dev/iic1: found device at 0x2d                   /dev/iic1: found device at 0x2e
/dev/iic1: found device at 0x2f
/dev/iic1: found device at 0x30                   /dev/iic1: found device at 0x31
/dev/iic1: found device at 0x32                   /dev/iic1: found device at 0x33
/dev/iic1: found device at 0x34                   /dev/iic1: found device at 0x35
/dev/iic1: found device at 0x36                   /dev/iic1: found device at 0x38
/dev/iic1: found device at 0x39
/dev/iic1: found device at 0x3a
/dev/iic1: found device at 0x3b                   /dev/iic1: found device at 0x3c
/dev/iic1: found device at 0x3d
/dev/iic1: found device at 0x3e
/dev/iic1: found device at 0x3f                   /dev/iic1: found device at 0x40
/dev/iic1: found device at 0x41
/dev/iic1: found device at 0x42
/dev/iic1: found device at 0x43
/dev/iic1: found device at 0x44
/dev/iic1: found device at 0x45
/dev/iic1: found device at 0x46
/dev/iic1: found device at 0x47                   /dev/iic1: found device at 0x4c
/dev/iic1: found device at 0x4d
/dev/iic1: found device at 0x4e
/dev/iic1: found device at 0x4f
/dev/iic1: found device at 0x50
/dev/iic1: found device at 0x51
/dev/iic1: found device at 0x52
/dev/iic1: found device at 0x53
/dev/iic1: found device at 0x54
/dev/iic1: found device at 0x55
/dev/iic1: found device at 0x56
/dev/iic1: found device at 0x57
/dev/iic1: found device at 0x58
/dev/iic1: found device at 0x59
/dev/iic1: found device at 0x5a
/dev/iic1: found device at 0x5b
/dev/iic1: found device at 0x5c
/dev/iic1: found device at 0x5d
/dev/iic1: found device at 0x5e
/dev/iic1: found device at 0x5f
/dev/iic1: found device at 0x60
/dev/iic1: found device at 0x62
/dev/iic1: found device at 0x63
/dev/iic1: found device at 0x64
/dev/iic1: found device at 0x65
/dev/iic1: found device at 0x66
/dev/iic1: found device at 0x67
/dev/iic1: found device at 0x68
/dev/iic1: found device at 0x69
/dev/iic1: found device at 0x6a
/dev/iic1: found device at 0x6b
/dev/iic1: found device at 0x6c
/dev/iic1: found device at 0x6d
/dev/iic1: found device at 0x6e
/dev/iic1: found device at 0x6f
/dev/iic1: found device at 0x70
/dev/iic1: found device at 0x71
/dev/iic1: found device at 0x72
/dev/iic1: found device at 0x73
/dev/iic1: found device at 0x74
/dev/iic1: found device at 0x75
/dev/iic1: found device at 0x76
/dev/iic1: found device at 0x77
/dev/iic1: 103 devices found
netbsd-raspaZeroW# i2cscan /dev/iic2
/dev/iic2: found device at 0x09
/dev/iic2: found device at 0x0a
/dev/iic2: found device at 0x0b
/dev/iic2: found device at 0x0d
/dev/iic2: found device at 0x0e
/dev/iic2: found device at 0x0f
/dev/iic2: found device at 0x10
/dev/iic2: found device at 0x11
/dev/iic2: found device at 0x12
/dev/iic2: found device at 0x13
/dev/iic2: found device at 0x14
/dev/iic2: found device at 0x15
/dev/iic2: found device at 0x16
/dev/iic2: found device at 0x17
/dev/iic2: found device at 0x18
/dev/iic2: found device at 0x19
/dev/iic2: found device at 0x1a
/dev/iic2: found device at 0x1b
/dev/iic2: found device at 0x1c
/dev/iic2: found device at 0x1d
/dev/iic2: found device at 0x1e
/dev/iic2: found device at 0x1f
/dev/iic2: found device at 0x20
/dev/iic2: found device at 0x21
/dev/iic2: found device at 0x22
/dev/iic2: found device at 0x23
/dev/iic2: found device at 0x24
/dev/iic2: found device at 0x25
/dev/iic2: found device at 0x26
/dev/iic2: found device at 0x27
/dev/iic2: found device at 0x29
/dev/iic2: found device at 0x2a
/dev/iic2: found device at 0x2b
/dev/iic2: found device at 0x2c
/dev/iic2: found device at 0x2d
/dev/iic2: found device at 0x2e
/dev/iic2: found device at 0x2f
/dev/iic2: found device at 0x30
/dev/iic2: found device at 0x31
/dev/iic2: found device at 0x32
/dev/iic2: found device at 0x33
/dev/iic2: found device at 0x34
/dev/iic2: found device at 0x35
/dev/iic2: found device at 0x36
/dev/iic2: found device at 0x38
/dev/iic2: found device at 0x39
/dev/iic2: found device at 0x3a
/dev/iic2: found device at 0x3b
/dev/iic2: found device at 0x3c
/dev/iic2: found device at 0x3d
/dev/iic2: found device at 0x3e
/dev/iic2: found device at 0x3f
/dev/iic2: found device at 0x40
/dev/iic2: found device at 0x41
/dev/iic2: found device at 0x42
/dev/iic2: found device at 0x43
/dev/iic2: found device at 0x44
/dev/iic2: found device at 0x45
/dev/iic2: found device at 0x46
/dev/iic2: found device at 0x47
/dev/iic2: found device at 0x4c
/dev/iic2: found device at 0x4d
/dev/iic2: found device at 0x4e
/dev/iic2: found device at 0x4f
/dev/iic2: found device at 0x50
/dev/iic2: found device at 0x51
/dev/iic2: found device at 0x52
/dev/iic2: found device at 0x53
/dev/iic2: found device at 0x54
/dev/iic2: found device at 0x55
/dev/iic2: found device at 0x56
/dev/iic2: found device at 0x57
/dev/iic2: found device at 0x58
/dev/iic2: found device at 0x59
/dev/iic2: found device at 0x5a
/dev/iic2: found device at 0x5b
/dev/iic2: found device at 0x5c
/dev/iic2: found device at 0x5d
/dev/iic2: found device at 0x5e
/dev/iic2: found device at 0x5f
/dev/iic2: found device at 0x60
/dev/iic2: found device at 0x62
/dev/iic2: found device at 0x63
/dev/iic2: found device at 0x64
/dev/iic2: found device at 0x65
/dev/iic2: found device at 0x66
/dev/iic2: found device at 0x67
/dev/iic2: found device at 0x68
/dev/iic2: found device at 0x69
/dev/iic2: found device at 0x6a
/dev/iic2: found device at 0x6b
/dev/iic2: found device at 0x6c
/dev/iic2: found device at 0x6d
/dev/iic2: found device at 0x6e
/dev/iic2: found device at 0x6f
/dev/iic2: found device at 0x70
/dev/iic2: found device at 0x71
/dev/iic2: found device at 0x72
/dev/iic2: found device at 0x73
/dev/iic2: found device at 0x74
/dev/iic2: found device at 0x75
/dev/iic2: found device at 0x76
/dev/iic2: found device at 0x77
/dev/iic2: 103 devices found
netbsd-raspaZeroW#

I also configured config.txt file (added last line):

netbsd-raspaZeroW# cat /boot/config.txt
#
upstream_kernel=1
os_prefix=dtb/
cmdline=../cmdline.txt
# UART settings, see https://www.raspberrypi.com/documentation/computers/configuration.html#configuring-uarts
enable_uart=1
force_turbo=0
# Default kernel for BCM2836 and later
kernel=/kernel7.img
# Override kernel for BCM2835 based boards
[pi0]
kernel=/kernel.img
[pi0w]
kernel=/kernel.img
[pi1]
kernel=/kernel.img
[all]
#
dtparam=i2c_arm=on
netbsd-raspaZeroW#

But the result is the same. Am I missing something?

Thanks so much.
Ramiro.


Home | Main Index | Thread Index | Old Index