Платы:Pi 4Pi 5Zero 2 W
Raspberry Pi: Permission denied на GPIO
Доступ к /dev/gpiomem и новым gpiochip ломается из-за групп пользователя и udev, а не из-за «сломанной» библиотеки.
Возможные причины
- Пользователь не в группе gpio
- Скрипт запущен не тем user
- На Pi 5 другой стек (libgpiod) vs старый RPi.GPIO
- Контейнер без доступа к устройствам
Что сделать
- Добавьте пользователя: sudo usermod -aG gpio,dialout $USER и перелогиньтесь.
- Проверьте ls -l /dev/gpiomem /dev/gpiochip* — группы и права.
- На Pi 5 предпочитайте lgpio/libgpiod; старый RPi.GPIO может не работать.
- Для Docker передайте устройства и group_add явно.
- Не запускайте всё через sudo «навсегда» — это маскирует ошибку прав.
Когда менять железо
Железо GPIO меняют редко; чаще виноваты права и библиотека под SoC.
Неофициально. 5 В на GPIO 3.3 В логики — быстрый способ убить плату.