Innehållsförteckning:

Installera Raspberry Pi utan skärm eller tangentbord: 18 steg
Installera Raspberry Pi utan skärm eller tangentbord: 18 steg

Video: Installera Raspberry Pi utan skärm eller tangentbord: 18 steg

Video: Installera Raspberry Pi utan skärm eller tangentbord: 18 steg
Video: Hur man skapar ett system för avancerad mätning hemma 2024, November
Anonim
Konfigurera Raspberry Pi utan bildskärm eller tangentbord
Konfigurera Raspberry Pi utan bildskärm eller tangentbord

NOOBS kräver en bildskärm, tangentbord och mus, vilket lägger till cirka $ 60 (USD) eller mer i kostnad. Men när Wi-Fi fungerar behövs dessa enheter inte längre.

Varje gång jag startar ett nytt Raspberry Pi -projekt släpar jag ut bildskärmen, tangentbordet och musen och hittar en plats att ställa in dem. Efter att ha slutfört mitt tredje Raspberry Pi -projekt tänkte jag att det måste finnas ett bättre sätt.

Detta tillvägagångssätt är lite mer avancerat och använder en MacBook Pro istället för en bildskärm, tangentbord och mus. Så det sparar $ 45 och tar mindre plats.

Målen för detta projekt är att:

  • Eliminera behovet av en bildskärm, tangentbord och mus
  • Dokumentera mitt sätt att konfigurera RPi för framtida RPi Wi-Fi-projekt
  • Skapa en standard micro SD -kortbild så nästa gång kan jag hoppa över många av stegen

NOOBS (New Out of the Box Software) är det enklaste sättet att konfigurera Raspberry Pi (RPi).

Steg 1: Samla delar

Samla delar
Samla delar

Jag har funnit att delarna nedan fungerar bäst i mina applikationer. Dessa delar är dyrare än i det vanliga startpaketet.

Få delar och verktyg (priser i USD):

  • MacBook Pro (en dator kan användas)
  • Raspberry Pi 2 Model B Element14 $ 35
  • Panda 300n WiFi -adapter Amazon $ 16,99
  • 5.2V 2.1A USB -strömadapter från Amazon $ 5,99
  • Micro USB till USB -kabel 3ft från Amazon $ 4,69
  • FTDI TTL-232R-RPI Seriell till USB-kabel från Mouser $ 15
  • Fodral från Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC klass 10 med adapter (SDSQUAN-016G-G4A) från Amazon $ 8,99

NOOBS använder 8 GB, micro SD -kort, klass 6.

  • Raspberry Pi Micro SD -kort
  • RPi.org SD -kort riktmärken
  • elinux.org till riktmärken för micro SD -kort
  • Länk till Raspberry Pi micro SD -kortets riktlinjer
  • Länk till Raspberry Pi -kompatibla mikro -SD -kort

Anmärkningar:

Text i spader, t.ex. ♣ ersätt-detta ♣, bör ersättas med ett verkligt värde. Naturligtvis, ta bort spaderna

Steg 2: Ladda ner Raspbian

Ladda ner Raspian

  • Om du tidigare skapade en standardbild i steg 12, hoppa över det här steget och gå till steg 3.
  • Ladda ner den senaste fullständiga versionen av raspbian
  • När den här senast uppdaterades var den senaste versionen: 2017-04-10-raspbian-jessie.zip
  • Flytta zip -filen från nedladdningar till en katalog där du lagrar bilder:

♣ din-macbook-image-katalog ♣

  • Använd ett unzip -verktyg för att packa upp zip -filen.
  • Byt namn på bilden så att den inte innehåller parenteser eller mellanslag.

Steg 3: Bränn Raspbian -bild till Micro SD -kort

Bränn Raspbian -bild till Micro SD -kort
Bränn Raspbian -bild till Micro SD -kort
Bränn Raspbian -bild till Micro SD -kort
Bränn Raspbian -bild till Micro SD -kort

Anvisningarna för detta steg har förenklats kraftigt. Bilagan: Uppdateringar innehåller de ursprungliga instruktionerna.

Ladda ner Etcher

Följ anvisningarna för att installera Etcher

Starta Etcher -appen (På Mac, välj Finder, Nytt filfönster, Program, bläddra till etsare och öppna). Jag använder Etcher hela tiden så jag fastnade på Dock). Etcher har tre steg:

  • Välj en raspbisk bild
  • Välj en disk
  • Blixt

Av vilken anledning som helst, när etsaren är klar säger det att disken är avmonterad, men om jag tar ut den får jag ett meddelande som säger att disken inte var korrekt demonterad.

Jag har inte sett någon nackdel med detta, men om du vill göra det korrekt, kör följande och hitta SD -disknumret:

$ diskutil lista

Avmontera ditt SD -kort genom att använda:

$ diskutil unmountDisk /dev /disk ♣ mikro-SD-kort-disk#♣

Ta bort SD -adaptern från MacBook och ta bort micro SD -kortet från adaptern

Sätt i micro SD -kort i Raspberry Pi

Steg 4: Installation och anslutningar av Raspberry Pi

Raspberry Pi -installation och anslutningar
Raspberry Pi -installation och anslutningar
Raspberry Pi -installation och anslutningar
Raspberry Pi -installation och anslutningar
Raspberry Pi -installation och anslutningar
Raspberry Pi -installation och anslutningar
Raspberry Pi -installation och anslutningar
Raspberry Pi -installation och anslutningar

Kylfläns Ta bort tejpen och tryck fast ordentligt på processorn. Kylflänsen och chipet är nästan lika stora. Det var ganska uppenbart om det skulle gå. Jag tog inte en bild.

Fall

Ta isär fallet. Den äldre versionen har tre delar: topp, botten och mitten. Skjut in Raspberry Pi i botten av fodralet Skjut in Raspberry Pi i botten. Det finns två klipp på änden där SD -kortet är isatt. Brädan måste glida under dessa klipp. Den glider lätt in, du behöver inte tvinga den. Återigen verkade detta väldigt enkelt. Så det finns inget foto. Det är bra att ha pi i den nedre delen av fodralet.

Kablar och SD -kort

Sätt in dessa i Raspberry Pi

  • Micro SD -kort
  • Ethernet -kabel
  • Wi-Fi-dongel
  • USB seriell I/O -kabel (se bilderna ovan)

    • Mark = Svart tråd, stift 06 på RPi
    • Tx = Gul tråd, stift 08
    • Rx = Röd tråd, stift 10

När ovanstående är klara:

Sätt i strömkabeln

Sätt i USB/seriekabel i MacBook USB -port

Om du använder en standard raspbian -bild som tidigare skapades i steg 12, gå till steg 9

Steg 5: Bestäm USB -porten

Bestäm USB-porten som används av USB-seriell adapter. Min MacBook använder ett chip från FTDI.

Öppna terminalfönstret

Det finns många enheter i /dev. Använd det här kommandot för att identifiera enheten:

$ ls /dev/tty.*

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

Här är ett alternativt sätt att upptäcka:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Om inget av ovanstående fungerar, prova så här:

Sätt i USB -kabeln i MacBook och kör:

$ ls /dev | grep tty

Koppla ur USB -kabeln, vänta några sekunder och kör:

$ ls /dev | grep tty

Identifiera skillnaderna

Steg 6: Öppna terminalfönstret och anslut till Raspberry Pi

Öppna terminalfönstret och anslut till Raspberry Pi
Öppna terminalfönstret och anslut till Raspberry Pi

Anslut MacBook till Raspberry Pi med seriell kabel.

Om du har en bildskärm ansluten startar hallon pi i skrivbordsläge.

Öppna terminalfönstret på MacBook. Se bilden ovan och ställ in inställningarna för terminalfönstret.

  • Terminal, välj Inställningar, klicka på fliken Avancerat
  • xterm och vt100 fungerar, men ansi fungerar bättre när du använder nano
  • Ställ in Western ASCII istället för unicode (UTF-8))

I ett terminalfönster anger du:

$ skärm /dev/tty.usbserial-FT9314WH 115200

Använd terminalfönstret på MacBook, logga in ito RPi: användarnamn = pi lösenord = hallon

Obs! USB-seriekabeln kan tappa tecken. Om tecken släpps kanske du inte får en uppmaning, tryck på Retur eller ange användarnamn och tryck på Retur.

Om återställningsläge visas är mikro -SD -kortet inte korrekt konfigurerat. Börja om.

  • Uppmaningen för återställningsläge är #
  • Raspbian normala prompt är $.
  • NOOBS -inloggning och lösenord för återställning är: root och hallon

Steg 7: Installera med Raspi-config

Installera raspbian med raspi-config

$ sudo raspi-config

  • Expandera filsystemet
  • Och starta om (fliken för att slutföra och tryck på Enter) och starta om

$ sudo raspi-config

Ändra användarlösenord till:

♣ hallon-pi-lösenord ♣

Alternativ för internalisering

  • * anger vald
  • Använd mellanslagstangenten för att växla *
  • För USA, byt plats, avmarkera GB (med mellanslag) och klicka på US English UTF 8 (sv_US. UTF-8 UTF-8)
  • Klicka på OK, välj UTF och klicka på OK

$ sudo starta om

När MacBook -terminalfönstret blir trassligt:

  • Stäng terminalfönstret (stäng alla terminalfönster och avsluta terminalappen)
  • Koppla ur USB -kabeln från MacBook
  • Vänta några sekunder och sätt i USB -kabeln igen
  • Starta ett nytt terminalfönster och logga in

$ sudo apt-get uppdatering

$ sudo apt-get upgrade $ sudo apt-get auto remove $ sudo reboot

Fortsätt att konfigurera raspbian

$ sudo raspi-config

Alternativ för internalisering

  • Ändra tidszon USA och Central
  • Tab för att avsluta och starta om

$ sudo starta om

$ sudo raspi-config

Avancerade alternativ

  • Ändra värdnamn till
  • Aktivera SSH
  • Avsluta
  • Starta om

Steg 8: Uppdatera och uppgradera alltid

Wi-Fi fungerar inte än, så håll Ethernet-kabeln ansluten. Kör följande kommandon

$ sudo apt-get uppdatering

$ sudo apt-get upgrade $ sudo apt-get auto remove $ sudo reboot

Om det finns fel, kontrollera att en Ethernet -kabel är ansluten.

Steg 9: Konfigurera Raspberry Pi WiFi

Installera wifi med denna instruerbara:

Bästa USB WiFi -adapter och installation för Raspberry Pi

Om du konfigurerar en standardbild, vänta tills slutet för att skapa en förgenererad nyckel och ett certifikat eftersom dessa beror på Raspberry Pi: s MAC.

En förenklad vy av WiFi -installationen är att köra

$ sudo nano/etc/network/interfaces

och redigera filen så att den ser ut så här:

#/etc/network/interfaces

# inställningar. # Lokal 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 ♣"

Steg 10: Ta bort GUI

Valfritt steg. Mina projekt använder inte ett GUI, så ta bort det. Om du tar bort GUI sparar du cirka 2 MB lagringsutrymme och förbättrar prestandan.

$ sudo apt-get-rensa bort 'x11-*'

$ sudo apt-get --purge autoremove

Att lägga till turboläge har några wifi -prestandafördelar. Redigera filen:

$ sudo nano /boot/cmdline.txt

Så det är:

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

Steg 11: Konfigurera Gmail

Mail är mycket användbart för att ta emot aviseringar och varningar om problem med Raspberry Pi.

Se till att förvaren är uppdaterade. Kör kommandot:

$ sudo apt-get uppdatering

Installera SSMTP och e -postverktyg:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils

Redigera SSMTP -konfigurationsfilen:

$ sudo nano /etc/ssmtp/ssmtp.conf

som följer:

mailhub = smtp.gmail.com: 587 hostname = ♣ ditt-värdnamn ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ ditt-gmail-lösenord ♣ UseSTARTTLS = JA

Redigera SSMTP -aliasfilen:

$ sudo nano/etc/ssmtp/revaliases

Skapa en rad för varje användare i ditt system som kommer att kunna skicka e -post. Till exempel:

root: ♣your-gmail-account♣@gmail.com: smtp.gmail.com: 587

Ange behörigheterna för SSMTP -konfigurationsfilen:

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

Steg 12: Hitta IP efter värdnamn

Mitt hemautomatiseringssystem måste komma åt min hallonpis. Men DHCP -tilldelade IP -adresser kan ändras. Så jag försökte tilldela statiska IP -adresser. Jag var inte nöjd med den här lösningen. Därefter försökte jag använda nmap för att upptäcka IP -adressen för ett värdnamn, men det verkar ganska inblandat. Jag tänkte konfigurera en DNS -server när jag stötte på lösningen nedan.

Det är lättare att hänvisa till en hallon pi med dess ♣ ditt-värdnamn ♣.local.

Installera multicast -DNS.

$ sudo apt-get install avahi-daemon

Testa att pinga enheten

$ ping ♣ ditt-värdnamn ♣.local

Om du vill ändra värdnamnet gör du följande, annars går du till nästa steg

$ sudo nano /etc /hosts

Värdnamnet ska vara dietpi som standard. Ändra den sista raden från dietpi till det nya ♣ värdnamnet ♣

192.168.1.100 ♣ ditt-värdnamn ♣

CTRL-O, CTR-X, ENTER för att spara och avsluta redigeraren

$ sudo nano /etc /hostname

♣ ditt-värdnamn ♣

CTRL-O, CTR-X, ENTER för att spara och avsluta redigeraren

Gör ändringarna i systemet

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

$ sudo starta om

Steg 13: Säkerhetskopiera Micro SD -kortet

När Raspberry Pi är konfigurerad, säkerhetskopiera sedan bilden. Använd den här bilden för att skapa nästa projekt.

Säkerhetskopiera också projektet när det är klart. Om något går fel med SD -kortet är det enkelt att återställa det.

Stäng av Raspberry Pi

$ sudo avstängning –h 0

Vänta tills kortet har stängts av och ta sedan bort strömförsörjningen och ta sedan bort micro SD -kortet

Sätt i micro SD -kortet i SD -adaptern och sätt sedan in SD -adaptern i MacBook

På MacBook använder du dessa instruktioner från Pi Hut med ändringar enligt följande:

Öppna terminalfönstret

Byt till katalog som innehåller raspbian -bild

$ cd ♣ din-macbook-image-katalog ♣

Identifiera disken (inte partitionen) på ditt SD -kort t.ex. disk4 (inte disk4s1). Från diskutil output, = 4

$ diskutil lista

VIKTIGT: se till att du använder rätt - om du anger fel kommer du att torka ut din hårddisk!

Kopiera bilden från ditt SD -kort. Se till att bildnamnet och är korrekt:

$ sudo dd if =/dev/disk ♣ mikro-SD-kort-disk#♣ av = ♣ din-macbook-image-katalog ♣/SDCardBackup ♣ beskrivning ♣.dmg

CTRL-t för att se statusen för kopieringen.

När du är klar avmonterar du SD -kortet:

$ diskutil unmountDisk /dev /disk ♣ mikro-SD-kort-disk#♣

Ta bort SD -adaptern från MacBook och ta bort micro SD -kortet från adaptern

Sätt i micro SD -kort i Raspberry Pi

Instruerbart att konvertera dmg -fil till imge -fil

På nästa projekt, använd den här bilden och hoppa över många av stegen i denna instruerbara.

Och du är klar!

Steg 14: Bilaga: Förgenererad nyckel

Förgenererade nycklar beror på Raspberry Pi: s MAC och är inte unika för ett micro SD-kort. Dessa måste konfigureras för varje enhet.

Skapa en förgenererad PSK-nyckel. Logga in på Raspberry Pi och kör kommandot:

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

produktion:

nätverk = {

ssid = "♣ din-ssid ♣" psk = ♣ din förgenererade nyckel ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

Varje parameter i filen/etc/network/interfaces uppmättes.

Filen wpa_supplicant.conf måste vara korrekt eller annars fungerar inte wifi.

Logga in på hallon pi och kör kommandot:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Redigera filen så att den ser ut så här:

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

update_config = 1 nätverk = {ssid = "♣ din-ssid ♣" # använd en förgenererad nyckel psk = ♣ din-förgenererade nyckel ♣ # om du skapar en standardbild för många projekt, använd sedan lösenfras # istället för genererad nyckel # en genererad nyckel beror på Raspberry Pi: s MAC # psk = "♣ din lösenfras ♣" # specificera för tydlighet key_mgmt = wpa_psk proto = rsn # CCMP är den korrekta krypteringen att använda för WPA-PSK parvis = CCMP grupp = CCMP }

CTRL-o för att skriva fil

ENTER för att bekräfta skrivningen

CTRL-x för att avsluta nanoredigeraren

Steg 15: Bilaga: Lägg till certifikat på klientsidan till webbservrar

Mina projekt är inriktade på hemautomation, och även om det är användbart för mig att ha tillgång, vill jag inte att världen ska styra mitt hem. Ett server/klientcertifikatpar hindrar obehöriga användare från att komma åt.

Följ denna instruktion för att lägga till cert: Begränsa åtkomst till Raspberry Pi Web Server

Steg 16: Bilaga: RSA Key Issue

Under experimentet fick jag meddelandet nedan när jag försökte logga in.

$ ssh [email protected]

@ VARNING: FJÄRRINSTÄLLNINGSIDENTIFIKATIONEN ÄNDRADE! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ DET ÄR MÖJLIGT ATT NÅGON GÖR NÅGOT! Någon kan avlyssna dig just nu (man-i-mitten-attack)! Det är också möjligt att en värdnyckel just har ändrats. Fingeravtrycket för RSA -nyckeln som skickas av fjärrvärden är eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Kontakta din systemadministratör. Lägg till rätt värdnyckel i /Users/jeffcartwright/.ssh/known_hosts för att bli av med det här meddelandet. Felaktig RSA-nyckel i /Users/♣your-username♣/.ssh/known_hosts:16 RSA-värdnyckel för 192.168.1.94 har ändrats och du har begärt strikt kontroll. Verifiering av värdnyckel misslyckades.

Det finns en enkel fix.

Öppna ett MacBook -terminalfönster och vi -editoren

$ sudo vi /Users/♣your-username♣/.ssh/known_hosts

Logga in med ditt MacBook -lösenord.

Den första posten är 1, tryck på nedåtpilen (16 - 1) tills du är på 192.168.1.94.

Skriv (radera rad, skriv fil och avsluta):

dd

: w!: q!

Nu borde inloggningen fungera

$ ssh [email protected]

Om du blir ombedd att fortsätta ansluta, bekräfta genom att skriva ja.

Autenticiteten hos värden "192.168.1.94 (192.168.1.94)" kan inte fastställas.

RSA -nyckelfingeravtryck är eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Är du säker på att du vill fortsätta ansluta (ja/nej)? ja Varning: Permanent lagt till '192.168.1.94' (RSA) till listan över kända värdar.

Steg 17: Bilaga: Uppdateringar

11JUN 2016

  • Borttagen bilaga om statiska IP -adresser
  • Ersatt med värdnamn. Lokal

03JUN 2017

  • Uppdaterade steg 2 med de senaste raspbian -anvisningarna
  • Tillagd bilaga: Referenser
  • Ersatte steg 3, där det stod:

VIKTIGT: se till att du skriver in rätt disknummer - om du anger fel disknummer kommer du att torka ut hårddisken!

Sätt i ett micro SD -kort i SD -adaptern och sätt sedan in SD -adaptern i MacBook.

På MacBook använder du dessa instruktioner från Raspberry Pi. Sammanfattat här:

  • Öppna MacBook -terminalfönstret
  • Byt till katalog som innehåller raspbian -bild

$ cd ♣ din-macbook-image-katalog ♣

  • Identifiera disken (inte partitionen) på ditt SD -kort
  • I det här fallet disk4 (inte disk4s1) och = 4
  • Kör kommandot för att identifiera ditt micro SD -kort:

$ diskutil lista

Avmontera ditt SD -kort genom att använda:

$ diskutil unmountDisk /dev /disk ♣ mikro-SD-kort-disk#♣

  • Kopiera en bild till ditt SD -kort. Se till att bildnamnet är korrekt.
  • Använd antingen den raspbiska bilden eller en standardbild som skapades tidigare i steg 12.

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

  • CTRL-t för att se statusen för kopieringen.
  • Om det finns fel kan du prova olika värden för alternativet bs, till exempel 1m, 4m eller 1M. Större blockstorlekar krävs för större enheter.
  • När du är klar avmonterar du SD -kortet:

$ diskutil unmountDisk /dev /disk ♣ mikro-SD-kort-disk#♣

  • Ta bort SD -adaptern från MacBook och ta bort micro SD -kortet från adaptern
  • Sätt i micro SD -kort i Raspberry Pi

Steg 18: Bilaga: Referenser

Ladda ner Etcher

Rekommenderad: