Egy itthoni projekt keretében kitaláltam, hogy összerakok Rapberry alatt egy Amazon Alexa -t. A feladatra létezik „kulcsrakész” megoldás: https://github.com/alexa-pi/AlexaPi, ennek telepítését és beállítását foglalom most össze röviden.
Hardver:
Első körben a kipróbáláshoz egy Raspberry Pi Zero W-t használtam, mikrofonnak pedig a neten fellelt ajánlások közül egy PlayStation mikrofonra esett a válsztásom. (Ebay -ről illetve Amazon -ról olcsón bezserezhető, a vélemények szerint a mikrofon része tökéletes a feladatra.) Hang kimenetnek pedig a Raspbian -on alapértelmezett HDMI audio kimenetet fogom használni.
Raspbian telepítése:
Tölsük le a legfrissebb raspbian image -et: https://downloads.raspberrypi.org/raspbian_full_latest,
csomagoljuk ki, majd írjuk rá egy microSD kártyára. (Min. 8GB ajánlott).
Ez nállam Linux allatt így néz ki (a bejegyzés írásakor a legfrissebb a 2018-11-13 -sa verzió):
unzip 2018-11-13-raspbian-stretch.zip
dd bs=4M if=2018-11-13-raspbian-stretch.img of=/dev/mmcblk0 conv=fsync
Ha kész tegyük bele a kártyát a Raspberry -be, kössünk ár egy monitort és billentyűzetet, esetleg egeret, ha szükségét látjuk, majd inítsuk el.
Párszor újraindul, miközben az automatizmusok beállítáják a környezetet, majd egy grafikus képernyő fogad, ahol elvégezhetjük az alap beállításokat, úgy mint:
Nyelvi és területi beállítások
Jelszó beállítása
Szoftver frissítések letöltése és telepítése
Újraindítás
Mivel újraindítás után jellemzően távolról szeretnék rajta dogozni, indítsuk el az ssh-t:
systemctl start ssh
raspi-config
Raspi config alatt:
3 Boot option:
B1 -Desktop /Cli
B1 Console, required login
Töltsük le az avs-sdk -t (pl. /srv/alexa alá):
wget https://raw.githubusercontent.com/alexa/avs-device-sdk/master/tools/Install/setup.sh \
wget https://raw.githubusercontent.com/alexa/avs-device-sdk/master/tools/Install/genConfig.sh \
wget https://raw.githubusercontent.com/alexa/avs-device-sdk/master/tools/Install/pi.sh
Csináljuk meg az amazon security profile -t:
https://developer.amazon.com/login.html
https://github.com/alexa/avs-device-sdk/wiki/Create-Security-Profile#create-a-security-profile
Odamásoltam a fenti leírás utáni config.json -t, majd:
sudo bash setup.sh config.json -s 14141414
-s után tetszőleges azonosító. (Ha elhagyjuk alapértelmezett 12345678)
Ez órákba telik egy pi Zero W -n, legyünk türelmesek….