-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathSnips_sat.sh
108 lines (96 loc) · 5.6 KB
/
Snips_sat.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#Dependances
sudo apt-get update
sudo apt-get install -y build-essential
sudo apt-get install -y raspberrypi-kernel-headers
sudo apt-get install -y dirmngr apt-transport-https
sudo apt-get install -y duplicity #https://blog.rom1v.com/2013/08/duplicity-des-backups-incrementaux-chiffres/
sudo apt-get install -y sshfs # https://codeandunicorns.com/duplicity-scpssh-backup-raspberry-pi/
#sudo apt-cache policy lsb-release
sudo apt-get install -y lsb-release
sudo apt-get install -y wicd-curses && sudo wicd-curses
#Install Snips Plateform
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
sudo bash -c 'echo "deb https://raspbian.snips.ai/$(lsb_release -cs) stable main" > /etc/apt/sources.list.d/snips.list'
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys D4F50CDCA10A2849
sudo apt-key adv --keyserver pgp.surfnet.nl --recv-keys D4F50CDCA10A2849
sudo apt-get update
sudo apt-get install -y snips-audio-server
sudo apt-get install -y snips-watch screen
#Install NodeJS + NPM : https://michaelborn.me/entry/installing-node-js-on-raspberry-pi-a
if $(uname -m | grep -Eq ^armv6); then
#NODE="$(curl -sL https://nodejs.org/dist/latest | grep 'armv6l.tar.xz' | cut -d'"' -f2)"
#wget https://nodejs.org/dist/latest/$NODE
NODE="$(curl -sL https://nodejs.org/dist/latest-v8.x | grep 'armv6l.tar.xz' | cut -d'"' -f2)"
rm -rf $NODE*
wget https://nodejs.org/dist/latest-v8.x/$NODE && tar -xvf $NODE
cd ${NODE%%.tar*}/ && sudo cp -Rf * /usr/local/
cd .. && rm -rf ${NODE%%.tar*}/
cd ~/
sudo mkdir /media/freebox && sudo chown pi /media -R
sudo sshfs -o allow_other,nonempty,password_stdin pi@10.3.141.1:/media/freebox /media/freebox/ <<< raspberry && crontab -l | { cat; echo "@reboot sudo sshfs -o allow_other,password_stdin pi@10.3.141.1:/media/freebox /media/freebox/ <<< raspberry"; } | crontab -
sudo mkdir /media/freebox/_BACKUPS_RASPYS/$HOSTNAME && sudo chown pi /media/freebox/_BACKUPS_RASPYS/$HOSTNAME
sudo mkdir /_backup && sudo chown pi -R /_backup
sudo mount -o bind /media/freebox/_BACKUPS_RASPYS/$HOSTNAME/ /_backup && crontab -l | { cat; echo "@reboot sudo mount -o bind /media/freebox/_BACKUPS_RASPYS/$HOSTNAME/ /_backup"; } | crontab -
else
sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
#crontab -l | { cat; echo "@reboot sudo node ~/gladys-bluetooth/setup.js"; } | crontab -
sudo mkdir /media/freebox && sudo chown pi /media/freebox -R
sudo mount.cifs //freebox-server.local/SAMSUNG/ /media/freebox -o ip=192.168.0.254,user=freebox,password=[ChangeMe],vers=1.0 && crontab -l | { cat; echo "@reboot sudo mount.cifs //freebox-server.local/SAMSUNG/ /media/freebox -o ip=192.168.0.254,user=freebox,password=[ChangeMe],vers=1.0"; } | crontab - && mkdir /media/freebox/_BACKUPS_RASPYS/$HOSTNAME
sudo mkdir /_backup && sudo chown pi -R /_backup
sudo mount -o bind /media/freebox/_BACKUPS_RASPYS/$HOSTNAME/ /_backup && crontab -l | { cat; echo "@reboot sudo mount -o bind /media/freebox/_BACKUPS_RASPYS/$HOSTNAME/ /_backup"; } | crontab -
fi
#Install SAM
sudo apt-get update
sudo bash -c 'echo "deb https://debian.snips.ai/stretch stable main" > /etc/apt/sources.list.d/snips.list'
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys F727C778CCB0A455
sudo apt-key adv --keyserver pgp.surfnet.nl --recv-keys F727C778CCB0A455
sudo npm install -g snips-sam
sam connect $HOSTNAME
sam sound-feedback on
# Install NPM
# wget -O - https://raw.githubusercontent.com/audstanley/NodeJs-Raspberry-Pi/master/Install-Node.sh | sudo bash;
# sudo apt update && sudo apt dist-upgrade -y
# bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered) y y
# curl -L https://npmjs.com/install.sh | sudo sh
# sudo npm install -g snips-sam
# Install Gladys-Bluetooth
cd ~/
sudo apt-get install -y git
sudo npm i -g pm2
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/
pm2 startup systemd -u pi --hp /home/pi
ls -I* ~/gladys && git clone https://github.com/GladysAssistant/gladys-data.git
git clone https://github.com/gladysassistant/gladys-bluetooth
cd gladys-bluetooth/
rm config.js ; wget https://raw.githubusercontent.com/joe-achim/Snips_Installer/master/config.js
npm install
pm2 startup
sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
crontab -l | { cat; echo "@reboot sudo node ~/gladys-bluetooth/setup.js"; } | crontab -
pm2 start /home/pi/gladys-bluetooth/app.js --name gladys-bluetooth
pm2 save
# Install Sound-Card & Drivers from : https://github.com/Psychokiller1888/snipsLedControl/
cd ~/
wget https://raw.githubusercontent.com/joe-achim/Snips_Installer/master/.asoundrc
wget https://gist.githubusercontent.com/Psychokiller1888/a9826f92c5a3c5d03f34d182fda1ce4c/raw/e24882e8997730dcf7a308e303b3b88001dbbfa1/slc_download.sh
sudo chmod +x slc_download.sh
sudo ./slc_download.sh 1 1 1
#sudo ./snipsLedControl_v1.7/installers/respeakers.sh
ls -I* ~/seeed-voicecard && sudo mv /etc/asound.conf /etc/asound.conf.sav
ls -I* ~/seeed-voicecard && sudo mv -f ~/.asoundrc /etc/asound.conf
ls -I* ~/seeed-voicecard && sudo apt-get install -y i2c-tools
ls -I* ~/seeed-voicecard && sudo systemctl restart seeed-voicecard
cd ~/
#Prepare for add satellites https://github.com/Psychokiller1888/satConnect
sudo apt-get install python-pip
sudo pip install paho-mqtt
sudo pip install pytoml
cd ~/
### Prévoir une session automatique pour lancer satConnect/server.py sur l'hôte, afin de permettre un appairage automatisé:
## https://unix.stackexchange.com/a/266573
git clone https://github.com/Psychokiller1888/satConnect.git
cd satConnect
sudo python connect.py
cd ~/