Inhoudsopgave:

Raspberry Pi instellen zonder monitor of toetsenbord - Ajarnpa
Raspberry Pi instellen zonder monitor of toetsenbord - Ajarnpa

Video: Raspberry Pi instellen zonder monitor of toetsenbord - Ajarnpa

Video: Raspberry Pi instellen zonder monitor of toetsenbord - Ajarnpa
Video: Raspberry Pi installeren zonder monitor en toetsenbord (headless) 2024, November
Anonim
Raspberry Pi instellen zonder monitor of toetsenbord
Raspberry Pi instellen zonder monitor of toetsenbord

NOOBS vereist een monitor, toetsenbord en muis, wat ongeveer $ 60 (USD) of meer aan kosten toevoegt. Zodra wifi echter werkt, zijn deze apparaten niet meer nodig.

Elke keer dat ik een nieuw Raspberry Pi-project start, sjouw ik de monitor, het toetsenbord en de muis naar buiten en zoek ik een plek om ze op te zetten. Na het voltooien van mijn derde Raspberry Pi-project, dacht ik dat er een betere manier moest zijn.

Deze aanpak is wat geavanceerder en gebruikt een MacBook Pro in plaats van een monitor, toetsenbord en muis. Het bespaart dus $ 45 en neemt minder ruimte in beslag.

De doelen van dit project zijn:

  • Elimineer de noodzaak voor een monitor, toetsenbord en muis
  • Documenteer mijn manier om RPi in te stellen voor toekomstige RPi Wi-Fi-projecten
  • Maak een standaard micro SD-kaartafbeelding zodat ik de volgende keer veel van de stappen kan overslaan

NOOBS (New Out of the Box Software) is de gemakkelijkste manier om Raspberry Pi (RPi) in te stellen.

Stap 1: Verzamel onderdelen

Onderdelen verzamelen
Onderdelen verzamelen

Ik heb gemerkt dat de onderstaande onderdelen het beste presteren in mijn toepassingen. Deze onderdelen zijn duurder dan in de gebruikelijke starterkit.

Onderdelen en gereedschappen bestellen (prijzen in USD):

  • MacBook Pro (er kan een pc worden gebruikt)
  • Raspberry Pi 2 Model B Element14 $ 35
  • Panda 300n WiFi-adapter Amazon $ 16,99
  • 5.2V 2.1A USB-lichtnetadapter van Amazon $ 5,99
  • Micro-USB naar USB-kabel 3ft van Amazon $ 4,69
  • FTDI TTL-232R-RPI serieel naar USB-kabel van Mouser $ 15
  • Hoes van Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC klasse 10 met adapter (SDSQUAN-016G-G4A) van Amazon $ 8,99

NOOBS gebruikt 8GB, micro SD-kaart, klasse 6.

  • Raspberry Pi Micro SD-kaarten
  • RPi.org SD-kaartbenchmarks
  • elinux.org naar micro SD-kaart benchmarks
  • Link naar richtlijnen voor Raspberry Pi micro SD-kaarten
  • Link naar Raspberry Pi-compatibele micro SD-kaarten

Opmerkingen:

Tekst tussen schoppen, zoals ♣vervang-dit♣, moet worden vervangen door een werkelijke waarde. Verwijder natuurlijk de schoppen

Stap 2: Raspbian downloaden

Raspian downloaden

  • Als u eerder een standaardafbeelding hebt gemaakt in stap 12, sla deze stap dan over en ga naar stap 3.
  • Download de nieuwste volledige versie van raspbian
  • Toen dit voor het laatst werd bijgewerkt, was de nieuwste versie: 2017-04-10-raspbian-jessie.zip
  • Verplaats het zipbestand van downloads naar een map waar u afbeeldingen opslaat:

♣uw-macbook-image-directory♣

  • Gebruik een unzip-hulpprogramma om het zip-bestand uit te pakken.
  • Hernoem de afbeelding zodat deze geen haakjes of spaties bevat.

Stap 3: Brand Raspbian Image op Micro SD-kaart

Brand Raspbian-afbeelding op Micro SD-kaart
Brand Raspbian-afbeelding op Micro SD-kaart
Brand Raspbian-afbeelding op Micro SD-kaart
Brand Raspbian-afbeelding op Micro SD-kaart

De aanwijzingen voor deze stap zijn sterk vereenvoudigd. De Bijlage: Updates bevat de originele instructies.

Etcher downloaden

Volg de aanwijzingen om Etcher te installeren

Start de Etcher-app (Selecteer op Mac Finder, Nieuw bestandsvenster, Toepassingen, scrol naar etcher en open). Ik gebruik Etcher de hele tijd, dus ik heb me vastgemaakt aan het Dock). Etcher heeft drie stappen:

  • Selecteer een raspbian-afbeelding
  • Selecteer een schijf
  • Flash

Om welke reden dan ook, wanneer etcher klaar is, zegt hij dat de schijf is ontkoppeld, maar als ik hem eruit haal, krijg ik een bericht dat de schijf niet goed is ontkoppeld.

Ik heb hier geen nadeel van gezien, maar als je het correct wilt doen, voer je het volgende uit en zoek je het SD-schijfnummer:

$ diskutil-lijst

Ontkoppel uw SD-kaart met behulp van:

$ diskutil unmountDisk /dev/disk♣micro-SD-kaartschijf#♣

Verwijder de SD-adapter van MacBook en verwijder de micro SD-kaart uit de adapter

Plaats micro SD-kaart in Raspberry Pi

Stap 4: Raspberry Pi Setup en verbindingen

Raspberry Pi Setup en verbindingen
Raspberry Pi Setup en verbindingen
Raspberry Pi Setup en verbindingen
Raspberry Pi Setup en verbindingen
Raspberry Pi Setup en verbindingen
Raspberry Pi Setup en verbindingen
Raspberry Pi Setup en verbindingen
Raspberry Pi Setup en verbindingen

KoellichaamVerwijder de tape en druk stevig op de processor. Het koellichaam en de chip zijn bijna even groot. Het was vrij duidelijk waar het moest gaan. Ik heb geen foto gemaakt.

Geval

Haal de zaak uit elkaar. De oudere versie heeft drie delen: boven, onder en midden. Schuif de Raspberry Pi in het onderste deel van de behuizing. Schuif de Raspberry Pi in de onderkant. Er zijn twee clips aan het uiteinde waar de SD-kaart wordt geplaatst. Het bord moet onder deze clips schuiven. Het schuift er gemakkelijk in, je hoeft het niet te forceren. Nogmaals, dit leek heel eenvoudig. Er is dus geen foto. Het is goed om de pi in het onderste deel van de behuizing te houden.

Kabels en SD-kaart

Plaats deze in Raspberry Pi

  • Micro SD kaart
  • ethernetkabel
  • Wi-Fi-dongle
  • USB seriële I/O-kabel (zie afbeeldingen hierboven)

    • Massa = zwarte draad, pin 06 op RPi
    • Tx = gele draad, pin 08
    • Rx = Rode draad, pin10

Zodra het bovenstaande is voltooid:

Voedingskabel insteken

Steek de USB/seriële kabel in de MacBook USB-poort

Als u een standaard Raspbian-afbeelding gebruikt die eerder in stap 12 is gemaakt, gaat u verder met stap 9

Stap 5: Bepaal de USB-poort

Bepaal de USB-poort die wordt gebruikt door de USB-seriële adapter. Mijn MacBook gebruikt een chip van FTDI.

Terminalvenster openen

Er zijn veel apparaten in /dev. Gebruik deze opdracht om het apparaat te identificeren:

$ ls /dev/tty.*

/dev/tty. Bluetooth-Incoming-Port /dev/tty.usbserial-FT9314WH

Hier is een alternatieve manier om te ontdekken:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Als geen van bovenstaande werkt, probeer dan dit:

Steek de USB-kabel in de MacBook en voer uit:

$ ls /dev | grep tty

Koppel de USB-kabel los, wacht een paar seconden en voer het volgende uit:

$ ls /dev | grep tty

Identificeer de verschillen

Stap 6: Open het terminalvenster en maak verbinding met Raspberry Pi

Terminalvenster openen en verbinding maken met Raspberry Pi
Terminalvenster openen en verbinding maken met Raspberry Pi

Verbind MacBook met Raspberry Pi met een seriële kabel.

Als je een monitor hebt aangesloten, start de raspberry pi in desktopmodus.

Open op MacBook het terminalvenster. Zie de afbeelding hierboven en stel de voorkeuren voor het terminalvenster in.

  • Terminal, selecteer Voorkeuren, klik op het tabblad Geavanceerd
  • xterm en vt100 werken, maar ansi werkt beter bij gebruik van nano
  • Stel Western ASCII in in plaats van unicode (UTF-8))

Voer in een terminalvenster in:

$ scherm /dev/tty.usbserial-FT9314WH 115200

Gebruik het terminalvenster op MacBook, log in op RPi: gebruikersnaam = pi wachtwoord = raspberry

Let op: de USB-seriële kabel kan tekens laten vallen. Als tekens worden weggelaten, krijgt u mogelijk geen prompt, drukt u op Return of voert u de gebruikersnaam in en drukt u op Enter.

Als de herstelmodus verschijnt, is de micro SD-kaart niet correct ingesteld. Begin opnieuw.

  • De prompt voor de herstelmodus is #
  • De normale prompt van Raspbian is $.
  • NOOBS herstel login en wachtwoord is: root en raspberry

Stap 7: Instellen met Raspi-config

Raspbian instellen met raspi-config

$ sudo raspi-config

  • Uitvouwen Bestandssysteem
  • En herstart (tabblad naar Voltooien en druk op Enter) en herstart

$ sudo raspi-config

Gebruikerswachtwoord wijzigen in:

♣raspberry-pi-wachtwoord♣

Internalisatie-opties

  • * geeft aan dat het geselecteerd is
  • Gebruik de spatiebalk om te wisselen *
  • Voor de VS: wijzig de landinstelling, klik op GB (met de spatiebalk) en klik op US English UTF 8 (en_US. UTF-8 UTF-8)
  • Klik op OK, selecteer UTF en klik op OK

$ sudo opnieuw opstarten

Wanneer het MacBook-terminalvenster in de war raakt:

  • Sluit het terminalvenster (sluit alle terminalvensters en verlaat de terminal-app)
  • Koppel de USB-kabel los van MacBook
  • Wacht een paar seconden en sluit de USB-kabel weer aan
  • Start een nieuw terminalvenster en log in

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get automatisch verwijderen $ sudo reboot

Ga door met het instellen van raspbian

$ sudo raspi-config

Internalisatie-opties

  • Tijdzone wijzigen VS en Centraal
  • Tab om te voltooien en opnieuw op te starten

$ sudo opnieuw opstarten

$ sudo raspi-config

Geavanceerde mogelijkheden

  • Wijzig hostnaam in
  • SSH inschakelen
  • Finish
  • Opnieuw opstarten

Stap 8: Altijd bijwerken en upgraden

Wi-Fi werkt nog niet, dus houd de Ethernet-kabel aangesloten. Voer de volgende opdrachten uit:

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get automatisch verwijderen $ sudo reboot

Als er fouten zijn, controleer dan of er een Ethernet-kabel is aangesloten.

Stap 9: Raspberry Pi WiFi instellen

Stel wifi in met behulp van deze instructable:

Beste USB WiFi-adapter en setup voor Raspberry Pi

Als je een standaardafbeelding instelt, wacht dan tot het einde met het maken van een vooraf gegenereerde sleutel en een certificaat omdat deze afhankelijk zijn van de MAC van de Raspberry Pi.

Een vereenvoudigde weergave van WiFi-configuratie moet worden uitgevoerd

$ sudo nano /etc/network/interfaces

en bewerk het bestand zodat het eruitziet als:

#/etc/netwerk/interfaces

# instellingen. # Local auto lo iface lo inet loopback # Ethernet auto eth0 iface eth0 inet dhcp # Wifi auto wlan0 auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid "♣ssid♣" wpa-psk "♣ssid-password♣"

Stap 10: GUI verwijderen

Optionele stap. Mijn projecten gebruiken geen GUI, dus verwijder deze. Het verwijderen van de GUI bespaart ongeveer 2 MB opslagruimte en verbetert de prestaties.

$ sudo apt-get --purge verwijder 'x11-*'

$ sudo apt-get --purge autoremove

Het toevoegen van de turbomodus heeft enkele voordelen voor wifi-prestaties. Bewerk het bestand:

$ sudo nano /boot/cmdline.txt

Zo is het:

dwc_otg.lpm_enable=0 console=ttyAMA0, 115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=ja smsc95xx.turbo_mode=Y rootwait

Stap 11: Gmail instellen

Mail is erg handig voor het ontvangen van meldingen en waarschuwingen over problemen op de Raspberry Pi.

Zorg ervoor dat de opslagplaatsen up-to-date zijn. Voer de opdracht uit:

$ sudo apt-get update

Installeer SSMTP en e-mailhulpprogramma's:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils

Bewerk het SSMTP-configuratiebestand:

$ sudo nano /etc/ssmtp/ssmtp.conf

als volgt:

mailhub=smtp.gmail.com:587 hostname=♣uw-hostnaam♣ AuthUser=♣uw-gmail-account♣@gmail.com AuthPass=♣uw-gmail-wachtwoord♣ UseSTARTTLS=JA

Bewerk het SSMTP-aliassenbestand:

$ sudo nano /etc/ssmtp/revaliases

Creëer één regel voor elke gebruiker in uw systeem die e-mails kan verzenden. Bijvoorbeeld:

Stel de machtigingen van het SSMTP-configuratiebestand in:

$ sudo chmod 664 /etc/ssmtp/ssmtp.conf

Stap 12: IP zoeken op hostnaam

Mijn domoticasysteem moet toegang hebben tot mijn Raspberry Pis. Door DHCP toegewezen IP-adressen kunnen echter veranderen. Dus probeerde ik statische IP-adressen toe te wijzen. Ik was niet tevreden met deze oplossing. Vervolgens heb ik geprobeerd nmap te gebruiken om het IP-adres van een hostnaam te achterhalen, maar dit lijkt nogal ingewikkeld. Ik ging een DNS-server opzetten, toen ik de onderstaande oplossing tegenkwam.

Het is gemakkelijker om naar een raspberry pi te verwijzen met zijn ♣uw-hostnaam♣.local.

Installeer multicast-DNS.

$ sudo apt-get install avahi-daemon

Probeer het apparaat te pingen

$ ping uw-hostnaam♣.local

Als u de hostnaam wilt wijzigen, doet u het volgende, anders gaat u naar de volgende stap:

$ sudo nano /etc/hosts

De hostnaam zou standaard op dietpi moeten staan. Verander de laatste regel van dietpi in de nieuwe "hostname"

192.168.1.100 uw-hostnaam♣

CTRL-O, CTR-X, ENTER om op te slaan en de editor af te sluiten

$ sudo nano /etc/hostnaam

♣uw-hostnaam♣

CTRL-O, CTR-X, ENTER om op te slaan en de editor af te sluiten

Voer de wijzigingen door in het systeem

$ sudo /etc/init.d/hostname.sh

$ sudo opnieuw opstarten

Stap 13: Maak een back-up van de Micro SD-kaart

Wanneer Raspberry Pi is ingesteld, maak dan een back-up van de afbeelding. Gebruik deze afbeelding om het volgende project te maken.

Maak ook een back-up van het project wanneer het voltooid is. Als er iets misgaat met de SD-kaart, is deze eenvoudig te herstellen.

Sluit de Raspberry Pi af

$ sudo afsluiten –h 0

Wacht tot de kaart is uitgeschakeld en verwijder vervolgens de voeding en verwijder vervolgens de micro SD-kaart

Plaats de micro SD-kaart in de SD-adapter en plaats vervolgens de SD-adapter in MacBook

Gebruik op MacBook deze instructies van The Pi Hut met de volgende aanpassingen:

Terminalvenster openen

Ga naar map met raspbian-afbeelding

$ cd uw-macbook-image-directory♣

Identificeer de schijf (niet de partitie) van uw SD-kaart, b.v. disk4 (niet disk4s1). Van diskutil-uitvoer, = 4

$ diskutil-lijst

BELANGRIJK: zorg ervoor dat u de juiste gebruikt - als u de verkeerde invoert, wordt uw harde schijf gewist!

Kopieer de afbeelding van je SD-kaart. Zorg ervoor dat de afbeeldingsnaam correct is:

$ sudo dd if=/dev/disk♣micro-SD-card-disk#♣ of=♣your-macbook-image-directory♣/SDCardBackup♣description♣.dmg

CTRL-t om de status van het kopiëren te zien.

Als u klaar bent, ontkoppelt u de SD-kaart:

$ diskutil unmountDisk /dev/disk♣micro-SD-kaartschijf#♣

Verwijder de SD-adapter van MacBook en verwijder de micro SD-kaart uit de adapter

Plaats micro SD-kaart in Raspberry Pi

Instructable om dmg-bestand naar afbeeldingsbestand te converteren

Gebruik bij het volgende project deze afbeelding en sla veel van de stappen in deze instructable over.

En je bent klaar!

Stap 14: Bijlage: Vooraf gegenereerde sleutel

Vooraf gegenereerde sleutels zijn afhankelijk van de MAC van de Raspberry Pi en zijn niet uniek voor een micro SD-kaart. Deze moeten voor elk apparaat worden ingesteld.

Maak een vooraf gegenereerde PSK-sleutel. Log in op Raspberry Pi en voer de opdracht uit:

$ wpa_passphrase your-ssid♣ ♣your-pass-phrase♣

uitgang:

netwerk={

ssid="♣uw-ssid♣" psk=♣uw vooraf gegenereerde sleutel♣ }

/etc/wpa_supplicant/wpa_supplicant.conf

Elke parameter in het bestand /etc/network/interfaces werd gemeten.

Het bestand wpa_supplicant.conf moet correct zijn, anders werkt wifi niet.

Log in op raspberry pi en voer de opdracht uit:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Bewerk het bestand zodat het er als volgt uitziet:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1 network={ ssid="♣uw-ssid♣" # gebruik een vooraf gegenereerde sleutel psk=♣uw-vooraf gegenereerde sleutel♣ # als u een standaardafbeelding voor veel projecten maakt, gebruik dan wachtwoordzin # in plaats van gegenereerde sleutel # een gegenereerde sleutel hangt af van de MAC van de Raspberry Pi # psk="♣uw wachtwoordzin♣" # specificeer voor de duidelijkheid key_mgmt=wpa_psk proto=rsn # CCMP is de juiste codering om te gebruiken voor WPA-PSK pairwise=CCMP group=CCMP }

CTRL-o om bestand te schrijven

ENTER om schrijven te bevestigen

CTRL-x om nano-editor af te sluiten

Stap 15: Bijlage: Client-side certificaten toevoegen aan webservers

Mijn projecten zijn gericht op domotica en hoewel het voor mij handig is om toegang te hebben, wil ik niet dat de wereld mijn huis controleert. Een server/clientcertificaatpaar voorkomt dat onbevoegde gebruikers toegang krijgen.

Volg deze instructie om certificaten toe te voegen: Beperk toegang tot Raspberry Pi-webserver

Stap 16: Bijlage: Probleem RSA-sleutel

Tijdens het experimenteren kreeg ik onderstaande melding toen ik probeerde in te loggen.

$ ssh [email protected]

@ WAARSCHUWING: REMOTE HOST IDENTIFICATIE IS GEWIJZIGD! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ HET IS MOGELIJK DAT IEMAND IETS SMERIG DOET! Iemand kan je nu afluisteren (man-in-the-middle-aanval)! Het kan ook zijn dat er zojuist een hostsleutel is gewijzigd. De vingerafdruk voor de RSA-sleutel die door de externe host wordt verzonden, is eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Neem contact op met uw systeembeheerder. Voeg de juiste hostsleutel toe in /Users/jeffcartwright/.ssh/known_hosts om van dit bericht af te komen. Overtredende RSA-sleutel in /Users/♣uw-gebruikersnaam♣/.ssh/bekende_hosts:16 RSA-hostsleutel voor 192.168.1.94 is gewijzigd en u heeft om strikte controle gevraagd. Verificatie van hostsleutel mislukt.

Er is een gemakkelijke oplossing.

Open een MacBook-terminalvenster en de vi-editor

$ sudo vi /Gebruikers/♣uw-gebruikersnaam♣/.ssh/bekende_hosts

Log in met je MacBook-wachtwoord.

De eerste invoer is 1, druk op de pijl-omlaag (16 - 1) totdat u op de 192.168.1.94.

Typ (regel verwijderen, bestand schrijven en afsluiten):

dd

:w!:Q!

Nu zou inloggen moeten werken

$ ssh [email protected]

Als u wordt gevraagd om door te gaan met verbinden, bevestigt u door ja te typen.

De authenticiteit van host '192.168.1.94 (192.168.1.94)' kan niet worden vastgesteld.

De vingerafdruk van de RSA-sleutel is eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Weet u zeker dat u door wilt gaan met verbinden (ja/nee)? ja Waarschuwing: '192.168.1.94' (RSA) permanent toegevoegd aan de lijst met bekende hosts.

Stap 17: Bijlage: Updates

11JUN2016

  • Bijlage over statische IP's verwijderd
  • Vervangen door hostname.local

03JUN2017

  • Bijgewerkte stap 2 met de nieuwste raspbian-aanwijzingen
  • Bijlage toegevoegd: Referenties
  • Vervangen stap 3, die luidde:

BELANGRIJK: zorg ervoor dat u het juiste schijfnummer invoert - als u het verkeerde schijfnummer invoert, wordt uw harde schijf gewist!

Plaats een micro SD-kaart in de SD-adapter en plaats vervolgens de SD-adapter in MacBook.

Gebruik op MacBook deze instructies van Raspberry Pi. Hier samengevat:

  • Open MacBook-terminalvenster
  • Ga naar map met raspbian-afbeelding

$ cd uw-macbook-image-directory♣

  • Identificeer de schijf (niet partitie) van uw SD-kaart
  • In dit geval disk4 (niet disk4s1) en = 4
  • Voer de opdracht uit om uw micro SD-kaart te identificeren:

$ diskutil-lijst

Ontkoppel uw SD-kaart met behulp van:

$ diskutil unmountDisk /dev/disk♣micro-SD-kaartschijf#♣

  • Kopieer een afbeelding naar uw SD-kaart. Zorg ervoor dat de afbeeldingsnaam en correct zijn.
  • Gebruik de raspbian-afbeelding of een standaardafbeelding die eerder in stap 12 is gemaakt.

$ sudo dd bs=4M if=2015-11-21-raspbian-jessie.img of=/dev/rdisk ♣micro-SD-card-disk#♣

  • CTRL-t om de status van het kopiëren te zien.
  • Als er fouten zijn, probeer dan verschillende waarden voor de bs-optie, zoals 1m, 4m of 1M. Voor grotere schijven zijn grotere blokformaten (bs) vereist.
  • Als u klaar bent, ontkoppelt u de SD-kaart:

$ diskutil unmountDisk /dev/disk♣micro-SD-kaartschijf#♣

  • Verwijder de SD-adapter van MacBook en verwijder de micro SD-kaart uit de adapter
  • Plaats micro SD-kaart in Raspberry Pi

Stap 18: Bijlage: Referenties

Etcher downloaden

Aanbevolen: