Debain i2c 驱动内置 no /dev/i2c-*

问题描述 投票:0回答:2

遇到问题自己解决不了,所以...

我有一个 OrangePi 零,我在上面使用 Debian。 i2C 模块是一个内置驱动程序,但我不知道如何使用它。

$ uname -a
Linux d621 5.3.5+ #2 SMP Fri Nov 15 16:24:33 CST 2019 armv7l GNU/Linux
$ find /sys/bus/platform -name *i2c*
/sys/bus/platform/drivers/mv64xxx_i2c
/sys/bus/platform/drivers/brcmstb-i2c
$ modprobe -D modprobe -D brcmstb-i2c
builtin i2c_brcmstb
$ modprobe i2c-brcmstb --first-time
modprobe: ERROR: could not insert 'i2c_brcmstb': Module already in kernel

即使模块已经加载到内核中,我也没有

/dev/i2c-*
。有人可以帮我得到它们。

编辑: i2c-dev 已经内置

$ modprobe i2c-dev -D
builtin i2c_dev

编辑2:

$ cat /boot/orangepiEnv.txt 
verbosity=1
logo=disabled
console=both
disp_mode=1920x1080p60
overlay_prefix=sun8i-h3
overlays=i2c0 i2c1 i2c2

dmesg

linux debian linux-device-driver embedded-linux i2c
2个回答
0
投票

我的猜测是您还需要加载 i2c-dev 模块,所以只需检查它是内置的还是已加载的。 还要通读 demsg 输出,如果出现问题,可能会给出提示。如果找不到,就在这里分享dmesg输出,我们可以进一步查看


0
投票

我有同样的问题。我在 orangepiEnv.txt 中使用“overlays=i2c0 i2c1”运行 install-i2c。它生成 /dev/i2c-3 和 i2c-5,我没有指出,但它不会生成 i2c-0 或 i2c-1。甚至在我添加覆盖之前,它就制作了 i2c-3 和 i2c-5。当我运行 i2cdetect 时,它说它可以为我的 rtc 找到 3 和 5,但找不到 0 和 1。

© www.soinside.com 2019 - 2024. All rights reserved.