运行 Google 启动助手 SDK (Raspbian)

Run Google Assistant SDK on boot (Raspbian)

我目前正在尝试让 cron 作业正常工作,以便 google 助手在启动后自动启动。为此,我创建了这个在重启时执行的 cron 作业。

SHELL=/bin/sh PATH=/usr/bin:/bin:/home/pi/Desktop:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

@Reboot lxterminal -t "Google Assistant" -e /bin/bash /home/pi/Desktop/init.sh

lxterminal 会打开一个window,里面有google 助手运行。 这是我的完整 cron 作业:

#!/bin/bash
            
SHELL=/bin/sh
PATH=/usr/bin:/bin:/home/pi/Desktop:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin     


source /home/pi/env/bin/activate
          
python3 /home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/grpc/pushtotalk.py

我已经尝试过类似问题的答案,甚至为 cron 指定了路径变量,但它仍然对我不起作用。脚本不是问题,当我手动执行它时它运行正常。

问题不在于 cron,尽管我决定改用 systemd 服务。 我不知道的是,Lxterminal 需要一个初始化的屏幕才能工作,但由于启动时的脚本 运行 而不是。 这是一个简单的修复。根据您的系统,在脚本的开头添加 30 秒或其他值的延迟,或者模拟已经使用 export DISPLAY=:1

初始化的显示蜂鸣