RPi5:gpiozero KeyError 和 SOC 外设基地址错误

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

我正在尝试打开/关闭 LED 闪烁,以确保我的树莓派 5 正常工作。这是一款全新的 RPi5。我的 GPIO 插脚上有一个 GPIO 扩展板。我的电路很简单,应该不是问题。 LED 连接到 GPIO17 连接。这是我的Python代码

from gpiozero import LED
from time import sleep

led = LED(17)

try:
    while True:
        led.on()
        print('...LED ON')
        sleep(0.5)
        led.off()
        print('LED OFF...')

        sleep(0.5)

except KeyboardInterrupt:
    pass

这是我运行时遇到的错误。

/usr/lib/python3/dist-packages/gpiozero/devices.py:295: PinFactoryFallback: Falling back from lgpio: 'can not open gpiochip'
  warnings.warn(
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/gpiozero/pins/pi.py", line 408, in pin
    pin = self.pins[info]
          ~~~~~~~~~^^^^^^
KeyError: PinInfo(number=11, name='GPIO17', names=frozenset({'17', 'GPIO17', 17, 'WPI0', 'BOARD11', 'J8:11', 'BCM17'}), pull='', row=6, col=1, interfaces=frozenset({'', 'spi', 'gpio', 'dpi', 'uart'}))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/kevinkrupa13/raphael-kit/python-pi5/1.1.1_BlinkingLed_zero.py", line 6, in <module>
    led = LED(17)
          ^^^^^^^
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 103, in __call__
    self = super().__call__(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/gpiozero/output_devices.py", line 192, in __init__
    super().__init__(pin, active_high=active_high,
  File "/usr/lib/python3/dist-packages/gpiozero/output_devices.py", line 74, in __init__
    super().__init__(pin, pin_factory=pin_factory)
  File "/usr/lib/python3/dist-packages/gpiozero/mixins.py", line 75, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 549, in __init__
    pin = self.pin_factory.pin(pin)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/gpiozero/pins/pi.py", line 410, in pin
    pin = self.pin_class(self, info)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/gpiozero/pins/rpigpio.py", line 101, in __init__
    GPIO.setup(self._number, GPIO.IN, self.GPIO_PULL_UPS[self._pull])
RuntimeError: Cannot determine SOC peripheral base address

我的 python 脚本也拥有完整的权限。我知道这个问题已在不同的网站上多次提到,但我似乎无法在任何地方找到一个好的解决方案。希望看过的人帮忙解答一下!如果有人知道好的解决方案,请链接!

python python-3.x linux raspberry-pi raspberry-pi5
1个回答
0
投票

我也有同样的问题。进行最新的更新,它现在就可以工作了。我认为这是gpiochip文件夹命名的问题。祝你好运!

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