Raspberry Pi met pilight voor noobs deel 1

Door Koffie op zondag 26 januari 2014 18:21 - Reacties (8)
Categorie: -, Views: 15.180

Omdat ik nog wel eens reacties krijg dat men een Raspberry Pi (van een verloren XBMC projectje) over heeft en graag met simpele domotica wil beginnen leek het mij leuk om in een aantal posts stap voor stap uit te leggen wat je moet doen. Aan het eind van deze serie posts heb je een Raspberry Pi waarmee je diverse lampen en je kachel kunt aansturen (voor de kachel ga ik uit van een normale CV of 2-wegklep welke een normaal aan/uit contact gebruikt).
Deze eerste post is simpel, we gaan beginnen bij het begin :)

Benodigdheden:
Raspberry Pi
Meest recente versie Raspbian
Win32 Disk imager
SD kaart
USB wifi dongle (optioneel)
Putty (optioneel)

Raspbian downloaden en installeren
Download Raspbian en Win32 Disk imager via bovenstaande links.
Na het downloaden start je Wind32 Disk imager en schrijf je het gedownloade IMG bestand naar je SD kaart.

http://zooi.oostindie.com/images/654win32diskimager2_tn.jpg

Tip : mocht je een SD kaart die eerder in een Raspberry Pi gezeten heeft opnieuw willen gebruiken, en je krijgt de melding dat er te weinig ruimte is omdat er slechts een partitie van 8 Mb is : stop de kaart in je camera en kies voor formatteren ;)

De eerste keer booten
Deze stap kan op 2 manieren : via SSH of via een HDMI scherm aan de pi (met keyboard).
Als je via SSH wil connecten zul je uiteraard even in je DHCP server moeten kijken wat het IP adres is.
Maak vervolgens verbinding met putty naar het IP adres van je Raspberry Pi.

http://zooi.oostindie.com/images/509putty_tn.jpg http://zooi.oostindie.com/images/655pi_login_tn.jpg

Standaard username is pi met als wachtwoord raspberry.

Wanner je gewoon een scherm met toetsenbord gebruikt hoef je niet in te loggen.
Het eerste wat je nu moet doen, is een korte configuratie doorlopen. Configureren doe je met het commando sudo raspi-config.

http://zooi.oostindie.com/images/508raspi_config_tn.jpg http://zooi.oostindie.com/images/381raspi_config_new_tn.jpg

Van boven naar beneden zijn dit de belangrijkste wijzigingen die je aan moet brengen. Indien je een nieuwere versie van raspi-config hebt, zal het er iets minder nerdie staan (de tweede omschrijving).

- expand_rootfs / Expand filesystem
Deze optie zorgt ervoor dat de partitie op je SD kaart vergroot word naar het maximaal haalbare voor je kaartje. Standaard is de partitie maar 2 Gb, de rest is dan ongebruikt.

- change_pass / Change user password
Het is verstandig om het standaard wachtwoord aan te passen naar iets anders :)

-change_timezone / Internationalisation Options -> Change timezone
Stel deze in op Europe en daarna Amsterdam.

-memory_split / Advanced options -> memory split
Hiermee kun je de verdeling van het geheugen wijzigen tussen de GPU en CPU Standaard zet ik het geheugen voor de GPU op 16 Mb, aangezien we zoveel mogelijk geheugen voor processen willen en de Raspberry Pi ergens headless in de hoek gegooid zal worden.

-SSH / Advanced options -> SSH
Eerlijk gezegd weet ik niet of de Raspberry Pi eenmalig met SSH opstart, of dat dit default aan staat. Voor de zekerheid maar even enablen dus ;)

-update / Advanced options -> Update
Hiermee update je raspi-config zelf. Zeker als je geen optie 'camera' ziet is het verstandig een update te draaien.

Als echte dwangneuroot wil je na deze opties je Raspberry Pi rebooten: sudo reboot.
Na het rebooten kun je de Raspberry Pi headless gebruiken, het is niet meer nodig om deze aan een scherm met toetsenbord te hangen (mag wel).

Upddaten en basis software installeren
Afhankelijk van hoe oud je Raspbian image is, is het verstandig eerst een update te draaien. Let op : afhankelijk van de snelheid van je SD kaart kan dit even duren.
Eerst start je het commando sudo apt-get update hiermee ververs je de lokale lijst met repositories. Na het updaten start je sudo apt-get upgrade. Met dit commando update je lokale software die via apt-get geinstalleerd is.

Na deze update ronden moet er nog wat extra software geÔnstalleerd worden. Voer de volgende regels stap voor stap uit (voor de gevorderde gebruiker : ik weet dat je alles met 1 lange opdracht kunt downloaden installeren, maar ik vind het fijner om het stap voor stap te doen).
sudo apt-get install git-core
sudo apt-get install php5
sudo apt-get install php5-mysql
sudo apt-get install samba samba-common samba-common-bin

Samba configureren
Om enigszins op makkelijk wijze bestanden van en naar de Raspberry Pi te hevelen maken we gebruik van samba. Voer de volgende stappen uit om een share aan te maken.
Maak een directory aan in de homedirectory van user pi (standaard zit je al in deze directory bij het starten van een SSH sessie) : mkdir share.
Ga naar de samba directory: cd /etc/samba/
Verwijder de default configuratie : sudo rm -rf smb.conf
Maak een nieuwe configuratie : sudo nano smb.conf
Zorg dat je nieuwe config er als volgt uit ziet:


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[global]
workgroup = WORKGROUP
netbios name = RASPBERRYPI
server string = %h server (Samba %v)
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0

[SHARE]
path=/home/pi/share
browseable=yes
writeable=yes
valid users = pi
admin users = pi



Sluit af met de toetsencombinatie CTRL-x en bevestig het schrijven van de wijzigingen door op y te drukken. Houd de opgegeven naam aan.
Voer het volgende commando uit om je username en password voor de share op te geven: sudo smbpasswd –a pi wanneer er om een wachtwoord gevraagd word kun je deze opgeven. Ik kies er altijd voor (zoals aan de commando's te merken is) om zowel username als password gelijk te houden aan het linux account pi.
Vanaf nu kun je via \\raspberrypi.local\share (of via het IP adres) bij je nieuwe samba share

WiFi installeren (optioneel)
Let op : voor gebruik van een USB WiFi dongle heb je een goede voeding nodig. Indien je voeding te weinig ampere kan leveren, is de kans groot dat je Raspberry Pi instabiel word.
Als je gebruik wilt maken van een USB WiFi dongle, volg dan de volgende stappen uit:
Start de Raspberry Pi op met de USB dongle erin.
Maak verbinding met SSH (bedraad)
Controleer of je dongle gezien word met het commando lsusb in mijn test setup word deze gevonden als "Belkin Components F7D2101 802.11n Surf & Share Wireless Adapter v1000 [Realtek RTL8192SU]". Mocht je dongle niet gevonden worden, zul je een guide moeten zoeken hoe je een driver installeert - ik heb namelijk nog nooit een WiFi dongle gehad die niet direct herkend werd :+
Nu we weten dat de WiFi dongle gevonden word, kunnen we de juiste software installeren.
sudo apt-get install wicd wicd-curses
Als de installatie klaar is start je met sudo wicd-curses de grafische configuratie op.

http://zooi.oostindie.com/images/285wicd_curses_tn.jpg

Als het goed is, zie je nu tenmisnte je eigen WiFi netwerk. Selecteer het juiste WiFi netwerk en druk op het pijltje naar rechts. Je kunt nu je verbinding configureren.
De belangrijkste opties die je hier moet kiezen zijn "Use DHCP Hostname" , " Automaticly connect to this network" en uiteraard je WPA key.
Sla de wijzigingen op met F10

http://zooi.oostindie.com/images/843wicd_curses2_tn.jpg

Sluit de configuratie af door de q in te toetsen.
Als laatste moet er nog een kleine aanpassing de netwerkconfiguratie plaatsvinden. Bewerk de configuratie met het volgende commando: /etc/network/interfaces
Zorg dat de inhoud er als volgt uit ziet:

code:
1
2
3
4
5
6
7
8
9
10
auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp


Sluit af met de toetsencombinatie CTRL-x en bevestig het schrijven van de wijzigingen door op y te drukken. Houd de opgegeven naam aan.
Reboot de Raspberry Pi middels sudo reboot en trek de netwerkkabel er uit.
Zoek in je DHCP server op welk IP adres je Raspberry Pi nu heeft gekregen (indien je geen vast IP hebt opgegeven) en test of je een verbinding kunt maken met SSH.

Je hebt nu een Raspberry Pi (al dan niet draadloos) klaar voor de volgende stappen. Have fun with it :)
Mocht je nog vragen hebben, kun je die uiteraard in het reactie venster hieronder kwijt.

Volgende: Raspberry Pi met pilight voor noobs deel 2 04-'14 Raspberry Pi met pilight voor noobs deel 2
Volgende: DIY draadloze temperatuursensor voor pilight 01-'14 DIY draadloze temperatuursensor voor pilight

Reacties


Door Tweakers user Schumaster, dinsdag 28 januari 2014 10:01

Handige serie, ga hem zeker volgen!

Wel alvast een klein foutje gevonden:

Verwijder de default configuratie : sudo rm -rf smb.conf
Maak een nieuwe configuratie : sudo nano smb,conf

Moet zijn:
Verwijder de default configuratie : sudo rm -rf smb.conf
Maak een nieuwe configuratie : sudo nano smb.conf(komma in punt veranderd).

Door Tweakers user Koffie, dinsdag 28 januari 2014 10:51

Schumaster schreef op dinsdag 28 januari 2014 @ 10:01:
Handige serie, ga hem zeker volgen!

Wel alvast een klein foutje gevonden:

Verwijder de default configuratie : sudo rm -rf smb.conf
Maak een nieuwe configuratie : sudo nano smb,conf

Moet zijn:
Verwijder de default configuratie : sudo rm -rf smb.conf
Maak een nieuwe configuratie : sudo nano smb.conf(komma in punt veranderd).
Bedankt, direct aangepast :)

Door Tweakers user i-chat, dinsdag 28 januari 2014 14:52

PRO TIP, NOOBS installer, dat is een zipje die je uit kunt pakketn naar een fat32 sd kaartje van 4gb of groter... neem lite versie bij kaartjes kleiner dan 8gb.. het kost meer tijd maar uiteindelijk leverd het je wat meer ruimte op, op je kaartje...

Door Tweakers user Koffie, dinsdag 28 januari 2014 15:57

i-chat schreef op dinsdag 28 januari 2014 @ 14:52:
PRO TIP, NOOBS installer, dat is een zipje die je uit kunt pakketn naar een fat32 sd kaartje van 4gb of groter... neem lite versie bij kaartjes kleiner dan 8gb.. het kost meer tijd maar uiteindelijk leverd het je wat meer ruimte op, op je kaartje...
Kan, maar voor een headless sit and forget zie ik weinig toegevoegde waarde voor een NOOBS setup. Maar .. ieder z'n meug :)

Door Tweakers user i-chat, dinsdag 28 januari 2014 19:11

Koffie schreef op dinsdag 28 januari 2014 @ 15:57:
[...]

Kan, maar voor een headless sit and forget zie ik weinig toegevoegde waarde voor een NOOBS setup. Maar .. ieder z'n meug :)
reden waarom ik het aanraad is omdat standaard linux en mac gebruikers daar ook direct mee weg kunnen en met diskimg moeten ze dus alsnog gaan googlen... bovendien bied het tooltje ook andere images dus als je er eenmaal eens naar gekeken hebt kun je de volgende keer ook een ander image installeren toegegeven heel veel verschil maakt het niet, maar voor de noobs onder ons toch net iets makkelijker.

Door Tweakers user teek2, dinsdag 13 mei 2014 09:14

NOOBS is erg handig, je kunt ook door shift in te houden tijdens boot switchen naar een ander OS of helemaal terug naar een verse install. Je krijgt ook handige tips te zien tijdens de installatie. Het maakt de RPi voor noobs echt veel makkelijker gebruiksklaar te maken!

[Reactie gewijzigd op dinsdag 13 mei 2014 09:14]


Door Tweakers user TPY1, woensdag 28 mei 2014 10:29

De laatste wijziging ( /etc/network/interfaces) heb ik geen rechten om de configuratie te wijzigen. Ongetwijfeld weet iemand hoe je dit kunt verhelpen?

Door Tweakers user Koffie, woensdag 28 mei 2014 10:48

Je moet het volgende commando gebruiken:
sudo nano /etc/network/interfaces
Maar in de praktijk blijkt dat het (als je WICD gebruikt) eigenlijk niet nodig is. Sterker nog, volgens mij vertraagd het alleen maar het opstarten.

Om te kunnen reageren moet je ingelogd zijn. Via deze link kun je inloggen als je al geregistreerd bent. Indien je nog geen account hebt kun je er hier ťťn aanmaken.