我进行了广泛的搜索并尝试了一百万种不同的方法,但没有任何效果。
这是场景。
我有一个树莓派 A+,它通过 GPIO 连接到一个声音传感器。
我需要这个脚本在 Pi 启动时启动。 Pi 不会靠近我或连接到屏幕,因此如果电源出现故障并且 Pi 重新启动,脚本必须重新开始运行。
我现在拥有的是 .py 文件中的工作脚本。
基本功能 = 检测声音 > 将条目记录到数据库 > 给我发电子邮件。
我没有别的,.py 文件就在我的桌面上。
请用简单的英语帮助。我的编码不是很好,而且我有很多人帮助我实现了这一点,所以我没有足够的能力自己创建这样的脚本 - 只是为了了解我的技能水平。
所以基本上,我只需要:Pi = on > Script = running。 如果 Pi 关闭并再次打开,脚本必须在没有任何干预的情况下再次启动并开始检测声音。
非常感谢!
最佳答案
首先让你的python脚本成为独立的,它应该以类似
#!/usr/bin/python
只需在shell中输入脚本名即可执行。
然后看看“在开机时启动一个python程序”等几个题目。你会发现几种方法:
- 放入 rc.local (with &) => 不适合服务
- 放入 crontab @reboot 指令(带 &)=> 可能不会在所有 Linux 发行版中实现
- 放入 init.d : https://raspberrypi.stackexchange.com/questions/13415/using-init-d-script-to-start-my-python-program-on-startup => 最好的解决方案,但可能难以理解
关于python - 启动时启动 GPIO 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37591820/