我已使用此问题的答案从运行 Alpine 的 Docker 容器中启用对我的 Raspberry Pi GPIO 引脚的控制。
$ docker run --device /dev/gpiomem whatever
这适用于 Python RPi.GPIO 模块,但不适用于wiringPi。
Python 及其依赖项占用的空间与 Alpine 本身大致相同,因此我想使用 WiringPi 来节省安装时间和 SD 卡空间,并保持简单。
直接在 Raspbian 中运行 WiringPi v2.46(使用 安装apt-get install wiringpi
)工作正常,我可以成功配置和触发数字输出引脚。
apk add wiringpi
尝试配置引脚时,在 Alpine 容器(使用安装)中运行 WiringPi v2.26失败:
$ 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 正确识别它吗?还需要什么才能使其正常工作?