INHOUDSOPGAWE:

Stel Raspberry Pi op sonder monitor of sleutelbord: 18 stappe
Stel Raspberry Pi op sonder monitor of sleutelbord: 18 stappe

Video: Stel Raspberry Pi op sonder monitor of sleutelbord: 18 stappe

Video: Stel Raspberry Pi op sonder monitor of sleutelbord: 18 stappe
Video: Lesson A1: Starting with PICAR-X Raspberry Pi Smart Robot car by SunFounder 2024, Desember
Anonim
Stel Raspberry Pi op sonder monitor of sleutelbord
Stel Raspberry Pi op sonder monitor of sleutelbord

NOOBS benodig 'n monitor, sleutelbord en muis, wat ongeveer $ 60 (USD) of meer kos. As Wi-Fi eers werk, is hierdie toestelle egter nie meer nodig nie.

Elke keer as ek 'n nuwe Raspberry Pi -projek begin, sleep ek die monitor, die sleutelbord en die muis uit en vind 'n plek om dit op te stel. Nadat ek my derde Raspberry Pi -projek voltooi het, het ek gedink dat daar 'n beter manier moet wees.

Hierdie benadering is 'n bietjie meer gevorderd en gebruik 'n MacBook Pro in plaas van 'n monitor, sleutelbord en muis. Dit spaar $ 45 en neem minder ruimte in beslag.

Die doelwitte van hierdie projek is om:

  • Elimineer die behoefte aan 'n monitor, sleutelbord en muis
  • Dokumenteer my manier om RPi op te stel vir toekomstige RPi Wi-Fi-projekte
  • Skep 'n standaard mikro -SD -kaart, sodat ek die volgende keer baie van die stappe kan oorslaan

NOOBS (New Out of the Box Software) is die maklikste manier om Raspberry Pi (RPi) op te stel.

Stap 1: Versamel onderdele

Versamel onderdele
Versamel onderdele

Ek het gevind dat die onderstaande dele die beste in my toepassings presteer. Hierdie onderdele is duurder as in die gewone beginpakket.

Kry onderdele en gereedskap (pryse in USD):

  • MacBook Pro ('n rekenaar kan gebruik word)
  • Raspberry Pi 2 Model B Element14 $ 35
  • Panda 300n WiFi -adapter Amazon $ 16,99
  • 5.2V 2.1A USB -kragadapter van Amazon $ 5,99
  • Mikro -USB na USB -kabel 3 voet van Amazon $ 4,69
  • FTDI TTL-232R-RPI Seriële na USB-kabel van Mouser $ 15
  • Case van Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC Klas 10 met adapter (SDSQUAN-016G-G4A) van Amazon $ 8,99

NOOBS gebruik 8GB, micro SD -kaart, klas 6.

  • Framboos Pi Micro SD -kaarte
  • RPi.org SD -kaartmaatstawwe
  • elinux.org na mikro -SD -kaart se maatstawwe
  • Skakel na Raspberry Pi mikro -SD -kaartriglyne
  • Skakel na Raspberry Pi -versoenbare mikro -SD -kaarte

Notas:

Teks ingesluit in grawe, soos, ♣ vervang-hierdie ♣, moet vervang word met 'n werklike waarde. Verwyder natuurlik die grawe

Stap 2: Laai Raspbian af

Aflaai Raspian

  • As u voorheen 'n standaardbeeld in stap 12 geskep het, slaan hierdie stap oor en gaan na stap 3.
  • Laai die nuutste volledige weergawe van raspbian af
  • Toe dit laas opgedateer is, was die nuutste weergawe: 2017-04-10-raspbian-jessie.zip
  • Beweeg die zip -lêer van aflaaie na 'n gids waar u prente stoor:

♣ jou-macbook-beeld-gids ♣

  • Gebruik 'n uitpakprogram om die zip -lêer uit te pak.
  • Hernoem die prent sodat dit nie tussen hakies of spasies voorkom nie.

Stap 3: Brand Raspbian -prent op 'n Micro SD -kaart

Brand Raspbian -beeld op 'n mikro -SD -kaart
Brand Raspbian -beeld op 'n mikro -SD -kaart
Brand Raspbian -beeld op 'n mikro -SD -kaart
Brand Raspbian -beeld op 'n mikro -SD -kaart

Die aanwysings vir hierdie stap is aansienlik vereenvoudig. Die bylae: opdaterings bevat die oorspronklike instruksies.

Aflaai Etcher

Volg die aanwysings om Etcher te installeer

Begin die Etcher -app (op Mac, kies Finder, venster Nuwe lêer, toepassings, blaai na eter en maak oop). Ek gebruik die hele tyd Etcher, sodat ek aan die dok vasgemaak het). Etcher het drie stappe:

  • Kies 'n raspiese beeld
  • Kies 'n skyf
  • Flits

Om watter rede ook al, as die etser klaar is, word daar gesê dat die skyf nie geïnstalleer is nie, maar as ek dit uithaal, kry ek 'n boodskap wat sê dat die skyf nie behoorlik gedemonteer is nie.

Ek het geen nadele hiervan gesien nie, maar as u dit korrek wil doen, voer die volgende uit en vind die SD -skyfnommer:

$ bespreekil lys

Ontkoppel u SD -kaart deur die volgende te gebruik:

$ bespreekil unmountDisk /dev /disk ♣ mikro-SD-kaart-skyf#♣

Verwyder SD -adapter uit MacBook en verwyder mikro -SD -kaart uit adapter

Plaas 'n mikro -SD -kaart in die Raspberry Pi

Stap 4: Opstelling en verbindings van Raspberry Pi

Opstelling en verbindings van Framboos Pi
Opstelling en verbindings van Framboos Pi
Opstelling en verbindings van Framboos Pi
Opstelling en verbindings van Framboos Pi
Opstelling en verbindings van Framboos Pi
Opstelling en verbindings van Framboos Pi
Opstelling en verbindings van Framboos Pi
Opstelling en verbindings van Framboos Pi

Verhit die wasbak Verwyder die band en druk dit stewig op die verwerker. Die koellichaam en chip is byna dieselfde grootte. Dit was redelik duidelik as dit veronderstel was om te gaan. Ek het nie 'n foto geneem nie.

Saak

Maak saak uitmekaar. Die ouer weergawe het drie dele: bo, onder en middel. Skuif Raspberry Pi in die onderste gedeelte van die omhulsel Skuif Raspberry Pi onder. Daar is twee snitte aan die einde waar die SD -kaart ingevoeg is. Die bord moet onder hierdie snitte skuif. Dit gly maklik in, dit is nie nodig om dit te dwing nie. Dit het weereens baie eenvoudig gelyk. Daar is dus geen foto nie. Dit is goed om die pi in die onderste gedeelte van die saak te hou.

Kabels en SD -kaart

Plaas hierdie in Raspberry Pi

  • Micro SD kaart
  • Ethernet -kabel
  • Wi-Fi-dongle
  • USB seriële I/O -kabel (sien prente hierbo)

    • Grond = Swart draad, pen 06 op RPi
    • Tx = Geel draad, pen 08
    • Rx = Rooi draad, pen10

Sodra bogenoemde voltooi is:

Steek die kragkabel in

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

Gaan na stap 9 as u 'n standaard raspiese beeld gebruik wat voorheen in stap 12 geskep is

Stap 5: Bepaal die USB -poort

Bepaal watter USB-poort deur 'n USB-seriële adapter gebruik word. My MacBook gebruik 'n chip van FTDI.

Maak terminale venster oop

Daar is baie toestelle in /dev. Gebruik hierdie opdrag om die toestel te identifiseer:

$ ls /dev/tty.*

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

Hier is 'n alternatiewe manier om te ontdek:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

As nie een van die bogenoemde werk nie, probeer dan die volgende:

Steek die USB -kabel in die MacBook en voer die volgende uit:

$ ls /dev | grep tty

Ontkoppel die USB -kabel, wag 'n paar sekondes en voer uit:

$ ls /dev | grep tty

Identifiseer die verskille

Stap 6: Maak die eindvenster oop en maak verbinding met Raspberry Pi

Maak terminale venster oop en maak verbinding met Raspberry Pi
Maak terminale venster oop en maak verbinding met Raspberry Pi

Koppel MacBook aan Raspberry Pi met behulp van 'n seriële kabel.

As u 'n monitor gekoppel het, begin die framboos pi in die lessenaarmodus.

Maak die terminale venster op MacBook oop. Sien die prent hierbo en stel die voorkeure van die terminale venster in.

  • Terminal, kies Voorkeure, klik op die blad Gevorderde
  • xterm en vt100 werk, maar ansi werk beter as u nano gebruik
  • Stel Western ASCII in plaas van unicode (UTF-8))

Tik in die eindvenster:

$ skerm /dev/tty.usbserial-FT9314WH 115200

Gebruik die terminale venster op MacBook, meld u aan by RPi: gebruikersnaam = pi wagwoord = framboos

Let wel: die USB-seriële kabel kan karakters laat val. As karakters weggelaat word, sal u moontlik nie 'n boodskap kry nie, druk op Return of voer gebruikersnaam in en druk Enter.

As die herstelmodus verskyn, is die mikro -SD -kaart nie korrek opgestel nie. Oorbegin.

  • Die vra vir die herstelmodus is #
  • Die normale prompt van Raspbian is $.
  • NOOBS -aanmelding en wagwoord vir herstel is: wortel en framboos

Stap 7: Opstel met behulp van Raspi-config

Stel raspbian op met behulp van raspi-config

$ sudo raspi-config

  • Brei lêerstelsel uit
  • En herlaai (oortjie om te voltooi en druk Enter) en herlaai

$ sudo raspi-config

Verander gebruikerswagwoord na:

♣ framboos-pi-wagwoord ♣

Internaliseringsopsies

  • * dui gekies aan
  • Gebruik die spasiebalk om te skakel *
  • Vir die VSA, verander die plek, klik op GB (gebruik spasiebalk) en klik op US English UTF 8 (en_US. UTF-8 UTF-8)
  • Klik op OK, kies UTF en klik op OK

$ sudo herlaai

As die MacBook -eindvenster deurmekaar raak:

  • Maak die terminale venster toe (sluit alle terminale vensters en verlaat terminale app)
  • Ontkoppel die USB -kabel van die MacBook
  • Wag 'n paar sekondes en steek die USB -kabel weer in
  • Begin 'n nuwe terminale venster en meld aan

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get outomaties verwyder $ sudo herlaai

Gaan voort met die opstel van raspbian

$ sudo raspi-config

Internaliseringsopsies

  • Verander die tydsone VS en Sentraal
  • Tab om te voltooi en herlaai

$ sudo herlaai

$ sudo raspi-config

Gevorderde opsies

  • Verander gasheernaam na
  • Aktiveer SSH
  • Voltooi
  • Herlaai

Stap 8: Werk en werk altyd op

Wi-Fi werk nog nie, dus hou die Ethernet-kabel ingeprop. Voer die volgende opdragte uit

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get outomaties verwyder $ sudo herlaai

As daar foute is, moet u seker maak dat 'n Ethernet -kabel ingeprop is.

Stap 9: Stel Raspberry Pi WiFi op

Stel wifi op met hierdie instruksies:

Beste USB WiFi -adapter en opset vir Raspberry Pi

As u 'n standaardbeeld opstel, wag dan tot die einde om 'n vooraf gegenereerde sleutel en 'n sertifikaat te skep, want dit hang af van die MAC van die Raspberry Pi.

'N Vereenvoudigde weergawe van WiFi -opstelling is om uit te voer

$ sudo nano/etc/network/interfaces

en wysig die lêer om soos volg te lyk:

#/etc/network/interfaces

# instellings. # 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: Verwyder GUI

Opsionele stap. My projekte gebruik nie 'n GUI nie, so verwyder dit. Deur die GUI te verwyder, bespaar u ongeveer 2 MB stoorplek en verbeter u prestasie.

$ sudo apt-get-suiwer verwyder 'x11-*'

$ sudo apt-get-suiwer outomaties verwyder

Die byvoeging van die turbomodus hou 'n paar voordele in vir wifi. Wysig die lêer:

$ sudo nano /boot/cmdline.txt

So dit is:

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

Stap 11: Stel Gmail op

Mail is baie handig om kennisgewings en waarskuwings te ontvang oor kwessies op die Raspberry Pi.

Maak seker dat bewaarplekke op datum is. Voer die opdrag uit:

$ sudo apt-get update

Installeer SSMTP en e -posprogramme:

$ sudo apt-get installeer ssmtp

$ sudo apt-get installeer mailutils

Wysig die SSMTP -konfigurasielêer:

$ sudo nano /etc/ssmtp/ssmtp.conf

soos volg:

mailhub = smtp.gmail.com: 587 hostname = ♣ jou-hostnaam ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ jou-gmail-wagwoord ♣ UseSTARTTLS = JA

Wysig die SSMTP -aliaslêer:

$ sudo nano/etc/ssmtp/revaliases

Skep een reël vir elke gebruiker in u stelsel wat e -posse kan stuur. Byvoorbeeld:

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

Stel die toestemmings van die SSMTP -konfigurasielêer in:

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

Stap 12: Soek IP volgens gasheernaam

My tuis -outomatiseringstelsel moet toegang tot my framboospis kry. Die DHCP -toegewysde IP -adresse kan egter verander. Ek het dus probeer om statiese IP -adresse toe te ken. Ek was nie tevrede met hierdie oplossing nie. Daarna het ek probeer om nmap te gebruik om die IP -adres van 'n gasheernaam te ontdek, maar dit lyk nogal betrokke. Ek sou 'n DNS -bediener instel toe ek die onderstaande oplossing raakloop.

Dit is makliker om na 'n framboospi te verwys deur sy 'jou-gasheernaam' ♣.local.

Installeer multicast DNS.

$ sudo apt-get install avahi-daemon

Probeer om die toestel te ping

$ ping ♣ u gasheernaam ♣.lokaal

As u die gasheernaam wil verander, doen die volgende, anders gaan u na die volgende stap

$ sudo nano /etc /hosts

Die gasheernaam moet standaard op dietpi wees. Verander die laaste reël van dietpi na die nuwe 'gasheernaam'

192.168.1.100 ♣ u gasheernaam ♣

CTRL-O, CTR-X, ENTER om die redakteur op te slaan en te verlaat

$ sudo nano /etc /hostname

♣ jou gasheernaam ♣

CTRL-O, CTR-X, ENTER om die redakteur op te slaan en te verlaat

Maak die veranderinge aan die stelsel

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

$ sudo herlaai

Stap 13: Maak 'n rugsteun van die Micro SD -kaart

As Raspberry Pi opgestel is, maak dan 'n rugsteun van die beeld. Gebruik hierdie prent om die volgende projek te skep.

Maak ook 'n rugsteun van die projek as dit voltooi is. As iets verkeerd gaan met die SD -kaart, is dit maklik om dit te herstel.

Skakel die Raspberry Pi af

$ sudo afsluit –h 0

Wag totdat die kaart afgeskakel is, en verwyder dan die kragtoevoer en verwyder dan die mikro -SD -kaart

Plaas die mikro -SD -kaart in die SD -adapter en plaas die SD -adapter in die MacBook

Gebruik hierdie instruksies van The Pi Hut op MacBook met die volgende wysigings:

Maak terminale venster oop

Verander na die gids wat raspbian -prent bevat

$ cd ♣ jou-macbook-image-gids ♣

Identifiseer die skyf (nie partisie nie) van u SD -kaart, bv. disk4 (nie disk4s1 nie). Van diskutil -uitvoer, = 4

$ bespreekil lys

BELANGRIK: maak seker dat u die korrekte gebruik - as u die verkeerde invoer, sal u u skyf uitvee!

Kopieer die prentjie vanaf u SD -kaart. Maak seker dat die prentjie se naam korrek is:

$ sudo dd if =/dev/disk ♣ mikro-SD-kaart-skyf#♣ van = ♣ jou-macbook-image-gids ♣/SDCardBackup ♣ beskrywing ♣.dmg

CTRL-t om die status van die kopiëring te sien.

As dit klaar is, ontkoppel die SD -kaart:

$ bespreekil unmountDisk /dev /disk ♣ mikro-SD-kaart-skyf#♣

Verwyder SD -adapter uit MacBook en verwyder mikro -SD -kaart uit adapter

Plaas 'n mikro -SD -kaart in die Raspberry Pi

Onderrig om dmg -lêer na imge -lêer om te skakel

Gebruik hierdie prent op die volgende projek en slaan baie van die stappe in hierdie instruksies oor.

En jy is klaar!

Stap 14: Bylaag: Vooraf gegenereerde sleutel

Vooraf gegenereerde sleutels hang af van die Raspberry Pi se MAC en is nie uniek aan 'n mikro-SD-kaart nie. Dit moet vir elke toestel opgestel word.

Skep 'n vooraf gegenereerde PSK-sleutel. Teken in op Raspberry Pi en voer die opdrag uit:

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

uitset:

netwerk = {

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

/etc/wpa_supplicant/wpa_supplicant.conf

Elke parameter in die/etc/network/interfaces lêer is gemeet.

Die wpa_supplicant.conf -lêer moet korrek wees, anders werk wifi nie.

Teken in op framboos pi en voer die opdrag uit:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Wysig die lêer om so te lyk:

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

update_config = 1 netwerk = {ssid = "♣ jou-ssid ♣" # gebruik 'n vooraf gegenereerde sleutel psk = ♣ jou vooraf-gegenereerde sleutel ♣ # as jy 'n standaardbeeld vir baie projekte skep, gebruik dan wagwoordfrase # in plaas van gegenereerde sleutel # 'n gegenereerde sleutel hang af van die Raspberry Pi se MAC # psk = "♣ jou wagwoordfrase ♣" # spesifiseer vir duidelikheid key_mgmt = wpa_psk proto = rsn # CCMP is die korrekte kodering om te gebruik vir WPA-PSK paarsgewys = CCMP-groep = CCMP }

CTRL-o om lêer te skryf

ENTER om die skryf te bevestig

CTRL-x om die nano-redakteur te verlaat

Stap 15: Bylaag: Voeg sertifikate aan die kliëntkant by webbedieners

My projekte fokus op huisoutomatisering, en hoewel dit vir my nuttig is om toegang te verkry, wil ek nie hê dat die wêreld my huis moet beheer nie. 'N Bediener/kliënt -sertifikaatpaar keer dat ongemagtigde gebruikers toegang verkry.

Volg hierdie instruksies om sertifikate by te voeg: Beperk toegang tot Raspberry Pi -webbediener

Stap 16: Bylaag: RSA -sleutelkwessie

Terwyl ek eksperimenteer, ontvang ek die onderstaande boodskap toe ek probeer aanmeld.

$ ssh [email protected]

@ WAARSKUWING: AFSTANDSHUIS IDENTIFIKASIE HET VERANDER! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ DIT IS MOONTLIK DAT IEMAND IETS NASTIES DOEN! Iemand kan u nou afluister (aanval in die middel)! Dit is ook moontlik dat 'n gasheersleutel pas verander is. Die vingerafdruk vir die RSA -sleutel wat deur die afgeleë gasheer gestuur is, is eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Kontak u stelseladministrateur. Voeg die korrekte gasheersleutel by /Users/jeffcartwright/.ssh/known_hosts om van hierdie boodskap ontslae te raak. Oortredende RSA-sleutel in/Gebruikers/♣jou- gebruikersnaam♣/.ssh/known_hosts:16 RSA-gasheersleutel vir 192.168.1.94 het verander en jy het streng kontrole versoek. Verifikasie van gasheersleutel het misluk.

Daar is 'n maklike oplossing.

Maak 'n MacBook -eindvenster oop en die vi -redakteur

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

Teken in met u MacBook -wagwoord.

Die eerste inskrywing is 1, druk op die pyltjie -af (16 - 1) totdat u op die 192.168.1.94 is.

Tik (verwyder reël, skryf lêer en stop):

dd

: w!: q!

Nou moet aanmelding werk

$ ssh [email protected]

As u gevra word om voort te gaan met die verbinding, bevestig dit deur ja te tik.

Die egtheid van die gasheer '192.168.1.94 (192.168.1.94)' kan nie vasgestel word nie.

RSA sleutel vingerafdruk is eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Weet u seker dat u wil voortgaan om aan te sluit (ja/nee)? ja Waarskuwing: '192.168.1.94' (RSA) is permanent by die lys van bekende gashere gevoeg.

Stap 17: Bylaag: Opdaterings

11JUN 2016

  • Bylae oor statiese IP's verwyder
  • Vervang deur hostname.local

03JUN 2017

  • Stap 2 opgedateer met die nuutste raspbian -aanwysings
  • Bygevoeg bylaag: Verwysings
  • Stap 3 vervang, wat lui:

BELANGRIK: maak seker dat u die regte skyfnommer invoer - as u die verkeerde skyfnommer invoer, sal u u hardeskyf uitvee!

Plaas 'n mikro -SD -kaart in die SD -adapter en plaas die SD -adapter in die MacBook.

Gebruik hierdie instruksies van Raspberry Pi op MacBook. Hier opgesom:

  • Maak die MacBook -venster oop
  • Verander na die gids wat raspbian -prent bevat

$ cd ♣ jou-macbook-image-gids ♣

  • Identifiseer die skyf (nie partisie) van u SD -kaart nie
  • In hierdie geval, disk4 (nie disk4s1) en = 4
  • Voer die opdrag uit om u mikro -SD -kaart te identifiseer:

$ bespreekil lys

Ontkoppel u SD -kaart deur die volgende te gebruik:

$ bespreekil unmountDisk /dev /disk ♣ mikro-SD-kaart-skyf#♣

  • Kopieer 'n prentjie na u SD -kaart. Maak seker dat die prentjie se naam korrek is.
  • Gebruik óf die raspbian -beeld óf 'n standaardbeeld wat voorheen in stap 12 geskep is.

$ sudo dd bs = 4M as = 2015-11-21-raspbian-jessie.img van =/dev/rdisk ♣ mikro-SD-kaart-skyf#♣

  • CTRL-t om die status van die kopiëring te sien.
  • As daar foute is, probeer verskillende waardes vir bs -opsie, soos 1m, 4m of 1M. Groter blokgroottes (bs) word benodig vir groter aandrywers.
  • As dit klaar is, ontkoppel die SD -kaart:

$ bespreekil unmountDisk /dev /disk ♣ mikro-SD-kaart-skyf#♣

  • Verwyder SD -adapter uit MacBook en verwyder mikro -SD -kaart uit adapter
  • Plaas 'n mikro -SD -kaart in die Raspberry Pi

Stap 18: Bylaag: Verwysings

Aflaai Etcher

Aanbeveel: