wzpan / dingdang-robot

🤖 叮当是一款可以工作在 Raspberry Pi 上的中文语音对话机器人/智能音箱项目。
http://dingdang.hahack.com
Other
1.86k stars 535 forks source link

关于叮当开机自启前增加自动升级的建议 #47

Closed GoldJohnKing closed 6 years ago

GoldJohnKing commented 7 years ago

如果希望叮当开机自启前自动升级,可以用以下文件内容替代已有的"dingdang.sh"文件中的内容。

对于希望以root身份启动叮当的用户: dingdang-AutoUpdate-Launcher-for-root-User.sh

!/bin/bash

sleep 1

Delete Cache

sudo rm -r /root/.cache sudo rm -r /root/.netease-musicbox sudo rm -r /root/userInfo sleep 1

Update dingdang-robot

cd /home/pi/dingdang git pull

Update dingdang-contrib

cd /home/pi/.dingdang/contrib git pull

Update dingdang-contrib Requirements

sudo pip install --upgrade -r requirements.txt sleep 1

Restore Configuration of AlsaMixer

alsactl --file=/home/pi/asound.state restore sleep 1

Launch Dingdang in LxTerminal

sudo lxterminal -e "python /home/pi/dingdang/dingdang.py" sleep 1

Start Respeaker-Switcher in Background

sudo python /home/pi/ReSpeaker-Switcher/switcher.py &

对于希望以pi身份启动叮当的用户: dingdang-AutoUpdate-Launcher-for-pi-User.sh

!/bin/bash

sleep 1

Delete Cache

sudo rm -r /home/pi/.cache sudo rm -r /home/pi/.netease-musicbox sudo rm -r /home/pi/userInfo sleep 1

AutoUpdate Before Launch

Update dingdang-robot

cd /home/pi/dingdang git pull

Update dingdang-contrib

cd /home/pi/.dingdang/contrib git pull

Update dingdang-contrib Requirements

sudo pip install --upgrade -r requirements.txt sleep 1

Restore Configuration of AlsaMixer

alsactl --file=/home/pi/asound.state restore sleep 1

Launch Dingdang in LxTerminal

lxterminal -e "python /home/pi/dingdang/dingdang.py" sleep 1

Start Respeaker-Switcher in Background

sudo python /home/pi/ReSpeaker-Switcher/switcher.py &

另外,个人建议在叮当启动前清除其缓存,因为测试发现网易云音乐播放插件在某些情况下可能由于缓存问题导致默认播放列表长期不刷新。具体如下: dingdang-Launch-without-Update.sh

!/bin/bash

sleep 1

Delete Cache

sudo rm -r /root/.cache sudo rm -r /root/.netease-musicbox sudo rm -r /root/userInfo

Restore Configuration of AlsaMixer

alsactl --file=/home/pi/asound.state restore sleep 1

Start DingDang

sudo lxterminal -e "python /home/pi/dingdang/dingdang.py" sleep 1 sudo python /home/pi/ReSpeaker-Switcher/switcher.py &

强烈建议将开机前自动升级功能加入到下一版本的镜像中,同时建议增加关于这一方面的Wiki内容。

wzpan commented 6 years ago

wiki 已加上对本 issue 的引用。

新版本的叮当镜像计划10月份发布。

wzpan commented 6 years ago

这几个脚本已被集成至dingdang的 launcher 目录里头。我做了少量调整:

alsactl --file=/home/pi/asound.state restore

sudo python /home/pi/ReSpeaker-Switcher/switcher.py &