运行pigpiod守护进程-使用python或Ubuntu启动
为了在用于Raspberry Pi的Python远程GPIO中使用pigpio模块,必须将pigpio加载到每个RPi上的内存中 正确的方法是什么?在Ubuntu启动期间还是Python脚本的一部分? 既然它需要sudopigpiod,那么Ubuntu和Python是如何实现的呢? 我没有使用pigpiod,但我假设它是一个守护进程,一个长时间运行的Linux进程,您希望在引导时启动它。在包括Raspberri Pi在内的大多数现代Linux系统中,实现这一点的标准方法是使用systemd。尝试使用以下命令:运行pigpiod守护进程-使用python或Ubuntu启动,python,linux,subprocess,Python,Linux,Subprocess,为了在用于Raspberry Pi的Python远程GPIO中使用pigpio模块,必须将pigpio加载到每个RPi上的内存中 正确的方法是什么?在Ubuntu启动期间还是Python脚本的一部分? 既然它需要sudopigpiod,那么Ubuntu和Python是如何实现的呢? 我没有使用pigpiod,但我假设它是一个守护进程,一个长时间运行的Linux进程,您希望在引导时启动它。在包括Raspberri Pi在内的大多数现代Linux系统中,实现这一点的标准方法是使用systemd。尝试
systemctcl start pigpiod # start it now
systemctl enable pigpiod # start it each boot
systemctl status pigpiod # make sure it started
# https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs
journalctl -u pigpiod # Use this to see logs.
如果systemctl抱怨无法找到服务,则必须为其创建服务文件。这是一个放置在目录中的文本文件,告诉systemd如何取消流程的监视。是一篇有人这样做的博客文章,如果没有帮助,谷歌应该给你找到其他人
然后您应该能够连接Python。我没有使用pigpiod,但我假设它是一个守护进程,一个您希望在引导时启动的长时间运行的Linux进程。在包括Raspberri Pi在内的大多数现代Linux系统中,实现这一点的标准方法是使用systemd。尝试使用以下命令:
systemctcl start pigpiod # start it now
systemctl enable pigpiod # start it each boot
systemctl status pigpiod # make sure it started
# https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs
journalctl -u pigpiod # Use this to see logs.
如果systemctl抱怨无法找到服务,则必须为其创建服务文件。这是一个放置在目录中的文本文件,告诉systemd如何取消流程的监视。是一篇有人这样做的博客文章,如果没有帮助,谷歌应该给你找到其他人
然后,您应该能够连接Python。另一种选择是在cron中使用重新启动选项 运行: 然后添加条目:
@reboot /pathtoexecutable
这将在每次系统启动时运行该进程。在cron中使用重新启动选项是一种替代方法 运行: 然后添加条目:
@reboot /pathtoexecutable
这将在每次系统启动时运行该过程。首先在中回答-谢谢!第二,systemctl在引导期间不会请求sudo密码,或者由于缺少?@Guy.D systemctl是systemctl的前端,它已经以root用户身份运行,因此不需要请求它。guy@rpi2:~$systemctl start pigpiod无法启动pigpiod.service:单元pigpiod.service未正确加载:参数无效。有关详细信息,请参阅系统日志和“systemctl status pigpiod.service”。guy@rpi2:~$systemctl启用从/etc/systemd/system/multi-user.target.wants/pigpiod.service到/lib/systemd/system/pigpiod.service创建的符号链接。guy@rpi2:~$systemctl status pigpiod.service\u25cf pigpiod.service-通过加载的pigpio控制GPIO引脚所需的守护进程:错误原因:无效参数下拉列表:/etc/systemd/system/pigpiod.service.d\u2514\u250uplic.conf活动:非活动dead@Guy.D抱歉,伙计,没有更多关于pigpiod的知识,可能也没有查看服务文件的功能,我真的帮不上忙。您必须查看日志并进行调试。或者,您可以使用@RamanSailopal的解决方案,看看是否有效。systemctl disable PIGPOID应删除符号链接。祝你好运首先,谢谢!第二,systemctl在引导期间不会请求sudo密码,或者由于缺少?@Guy.D systemctl是systemctl的前端,它已经以root用户身份运行,因此不需要请求它。guy@rpi2:~$systemctl start pigpiod无法启动pigpiod.service:单元pigpiod.service未正确加载:参数无效。有关详细信息,请参阅系统日志和“systemctl status pigpiod.service”。guy@rpi2:~$systemctl启用从/etc/systemd/system/multi-user.target.wants/pigpiod.service到/lib/systemd/system/pigpiod.service创建的符号链接。guy@rpi2:~$systemctl status pigpiod.service\u25cf pigpiod.service-通过加载的pigpio控制GPIO引脚所需的守护进程:错误原因:无效参数下拉列表:/etc/systemd/system/pigpiod.service.d\u2514\u250uplic.conf活动:非活动dead@Guy.D抱歉,伙计,没有更多关于pigpiod的知识,可能也没有查看服务文件的功能,我真的帮不上忙。您必须查看日志并进行调试。或者,您可以使用@RamanSailopal的解决方案,看看是否有效。systemctl disable PIGPOID应删除符号链接。祝你好运启动后未加载守护进程。如何调试?启动后未加载守护进程。如何调试?