Доступ к SenseHat из контейнера Docker возвращает: PermissionError: [Errno 13] Отказано в доступе: '/ dev / input / event0' - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь получить доступ к данным датчика в Sense Hat и отображать на нем некоторый текст. Код выполняется в контейнере Docker и развертывается через концентратор IoT Azure.

Я ожидаю, что настройки из этого учебника будут работать. К сожалению, при вызове SenseHat() возвращается:

File "/usr/local/lib/python3.5/dist-packages/sense_hat/sense_hat.py", line 92, in __init__
self._stick = SenseStick()
File "/usr/local/lib/python3.5/dist-packages/sense_hat/stick.py", line 57, in __init__
self._stick_file = io.open(self._stick_device(), 'rb', buffering=0)
PermissionError: [Errno 13] Permission denied: '/dev/input/event0'

Это говорит о том, что аппаратное обеспечение недоступно из контейнера ... Также попытка запустить контейнер в режиме --privileged не решает проблему.

Соответствующие настройки по ссылке выше выглядят так:

"createOptions": "{\"HostConfig\":{\"Privileged\": true}}"

и комментируя следующие строки в Dockerfile.arm32v7:

#RUN useradd -ms /bin/bash moduleuser
#USER moduleuser

Я не уверен, что еще нужно изменить, чтобы позволить коду из контейнера получить доступ к оборудованию ...

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...