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