Stap 5: Controller: installeren eerste vereisten
Dit veronderstelt dat je al een Raspberry Pi met de Adafruit Occidentalis distributie (gebaseerd op Raspbian). Ook wordt ervan uitgegaan dat u hebt verbinding met het netwerk door het aansluiten direct via Ethernet of door het instellen en gebruiken een USB WiFi adapter.
Hier zijn een aantal middelen om degenen te helpen die nieuw voor de Raspberry Pi:
De verdeling Occidentalis adverteert zichzelf als raspberrypi.local met behulp van Avahi (Bonjour). Dit betekent dat Macs en iPhones zal kundig voor vlaag van de Raspberry Pi met behulp van deze in plaats van IP-adres. Als geen gebruik maken van raspberrypi.local, is het wellicht aan te raden een statisch IP-adreste configureren. Als u niet wilt configureren van een statisch IP-adres en raspberrypi.local niet kunt gebruiken, kunt u het IP-adres toegewezen aan het apparaat van uw router of door in te loggen op de Raspberry Pi met behulp van een monitor en toetsenbord en typen ifconfig. U zal de rekening pi gebruiken om in te loggen. Het standaardwachtwoord voor de account van de pi is framboos.
Het standaardwachtwoord wijzigen (optioneel)
- Meld u aan bij de Raspberry Pi met pi als de gebruikersnaam en framboos als het wachtwoord.
- kan ssh in (ssh pi in de Mac Terminal)
- kunt inloggen op de console met behulp van een aangesloten toetsenbord en monitor
- Typ passwd en volg de instructies op het scherm om het wachtwoord te wijzigen
Installeren van de Python-Setuptools
- wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py - O - | sudo python
Python-Setuptools maakt het gemakkelijker om te downloaden, installeren en configureren van Python pakketten. Het biedt de opdracht van de easy_install die i 'm gonna gebruik veel in deze stappen.
Sudo apt-get update
- sudo apt-get update
Installeren van rrdtool
sudo apt-get install libcairo2-dev libpango1.0-dev libxml2-dev rrdtool librrd-dev
Git installeren (optioneel)
- sudo ad rem-worden installeren git
Installeer Python-virtualenv (optioneel)
- sudo easy_install virtualenv
Python-virtualenv kunt maken van een geïsoleerde installeren van Python. Het voordeel hiervan is dat het houdt alle wijzigingen die u aan Python gecompartimenteerd in dat een virtuele omgeving aanbrengt. Dit is een beetje overkill voor wat we met de Climaduino-Controller doen, maar ik graag willen laten dingen in een goede staat voor toekomstige projecten. Hier is een citaat uit https://pypi.python.org/pypi/virtualenv die het goed verklaart:
"Het fundamentele probleem aangepakt is een van de afhankelijkheden en versies, en niet indirect de machtiging. Veronderstel dat u een toepassing hebt die versie 1 van de LibFoo moet, maar een andere toepassing vereist versie 2. Hoe kunt u beide deze toepassingen? Als u installeert alles in /usr/lib/python2.7/site-packages (of wat uw platform standaard locatie is), is het gemakkelijk om te eindigen in een situatie waar u onbedoeld upgrades uitvoeren voor toepassingen die niet moet worden opgewaardeerd."
Creëren van een Virtualenv (optioneel)
- virtualenv ~
We gaan nu een Python-virtualenv maken op /home/pi. Aangezien we bent ingelogd als pi, ~ breidt uit naar /home/pi. Als u ervoor kiest om uw virtualenv ergens anders, dan de stappen en de voorbeelden in de rest van dit instructable moet dienovereenkomstig worden aangepast.
Met behulp van een Virtualenv
- Bron ~/bin/activate
Er zijn twee manieren om uw virtualenv gebruiken. U kunt direct gebruik maken van het script van de activeren (geïnstalleerd met de virtualenv) als u wilt uw pad bijwerken, of direct verwijst naar het uitvoerbare bestand in de virtualenv.
Met behulp van het script activeren gebruiken de virtualenv is de optie die ik koos als het is minder foutgevoelig. Wanneer u deze optie kiest, geen speciale overwegingen moeten worden gemaakt als de juiste uitvoerbare bestanden worden gebruikt. Dit moet worden herhaald telkens wanneer u inloggen en uw virtualenv gebruik wilt maken.
Als u niet wilt gebruik de activate script, dan moet erop worden gelet bij het uitvoeren van Python programma's of het gebruik van easy_install. Wanneer het script activeren niet gebruikt wordt, vervolgens de systeembrede versies worden gebruikt tenzij u opgeeft dat het pad van het uitvoerbare bestand die u wilt gebruiken. Om uit te voeren een python programma u moeten zou typen ~/bin/python program_name.py en easy_install gebruiken, u zou moeten typen ~/bin/easy_install pakketnaam.
Opmerking: de rest van de opdrachten in dit instructable zal veronderstellen een virtualenv is gemaakt en het script activeren werd gebruikt om het pad bijwerken. Als geen virtualenv is gemaakt, de opdrachten easy_install moet sudo de functienaam geplaatst om hen. Als een virtualenv is gemaakt en het script activeren niet werd gebruikt, ~/bin/ zal moeten worden overwogen worden bij sommige opdrachten.