ПиРазбор

Платы:Pi 4Pi 5Zero 2 W

Raspberry Pi: Permission denied на GPIO

Доступ к /dev/gpiomem и новым gpiochip ломается из-за групп пользователя и udev, а не из-за «сломанной» библиотеки.

Возможные причины

  • Пользователь не в группе gpio
  • Скрипт запущен не тем user
  • На Pi 5 другой стек (libgpiod) vs старый RPi.GPIO
  • Контейнер без доступа к устройствам

Что сделать

  1. Добавьте пользователя: sudo usermod -aG gpio,dialout $USER и перелогиньтесь.
  2. Проверьте ls -l /dev/gpiomem /dev/gpiochip* — группы и права.
  3. На Pi 5 предпочитайте lgpio/libgpiod; старый RPi.GPIO может не работать.
  4. Для Docker передайте устройства и group_add явно.
  5. Не запускайте всё через sudo «навсегда» — это маскирует ошибку прав.

Когда менять железо

Железо GPIO меняют редко; чаще виноваты права и библиотека под SoC.

Неофициально. 5 В на GPIO 3.3 В логики — быстрый способ убить плату.

Связанные материалы