Я пытаюсь получить доступ к 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
на уровень ОС перед запуском контейнера, но это не помогает.
Есть какие-нибудь мысли о том, как получить доступ контейнера к аппаратному ресурсу?