JARVIS Home Automation Control Center (2 / 7 steg)
Steg 2: Konfigurera servern
När du har Ställ in Ubuntu, måste du installera några extra bibliotek på den så att systemet har allt som behövs för att köra. Biblioteken är programmerare-tala för "Jag har skrivit det en gång och det var mycket komplicerat att göra första gången, så jag inte vill behöva skriva det varje gång jag vill göra något liknande". Detta är bra för andra människor, också - många programmerare släppa sina bibliotek gratis, vilket innebär att andra programmerare kan koncentrera sig på att få sina program att göra vad de vill, snarare än att spendera en massa tid skriva bibliotek för nätverkskommunikation eller Visa saker på en skärm.
Installera bibliotek på en dator med Ubuntu, måste du använda något som kallas en pakethanterare. En pakethanterare är en speciell typ av program som ser ut på internet för ett paket, hämtas den, installerar den och hanterar uppdateringar. Paketet standardhanterare för Ubuntu kallas apt och används genom att skriva "sudo apt-get install packagename".
Obs: min setup har komponenten webserver och kontroll servern som körs på två separata maskiner. Om du kör allt på en maskin, bara installera alla paket på samma låda - det borde inte göra någon skillnad.
Paketen kommer vi att installera är:
På kontroll-servern:
-bottlerocket (ett program för att du ska prata med modulen smällare lätt)
-mpd (Music Player Daemon – ett program som sitter i bakgrunden och spelar musik tillbaka)
-python-mpd--ett bibliotek för Python som låter dig köra kommandon på MPD lätt
-python-twisted--ett bibliotek för Python nätverkskommunikation
python-pysqlite2--ett bibliotek för att aktivera Python att prata med sqlite databaser
-sqlite3--en mycket, mycket enkla filbaserad databas
-skärm - ett program som låter dig köra program i bakgrunden, och ser till att de stängs inte när du kopplar bort från servern.
På webbservern, vi kommer att använda en annan pakethanterare kallas CPAN, förutom apt. CPAN används specifikt för bibliotek för programmeringsspråket Perl, och är sprang genom att skriva "sudo cpan packagename".
Med hjälp av apt:
-libapache2-mod-perl2--det här paketet kan webbservern Apache köra program skrivet i Perl.
Användande CPAN:
-IO::Socket::SSL--Secure Socket Layer, ett säkert nätverk kommunikation bibliotek
-CGI--Ett bibliotek för att låta Perl program förstå informationen Apache skickar till dem.
-XML::RSS::Parser::Lite--Kan programmen förstå XML-dokument, till exempel RSS-Nyhetsflöden
-LWP::Simple--Detta bibliotek används för att hämta saker via internet (används också i vydelen nyheter Kontrollpanelen).