4 配置 Remote GPIO
pigpio 软件可以通过计算机远程控制树莓派的 GPIO 接口。
4.1 Raspberry Pi 的安装配置
Raspbian (desktop – not Raspbian Lite) 默认包含了 remote GPIO 特性,其他的系统需要手动安装,命令如下:
4.1.1 启用 remote connections
Raspbian desktop image 可以通过 Raspberry Pi configuration 工具来启用 Remote GPIO,其他启用项根据实际情况决定。

或者,使用命令行来启用,命令如下:
4.1.2 Command-line: systemctl
每次开机自动运行 pigpiod 服务,命令如下:
若只运行 1 次 pigpiod 服务,命令如下:
4.1.3 Command-line: pigpiod
默认所有 IP 可以访问树莓派,若想指定 IP 访问树莓派,命令如下:
此命令不能持续运行,重启后,失效。
4.2 远端计算机的安装配置
计算机若没有安装 pigpio ,需要手动进行安装 pigpio 。
4.2.1 Raspberry Pi 的安装配置
python3:
或
python2:
或
4.2.2 Linux 的安装配置
python3:
python2:
4.2.3 Mac OS 的安装配置
python3:
python2:
4.2.3 Mac OS 的安装配置
python 安装包会默认安装 pip,如未安装,需手动安装。
4.3 通过环境变量执行控制脚本
远端计算机执行命令时需要设置环境变量 PIGPIO_ADDR。
所执行的脚本(l ed.py )如下:
执行命令如下:
如果执行过程中 错(选择性粘贴,非全部 错信息):
可以设置环境变量 GPIOZERO_PIN_FACTORY ,命令如下:
其中 192.168.1.3 为树莓派的 IP 地址,命令执行后,可以看到树莓派所连接的 led 闪烁。
4.4 通过 PiGPIOFactory 对象执行控制脚本
控制一个树莓派,脚本示例:
控制多个树莓派,脚本示例:
树莓派同时控制自己的和远端的 GPIO,脚本示例:
也可以配置环境变量方式实现,执行结果同上面的示例。如:设置环境变量:GPIOZERO_PIN_FACTORY=pigpio PIGPIO_ADDR=192.168.1.3 ,脚本示例如下:
控制更多设备,脚本示例:
控制 TrafficHat 示例1:
其他示例:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!