树莓派连接PCA9685控制舵机时报错

咱就看看 15cm2022-04-204320 次点击
用树莓派4B4G 运行程序通过舵机控制板控制舵机时
程序报错:RuntimeError: Could not determine default I2C bus for platform.
也不知道为啥
收藏 ♥ 感谢
Spoony 小组长 2022-04-20 
可能需要通过 sudo raspi-config 把 I2C 功能打开
咱就看看 15cm 2022-04-21 
@Spoony I2C打开了 ,也能检测到地址,库也安装完了,但是运行会报这个错,去谷歌查了似乎是用的库被弃用了(也许)
Spoony 小组长 2022-04-21 
@咱就看看 也可能是和触摸屏之类的设备冲突了,如果有接屏幕的话
咱就看看 15cm 2022-04-26 
@Spoony 我把屏幕卸了 只留了舵机扩展板 但仍然报错 已经麻木了 这是所有的报错语句 检测到的地址是40 我测试代码也是40 但从报错来看他找不到默认的IIC总线

Traceback (most recent call last):
File "/home/pi/opencv-python-work/5_servoCtrl/PCA9685_test.py", line 2, in <module>
pwm = Adafruit_PCA9685.PCA9685()
File "/usr/local/lib/python3.9/dist-packages/Adafruit_PCA9685/PCA9685.py", line 74, in __init__
self._device = i2c.get_i2c_device(address, **kwargs)
File "/usr/local/lib/python3.9/dist-packages/Adafruit_GPIO/I2C.py", line 63, in get_i2c_device
busnum = get_default_bus()
File "/usr/local/lib/python3.9/dist-packages/Adafruit_GPIO/I2C.py", line 55, in get_default_bus
raise RuntimeError('Could not determine default I2C bus for platform.')
RuntimeError: Could not determine default I2C bus for platform.
店长大人 8.5m 2022-04-26 
我有个牛逼的程序,可以帮你快速查总线上有的设备地址,我找找
火树银花 2022-09-08 
您好 我遇到了一模一样的问题。请问您解决了么?
piW 2022-10-15 
遇到同样的问题,请问解决了吗?
q123 2023-03-31 
@咱就看看 您好,请问解决了吗,遇到了一模一样的问题
q123 2023-03-31 
@piW 请问您解决了吗,我也遇到了这个问题
q123 2023-03-31 
@火树银花 请问您解决了吗,我也遇到了这个问题
paspi 2023-04-14 
@q123 兄弟你解决这个问题了没?
paspi 2023-04-14 
@火树银花 你好解决这个问题了吗
paspi 2023-04-14 
@piW 兄弟你解决这个问题了没?
店长大人 8.5m 2023-04-15 
Pasi,兄弟,你找我吧,我帮你解决。
好想死 2023-10-09 
店长大人我也碰到这样的问题了帮我解决吧求求了
好想死 2023-10-09 
@店长大人
好想死 2023-10-09 
@店长大人
好想死 2023-10-09 
@店长大人
店长大人 8.5m 2023-10-10 
@好想死,请描述故障现象,报错代码文本,谢谢。
好想死 2023-10-10 
File "/usr/local/lib/python3.9/dist-packages/Adafruit_GPIO-1.0.4-py3.9.egg/Adafruit_GPIO/I2C.py";, line 57, in get_default_bus
raise RuntimeError('Could not determine default I2C bus for platform.')

RuntimeError: Could not determine default I2C bus for platform.
@店长大人 店长大人快看看
好想死 2023-10-10 
我们现在是显示无法确实默认的I2c总线平台
@店长大人
好想死 2023-10-10 
@店长大人
好想死 2023-10-10 
可以加你联系方式吗
@店长大人
伍岚正 2024-04-17 
您好,最近也是遇到了这个问题,可以私信您交流一下吗
伍岚正 2024-04-17 
/home/guanchen/.virtualenvs/garbage_app_sever-master/bin/python /tmp/pycharm_project_346/garbage_app_sever-master/app_sever.py
Traceback (most recent call last):
File "/tmp/pycharm_project_346/garbage_app_sever-master/app_sever.py", line 5, in <module>
from motor import set_servo_open, set_servo_close
File "/tmp/pycharm_project_346/garbage_app_sever-master/motor.py", line 6, in <module>
pwm = Adafruit_PCA9685.PCA9685()
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/guanchen/.virtualenvs/garbage_app_sever-master/lib/python3.11/site-packages/Adafruit_PCA9685/PCA9685.py", line 74, in __init__
self._device = i2c.get_i2c_device(address, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/guanchen/.virtualenvs/garbage_app_sever-master/lib/python3.11/site-packages/Adafruit_GPIO/I2C.py", line 63, in get_i2c_device
busnum = get_default_bus()
^^^^^^^^^^^^^^^^^
File "/home/guanchen/.virtualenvs/garbage_app_sever-master/lib/python3.11/site-packages/Adafruit_GPIO/I2C.py", line 55, in get_default_bus
raise RuntimeError('Could not determine default I2C bus for platform.')
RuntimeError: Could not determine default I2C bus for platform.
伍岚正 2024-04-17 
@店长大人
纯粹一点_ 2024-04-19 
@店长大人,我遇到了和楼主“咱就看看”一模一样的问题,请问您知道怎么解决吗?
小证字 2024-04-25 
@伍岚正 请问解决了吗
aiyadelba 2024-10-08 
库识别不出树莓派所以报错,我也不知道库哪出了问题,可能时间太久远了。我直接去把它给的报错路径的文件里判断是不是树莓派这块板子的那行代码直接改成就是树梅派,问题就解决了。比如I2C.py里:
def get_default_bus():
"""Return the default bus number based on the device platform. For a
Raspberry Pi either bus 0 or 1 (based on the Pi revision) will be returned.
For a Beaglebone Black the first user accessible bus, 1, will be returned.
"""
#plat = Platform.platform_detect() ####这里注释掉换下面那行去判断
plat = Platform.RASPBERRY_PI
if plat == Platform.RASPBERRY_PI:
if Platform.pi_revision() == 1:
# Revision 1 Pi uses I2C bus 0.
return 0



登录注册 后可回复。