Как включить управление GPIO wiringpi внутри контейнера Docker

Jonathan Holvey спросил: 07 октября 2018 в 02:09 в: docker

Я использовал ответ на этот вопрос , чтобы включить управление моими выводами Raspberry Pi GPIO из контейнера Docker, в котором работает Alpine.

$ docker run --device /dev/gpiomem whatever

Это работает с модулем Python RPi.GPIO, но не с wiringPi.

Python и его зависимости занимают то же пространство, что и сам Alpine, поэтому я хотел бы использовать wiringPi для экономии времени установки и места на SD-карте, а также для простоты.

Запуск wiringPi v2.46 в Raspbian напрямую (устанавливается с помощью apt-get install wiringpi) работает нормально, и я могу успешно настроить и запустить выводы цифрового выхода.

Запуск wiringPi v2.26 в контейнере Alpine (устанавливается с помощью apk add wiringpi) завершается неудачно при попытке настроить вывод:

$ gpio -g mode 26 out
Unable to determine hardware version. I see: Hardware   : BCM2835,
 - expecting BCM2708 or BCM2709. Please report this to projects@drogon.net

Что я могу сделать, чтобы выставить SOC в контейнер, чтобы wiringPi распознал его правильно? Что еще может потребоваться, чтобы это работало?


0 ответов