Я использовал ответ на на этот вопрос , чтобы включить управление моими выводами 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 правильно его распознал? Что еще может потребоваться, чтобы это заработало?