Доступ к RasPi GPIO из контейнера - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь получить доступ к Raspberry Pi 4 GP IOs из приложения. NET Core 3.1, работающего внутри контейнера Podman, но у меня продолжаются сбои разрешений. Я использую последнюю базовую ОС Raspbian Buster.

Файл Dockerfile прост:

FROM mcr.microsoft.com/dotnet/core/runtime:3.1
ADD myapp/* /myapp/
WORKDIR /myapp
ENTRYPOINT ["dotnet", "myapp.dll"]

Это моя run команда:

podman container run --rm --privileged -v /dev:/dev -v /sys:/sys myapp

Я тоже пробовал с --device=/dev/gpiomem.

Я все еще получаю следующее исключение из приложения:

[16:49:18 ERR] Тип инициализатор для System.Device.Gpio.Drivers.SysFsDriver вызвал исключение. InnerException: System.UnauthorizedAccessException: доступ к пути '/ sys / class / gpio / gpiochip504 / label' запрещен.

Пытаясь проявить жесткость, я сделал sudo chmod -R 777 /sys/class/gpio на уровень ОС перед запуском контейнера, но это не помогает.

Есть какие-нибудь мысли о том, как получить доступ контейнера к аппаратному ресурсу?

...