Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行pigpiod守护进程-使用python或Ubuntu启动_Python_Linux_Subprocess - Fatal编程技术网

运行pigpiod守护进程-使用python或Ubuntu启动

运行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。尝试

为了在用于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应删除符号链接。祝你好运启动后未加载守护进程。如何调试?启动后未加载守护进程。如何调试?