【问题标题】:How to run Google Assistant library (on AIY kit), upon startup of Raspberry Pi?Raspberry Pi 启动时如何运行 Google Assistant 库(在 AIY 套件上)?
【发布时间】:2018-02-25 01:05:13
【问题描述】:

我们使用 Raspberry Pi 设置了一个语音工具包(使用“MagPi essentials AIY Projects”手册)。 Raspberry Pi 启动后,我们可以在开发终端中使用命令“src/assistant_library_demo.py”启用 Google Assistant。我们想将语音套件嵌入带有便携式电源的毛绒动物中(即,用于在旅途中为手机充电)。但是当便携式电源充电时,树莓派会重置。这需要我们回到 Raspberry Pi,打开开发终端,然后运行 ​​Google Assistant 文件。 我的问题:是否可以运行一个启动脚本,在 Raspberry Pi 启动时自动运行 Google Assistant?如何做到这一点?

【问题讨论】:

  • 启动时在终端中运行任何其他python脚本是一样的

标签: raspberry-pi google-assistant-sdk google-aiy


【解决方案1】:

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

在终端类型中:

crontab -e

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

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

保存文件并重新启动或拔出电缆并将其重新插入。cronlog 帮助我解决了整个过程并获得有关它为什么不起作用的反馈。

【讨论】:

    【解决方案2】:

    看看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 替换为您的程序的文件名。现在转到 .service 文件所在的文件夹,然后运行命令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

    【讨论】:

      猜你喜欢
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      相关资源
      最近更新 更多