Headless Installatie Raspberry

Uit RobotMC.be
Ga naar: navigatie, zoeken

Raspberry Pi Zero W

ZeroW.jpg

Na de "gewone" Raspberry Pi's is men begonnen met het bouwen van credit-card sized raspberry's, de "zero" reeks. De eerste versie was razend populair omdat het maar 10 dollar kostte en overal kon in weggeborgen worden. Voor een internet connectie moest je een WIFI dongle aansluiten. Sinds 2017 is er echter ook de Raspberry Pi Zero W, een credit-card sized computer met WIFI en Bluetooth aan boord. Voor de prijs van 11 euro ben je eigenaar van zo'n dingetje.

Het probleem

Wat is nu het probleem ? Alhoewel je voor 11 euro een Zero W kan kopen, moet je er nog vanalles bij kopen om hem te installeren. Een miniHDMI naar HDMI converter, een mini-USB naar USB converter. Je bent al snel meer kwijt aan al die spullen dan aan de ZeroW zelf.

De oplossing

De oplossing heet Headless installation. Het enige dat je nodig hebt is : een raspberry pi (eender welk model), een microsd kaart met een adapter voor je laptop, een powersupply en een half uurke tijd. Je kan namelijk vrij simpel je Raspberry Pi installeren vanaf een laptop zonder enige kabel nodig te hebben. Na een paar initiele hocus-pocus zaken, boot je het ding en kan je er met "putty" vanaf je PC op inloggen en dan alles wat je wil doen via de commandline afwerken. Simpel en goedkoop. Sinds ik dit weet doe ik al mijn installaties zo, omdat je gewoon geen gedoe meer hebt met kabels.

Stap1 : image bootable maken

  1. Download van de Raspbian site het gewenste image voor je raspberry. Ik gebruik momenteel jessie lite. Deze kan je downloaden van de RPi Foundation site. Deze kan je dan met bv. Win32diskimager naar de microsd kaart schrijven.
  2. Daarna moeten we de WIFI configuratie toevoegen. Dit doe je door op je laptop een bestand met naam 'wpa_supplicant.conf' naar de root directory van de boot sectie van de sd kaart te slepen. Dit bestand moet een paar lijnen bevatten die specifiek zijn voor je thuisnetwerk
    country=BE
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
      ssid="MyWiFiNetwork"
      psk="aVeryStrongPassword"
    }
  3. Ten slotte maak je een leeg bestand in de root directory van de bootsectie met naam "ssh" (geen extensie).

Die 2 bestanden worden bij de eerste boot gebruikt om je wifi te configureren en de ssh poort te activeren

Stap 2: Eerste connectie

Nu kan je de microsd kaart in je raspberry stoppen en de stroom opzetten. Als alles goed is begint de groene led te knipperen. Na een 10 tal seconden is je raspberry geboot. Nu moet je het IP adres zoeken dat je raspberry gekregen heeft. Meestal kan je dit eenvoudig terugvinden op je router. Maar je kan ook een tooltje downloaden (bv. Advanced IP scanner) die je netwerk scant en de gebruikte IP adressen toont.

Eens je het IP adres kent kan je er met putty gewoon op inloggen met het SSH protocol (poort 22). Je zal een vraag krijgen om het certificaat te aanvaarden, gewoon doen. Als alles goed is krijg je een melding "login as:". De gebruikersnaam is "pi", het paswoord "raspberry". Hierna zie je een commandline prompt.

Proficiat ! Je raspberry is geboot !

Stap 3: De basisconfiguratie

Voor we aan de slag gaan toch nog een paar suggesties om de basis configuratie goed te zetten.

  1. Paswoord verzetten. Met het commando "passwd" kan je het standaard paswoord vervangen naar iets dat alleen jij kent
  2. Fixed IP adres. Een steeds veranderend IP adres is lastig. Daarom geef je je Pi beste een fixed IP adres (wel in dezelfde range als de default van je router, typisch is dit 192.168.0.1-254). Met het commando 'sudo nano /etc/dhcpd.conf' voeg je volgende lijnen toe :
    interface wlan0
    static ip_address=192.168.0.90
    static routers=192.168.0.1
    static domain_name_servers=8.8.8.8
    
  3. Zet de tijdszone goed met commando : "sudo dpkg-reconfigure tzdata"
  4. Kies een hostname die je wil (vooral belangrijk als je meerdere Pi's hebt) met "sudo nano /etc/hostname"
  5. herstart met "sudo reboot"


OK, je bent nu klaar voor het grote werk. Veel plezier !