Polaroid babyvakt med RPi (5 / 7 steg)
Steg 5: Röst: mumla, babyenheten
Såvitt jag kunde hitta det fanns ingen anständig arbetar riktig mumble program som fungerar från kommandoraden så vi setup traditionella mumble-klienten för raspbian. Som babyvakten fungerar utan skärm, tangentbord eller mus med andra ord headless, kommer vi att sätta upp också en VNC-server, så vi kan kontrollera skrivbordet från ett avstånd också.
Eftersom jag ville installera babyvakten i rummet där det skulle användas innan du konfigurerar mumble klienten, började jag med att installera vnc-server.
Men tillåter som de flesta VNC-servrar ställer sina egna skrivbordsmiljö och inte använder den som du skulle se på skärmen, vi kommer att installera x11vnc, detta program oss att ansluta bildskärm noll eller displayen som skulle visas när vi hade en bildskärm ansluten till raspberry pi. Vi vill också det allt autostart när servern startar, så vi ska ha det alla start vid uppstart.
Så låt oss börja
sudo lämplig-få installera x11vnc
setup x11vnc genom att starta det för första gången, det att fråga dig ett par frågor som du vill ange ett lösenord. Jag valde att göra det, men det är upp till dig att göra detta.
Nu kan du prova att ansluta från en annan dator till raspberry pi över vnc (jag använda vnc-viewer på mac), använda den ip-adressen från steg 3.
(det är möjligt att klienten på din dator kommer att klaga på ett icke-standardiserade protokoll när du ansluter, oroa dig inte om det..)
Nu ska vi ställa in autostart för vnc. Så om vi någonsin behöver komma åt skrivbordet behöver vi inte
skapa autostart post för lxde
CD ~/.config
mkdir autostart
CD-autostart
Nano x11vnc.desktop
Klistra in följande i filen:
[Stationära Entry]
Encoding = UTF-8
Typ = program
Namn = X11VNC
Kommentar =
Exec = x11vnc-forever - usepw-Visa: 0 - ultrafilexfer
StartupNotify = false
Terminal = false
Dolda = false
Nu slå till CTRL + X, Y, gå in för att spara filen.
Nu behöver du inte använda en skärmen eller tangentbordet längre på raspberry pi, vi kan göra det alla distans.
Nu installera mumble klienten på raspberry pi.
sudo lämplig-få installera mumble
Om du går till skrivbordet nu, hittar du i start-menyn under internet mumble klientprogramvaran. Öppna det följa guiden till sätta den upp allt. (göra säker du välja inställningen lämpliga mikrofon)
När du konfigurerar ljud gör se till att välja alternativet "röst aktivitet" eller kontinuerlig.
Det första alternativet överförs bara när det är buller, kan du välja på vilken nivå det ska reagera. Det andra alternativet sänder kontinuerligt, vilket för mig är inget alternativ, eftersom jag använder en gammal webkamera mikrofon och när det finns inget ljud mikrofonen tenderar att spraka.
Vi upprepar stegen från föregående steg för att ansluta:
Server -> Anslut -> Lägg till ny
Etikett: Babymonitor (i mitt fall, men du kan fritt välja vad du vill)
Adress: 127.0.0.1 (eller använda localhost)
Port: 64738 (om du inte har ändrat det i mumble serverinställningar)
Användarnamn: Baby
När du klickar på Anslut, bör du se att du är ansluten.
Nu för att se till att mumble också startar och ansluter till servern ska vi göra följande:
sudo nano ~/.config/lxsession/LXDE-pi/autostart
du borde se något av följande:
--profil LXDE-pi
--skrivbordet--profil LXDE-pi
Mumble://Baby
-ingen-splash
${HOME}/.config/lxsession/LXDE-pi/autokey.sh
Du bör lägga till 3: e raden på den exakta platsen. Om du väljer ett annat användarnamn för baby stationen, ändra delen för mellan //yourusername@
Nu bör vi vara färdiga med den röst-delen. Vara säker på att låt oss testa allt genom omstart.
sudo omstart nu
När pi har startats om, bör du kunna ansluta till din mumble server och när det kommer ljud, det bör överföras automatiskt av babyenheten.
Se till att finjustera ljudinställningarna, att de inte är alltför känslig eller för stränga. Det tog mig ett par nätter när barnet sov för att hitta sweet spot, främst på grund av en usel mikrofon.
Du har en arbetande babyvakt.
Svåra är över, vi behöver bara konfigurera videon, som är mycket lätt.