seeedstudio/Grove Base Hat/Raspberry Pi 4(Bookworm) + Grove Base Hat\343\201\247Grove Button\343\201\214\345\213\225\343\201\213\343\201\252\343\201\204.md
... ...
@@ -0,0 +1,39 @@
1
+参考: [RuntimeError: Failed to add edge detection - Raspberry Pi Forums](https://forums.raspberrypi.com/viewtopic.php?t=367169#p2256723)
2
+
3
+## エラー内容
4
+
5
+```bash
6
+(.venv) user@raspberry:~/grove.py $ python3 grove/grove_button.py 12
7
+Hat Name = 'Grove Base Hat RPi'
8
+Traceback (most recent call last):
9
+ File "/home/user/grove.py/grove/grove_button.py", line 153, in <module>
10
+ main()
11
+ File "/home/user/grove.py/grove/grove_button.py", line 138, in main
12
+ button = GroveButton(pin)
13
+ ^^^^^^^^^^^^^^^^
14
+ File "/home/user/grove.py/grove/grove_button.py", line 50, in __init__
15
+ self.__btn = Factory.getButton("GPIO-HIGH", pin)
16
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
17
+ File "/home/user/grove.py/.venv/lib/python3.11/site-packages/grove/factory/factory.py", line 125, in getButton
18
+ return ButtonTypedGpio(pin, False)
19
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
20
+ File "/home/user/grove.py/.venv/lib/python3.11/site-packages/grove/button/button_gpio.py", line 64, in __init__
21
+ self.__gpio.on_event = self.__gpio_event
22
+ ^^^^^^^^^^^^^^^^^^^^
23
+ File "/home/user/grove.py/.venv/lib/python3.11/site-packages/grove/gpio/gpio_rpi.py", line 55, in on_event
24
+ RPi.GPIO.add_event_detect(self.pin, RPi.GPIO.BOTH, self._on_event)
25
+RuntimeError: Failed to add edge detection
26
+Exception ignored in: <function ButtonTypedGpio.__del__ at 0x7fbe73e8e0>
27
+Traceback (most recent call last):
28
+ File "/home/user/grove.py/.venv/lib/python3.11/site-packages/grove/button/button_gpio.py", line 75, in __del__
29
+ while self.__thrd.isAlive():
30
+ ^^^^^^^^^^^^^^^^^^^
31
+AttributeError: 'NoneType' object has no attribute 'isAlive'
32
+
33
+```
34
+
35
+## 解決方法
36
+
37
+```
38
+pip3 install rpi-lgpio
39
+```
... ...
\ No newline at end of file