Домашний помощник, малина, Нет доступа к /dev/mem

#raspberry-pi #home-assistant

Вопрос:

Проблема с «Нет доступа к /dev/mem». У
меня есть HA в контейнере docker на raspberry pi 4.
Я могу считывать температуру с датчика с одним проводом (GPIO4).

 sensor:
  - platform: onewire
    names:
     28-3c01f09519d1: Sensor1
 

Но когда я хотел управлять gpio, я получал ошибку.

 switch:
  - platform: rpi_gpio
    ports:
      16: light
 

Ошибка:
«Ошибка при настройке платформы rpi_gpio для коммутатора.
Ошибка времени выполнения: Нет доступа к /dev/mem. Попробуйте запустить от имени root!»
В докере я попытался установить:

    privileged: true
     command: ["--privileged"]
     devices:
       - /dev/mem:/dev/mem
       - /dev/gpiomem:/dev/gpiomem
     volumes:
       - /home/pi/homeassistant:/config
       - /dev/gpiomem:/dev/gpiomem
       - /dev/mem:/dev/mem
 

И я добавляю пользователя pi в группу gpio.
Но ничего не помогает … 🙁
Кто-нибудь знает, как это решить?

Комментарии:

1. У вас действительно есть пробелы в этих путях?

2. ой, у меня его нет, это ошибка форматирования, я не могу присоединиться к ним сейчас

3. Хммм… Вы пробовали то, что он предлагает, запустив команду в контейнере от имени root? Хотя обычно этого больше не требуется.

4. К вашему сведению, есть также raspberrypi.stackexchange.com что может быть полезно.

5. да, я перепробовал все. Загрузите последний образ системы и снова включите его в докере, и пока он работает. Посмотрим, как долго это продлится …