我们使用Raspberry Pi(使用" MagPi essentials AIY Projects"手册)设置了一个语音工具包。我们可以使用命令" src / assistant_library_demo.py"启用Google智能助理。在Raspberry Pi启动之后,在开发终端。我们希望将语音套件嵌入带有便携式电源的填充动物中(即用于随时随地为手机充电)。但是当便携式电源充电时,Raspberry Pi会重置。这要求我们回到Raspberry Pi,打开开发终端,然后运行Google智能助理文件。 我的问题:是否可以运行启动脚本,在Raspberry Pi启动时自动运行Google智能助理?怎么做?
答案 0 :(得分:0)
我在等待10秒后最终创建了一个crontab作业。在启动时启动并没有给它足够的时间让互联网完全连接。
在终端类型中:
crontab -e
如果询问您要如何打开/编辑文件,请选择一个选项。然后在底部放:
@reboot sleep 10 && /home/pi/pathtofile > /home/pi/cronlog 2>&1
保存文件并重新启动或拉出电缆然后重新插入.cronlog帮我解决了整个过程,并获得了有关它无法正常工作的反馈。
答案 1 :(得分:0)
看看this页面。它告诉您如何设置将自动运行的服务。
如果链接变坏了,下面是它的简短说明:
在src
目录中创建一个名为my_assistant.service的文件,并放入以下代码
[Unit]
Description=My awesome assistant app
[Service]
Environment=XDG_RUNTIME_DIR=/run/user/1000
ExecStart=/bin/bash -c 'python3 -u src/my_assistant.py'
WorkingDirectory=/home/pi/AIY-projects-python
Restart=always
User=pi
[Install]
WantedBy=multi-user.target
在文件显示src/my_assistant.py
的地方,将my_assistant替换为程序的文件名。现在转到.sevice文件所在的文件夹,然后运行命令sudo mv my_assistant.service /lib/systemd/system/
。此代码将文件移动到服务文件夹。现在,您可以运行以下命令来更改服务:
启用服务-sudo systemctl enable my_assistant.service
禁用它-sudo systemctl disable my_assistant.service
启动它(只需运行一次,启用即可在启动时运行)-sudo service my_assistant start
停止-sudo service my_assistant stop
查看日志,程序何时启动以及是否发生错误-sudo service my_assistant status