如何在Raspberry Pi启动时运行Google Assistant Library(在AIY套件上)



我们使用Raspberry Pi设置了一个语音套件(使用" Magpi Essentials aiy Projects"手册(。在Raspberry Pi启动之后,我们能够使用命令" SRC/Assistry_library_demo.py"命令启用Google Assistant。我们想将语音套件嵌入带有便携式电源的填充动物中(即,在旅途中用来为手机充电(。但是,当向便携式电源充电时,Raspberry Pi重置。这要求我们返回Raspberry Pi,打开Dev终端并运行Google Assistant文件。我的问题:是否可以在Raspberry Pi启动时运行一个自动运行Google Assistant的启动脚本?如何做?

我在等待10秒后最终创建了一个crontab作业。从启动开始,没有足够的时间使互联网完全连接。

在终端类型中:

crontab -e

如果您要如何打开/编辑文件,请选择一个选项。然后在底部:

@reboot sleep 10 && /home/pi/pathtofile > /home/pi/cronlog 2>&1

保存文件并重新启动或拉出电缆并将其插入。cronlog帮助我对整个过程进行故障排除,并获得有关为什么不起作用的反馈。

看此页面。它告诉您如何设置将自动运行的服务。

如果链接变坏了,这里有一个简短的解释:

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。现在,转到文件的文件夹,.evice文件已输入,然后运行命令sudo mv my_assistant.service /lib/systemd/system/。该代码将文件移至服务文件夹。现在,您可以运行以下命令来更改服务:

启用服务-sudo systemctl enable my_assistant.service

禁用IT- sudo systemctl disable my_assistant.service

启动它(只需运行一次,启用它就可以在启动上运行(-sudo service my_assistant start

停止IT-sudo service my_assistant stop

请参阅日志,启动程序时,如果发生错误-sudo service my_assistant status

最新更新