Innholdsfortegnelse:

Raspberry Pi Desktop: Sikkert hodeløst oppsett uten skjerm: 6 trinn
Raspberry Pi Desktop: Sikkert hodeløst oppsett uten skjerm: 6 trinn

Video: Raspberry Pi Desktop: Sikkert hodeløst oppsett uten skjerm: 6 trinn

Video: Raspberry Pi Desktop: Sikkert hodeløst oppsett uten skjerm: 6 trinn
Video: ESP32 Tutorial 10 - Digital counter using Seven Segment Display 74HC595 -ESP32 IoT Learnig kit 2024, Desember
Anonim
Raspberry Pi Desktop: Sikkert hodeløst oppsett uten skjerm
Raspberry Pi Desktop: Sikkert hodeløst oppsett uten skjerm

Hvis du leser dette, er du sannsynligvis allerede kjent med Raspberry Pi. Jeg har et par av disse fantastiske brettene rundt huset for å kjøre forskjellige prosjekter. Hvis du ser på en guide som viser deg hvordan du kommer i gang med Raspberry Pi, vil det sannsynligvis innebære å koble Pi til en skjerm med en HDMI -kabel og deretter koble til et tastatur og en mus for å bruke den.

Nylig fikk jeg tak i en Raspberry Pi 3B+, og jeg hadde ikke noe av tilleggsutstyret for å komme i gang. Ikke noe problem! Jeg vil kjøre i Headless Mode - uten tastatur eller skjerm tilkoblet. Men alle veiledningene for bruk av Pi i hodeløs modus krevde meg først til å koble Pi til en skjerm og et tastatur før jeg kan bytte til å kjøre i hodeløs modus. Så jeg bestemte meg for å finne ut en måte å installere Raspberry Pi Desktop helt "hodeløs". Som en ekstra bonus vil jeg vise deg hvordan du kan kryptere og sikre den eksterne skrivebordstilgangen til Pi.

Rekvisita

  1. Raspberry Pi Board (3B+ eller den siste 4B) og strømforsyning
  2. Micro SD -kort (minimum 8 GB)
  3. PC/bærbar PC med Micro SD -kortspor eller ekstern USB SD -kortleser (f.eks.

Trinn 1: Klargjør SD -kortet: Skriv operativsystemet

Klargjør SD -kortet: Skriv operativsystemet
Klargjør SD -kortet: Skriv operativsystemet
Klargjør SD -kortet: Skriv operativsystemet
Klargjør SD -kortet: Skriv operativsystemet

Det første trinnet i prosessen er å lage et oppstartbart SD -kort med operativsystemet. For de fleste brukere er det beste valget Raspbian OS - den offisielle debianbaserte Linux -distribusjonen som er tilpasset Raspberry Pi. Den kommer i to varianter, Desktop og Lite (en minimal versjon med bare kommandolinjetilgang). For denne Intrutable bruker vi Desktop -smaken. Last ned den siste distribusjonen av Raspbian Desktop fra den offisielle nedlastingssiden. TIPS: Hvis du har en BitTorrent -klient installert på din bærbare/PC, kan du bruke Torrent -lenken for en mye raskere nedlasting.

Mens det lastes ned, laster du ned og installerer Balena Etcher - et verktøy på tvers av plattformer designet for å skrive Raspbian -bildet til SD -kort. Last ned versjonen for operativsystemet (OSX eller Windows eller Linux) du har på din PC.

  • Sett inn SD -kortleseren med SD -kortet
  • Start Balena Etcher og velg Raspberry Pi OS.zip -filen du har lastet ned fra harddisken.
  • Velg SD -kortstasjonen
  • Klikk på "Flash!" for å skrive Raspbian OS til SD -kortet. Vent på "Flash Complete!" melding og ganske Balena Ethcher.

Trinn 2: Forbered SD -kort: Hodeløst oppsett

Forbered SD -kort: Hodeløst oppsett
Forbered SD -kort: Hodeløst oppsett
Forbered SD -kort: Hodeløst oppsett
Forbered SD -kort: Hodeløst oppsett
Forbered SD -kort: Hodeløst oppsett
Forbered SD -kort: Hodeløst oppsett

Deretter skal vi konfigurere SD -kortet til å gjøre to ting

  • Aktiver SSH
  • La Pi koble til Wifi når den starter opp

Vanligvis etter at Balena Etcher er ferdig, vil operativsystemet automatisk finne og montere partisjonen merket "boot" på SD -kortet.

WINDOWS I Windows åpner du Windows Utforsker og ser etter en ny stasjon med etiketten "boot" og klikker på den for å vise innholdet. Klikk på 'New Item' i menylinjen, og velg deretter 'Text Document' for å opprette en ny tom fil. Gi nytt navn til 'ssh'

MERK: Som standard kjenner Windows filtillegg som standard. Dette vil føre til at filen blir navnet 'ssh.txt' i stedet for ssh, men Windows vil skjule den for deg. Følg disse instruksjonene for å aktivere visning av filutvidelser.

Følg samme prosess og lag en annen fil og gi den nytt navn til 'wpa_supplicant.conf'. Sørg igjen for at det ikke er lagt noen '.txt' til slutten av denne filen. Rediger denne filen med Notisblokk eller den foretrukne tekstredigereren, og legg til denne teksten:

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

update_config = 1 ap_scan = 1 fast_reauth = 1 land = amerikansk nettverk = {ssid = "Nettverkets SSID" psk = "Nettverkets passord" prioritet = 100}

Endre landskoden til en passende kode (lenke). Still inn SSID og PSK for å matche WiFi -enhetens SSID og passord/passord.

Lagre filen og ta ut SD -kortet.

OSX I OSX er den beste måten å gjøre dette ved å bruke Terminal -appen. Start Terminal og endre katalogen til /Volumes /boot

Kjør følgende kommandoer i terminalen

berør ssh

nano wpa_supplicant.conf

Den andre kommandoen åpner filen wpa_supplicant.conf i tekstredigeringsprogrammet nano. Legg til samme tekst som ovenfor (se i Windows -seksjonen). Lagre filen og ta ut SD -kortet fra finneren.

Trinn 3: Start opp og finn PIs IP -adresse

Start opp og finn PIs IP -adresse
Start opp og finn PIs IP -adresse

Sett det forberedte SD -kortet inn i Raspberry Pi og koble til strømmen for å starte det opp. Vent et par minutter til Pi er ferdig med å starte opp. På dette tidspunktet kjører Pi Raspbian Desktop, men vi har ingen måte å se det.

Søke etter Pi -IP -adressen Vi vil først installere Nmap - et gratis og åpen kildekodeverktøy for nettverksoppdagelse og Zenmap - GUI -verktøyet for nmap. Du kan laste ned begge fra den offisielle Nmap -nedlastingssiden. Installasjonsprogrammet for begge operativsystemer vil ha muligheten til å installere Zenmap sammen med nmap.

Dette neste trinnet krever litt kunnskap om WiFi -hjemmenettverkets IP -adresseområde. Få PC -ens IP -adresse. f.eks. 192.168.1.21. Nettverksundernettet for hjemmet ditt vil være 192.168.1.0/24 basert på PC -ens ip -adresse.

Start Zenmap

  • I måletypen nettverksundernett du har identifisert som hjemmenettverket
  • Endre profil -rullegardinmenyen og velg 'Ping Scan'
  • Skriv 'nmap -sn' i kommandofeltet. Subnettet bør allerede skrives inn.
  • Klikk på "Scan" -knappen. I løpet av et par minutter viser verktøyet alle enhetene det fant i Wifi -nettverket. Se etter enheten som heter 'raspberrypi' og noter IP -adressen. I skjermbildene ovenfor vil du se at bringebær pi har IP -adressen 192.168.1.47

Trinn 4: Koble til ved hjelp av SSH

Koble til ved hjelp av SSH
Koble til ved hjelp av SSH

Hvis SD -kortet var riktig forberedt, vil Pi ha den første oppstarten automatisk koblet til WiFi og også aktivert SSH -tjenesten. Nå kan vi koble til den ved hjelp av en SSH -klient på din PC. Men dette er ikke den fulle skrivebordsopplevelsen vi ønsker. Det er noen flere trinn for å komme dit.

WINDOWS Nesten alle guider for bruk av SSH på Windows anbefaler bruk av PuTTY. Jeg synes personlig at brukergrensesnittet er veldig datert og vanskelig å bruke. Min foretrukne SSH -klient på Windows er MobaXterm. Last ned og installer MobaXterm på din Windows -PC. Når du starter MobaXterm for første gang, vil Windows 10 brannmur vise et varsel om at visse funksjoner er blokkert. Det er trygt å fjerne blokkeringen av appen. Start MobaXterm og start terminalen for å fortsette.

OSX Hvis du bruker OSX, inneholder det allerede alt som trengs for å koble til via SSH. Start Terminal -appen for å fortsette.

Koble til Raspberry Pi

I terminalen, SSH til Pi ved å bruke IP -adressen du fikk tidligere fra Nmap -skanningen. Min bringebær Pi fikk 192.168.1.47, og jeg kommer til å bruke det gjennom resten av denne guiden. Erstatt den med riktig IP -adresse for Pi -en du konfigurerer.

Skriv inn dette i terminalen og trykk ENTER

ssh [email protected]

Når du kobler til for første gang, får du en advarsel om tilkobling til en ny enhet. Skriv 'y' eller 'Y' og ENTER for å fortsette. Deretter vil det be om et passord. Det første passordet for 'pi' brukeren er 'bringebær'. Hvis alt gikk bra, vil du være logget inn og være bash -ledeteksten som ser slik ut

pi@bringebær: ~ $

God!

Trinn 5: Oppdater Raspbian og installer X11VNC

Oppdater Raspbian og installer X11VNC
Oppdater Raspbian og installer X11VNC
Oppdater Raspbian og installer X11VNC
Oppdater Raspbian og installer X11VNC
Oppdater Raspbian og installer X11VNC
Oppdater Raspbian og installer X11VNC

Ved å være i samme SSH -tilkobling fra forrige trinn, oppdaterer vi først all programvaren som allerede er installert på Pi. Skriv inn følgende to kommandoer i terminalen mens du er tilkoblet via SSH

sudo apt oppdatering

sudo apt oppgradering

Etter hver kommando, følg eventuelle ledetekster på terminalen. den andre kommandoen vil ta alt fra 15-20 minutter å fullføre. Du må svare på en eller to spørsmål og deretter ta en kaffepause mens all oppdateringsprogramvare er lastet ned og deretter installert.

Etter at oppdateringen er fullført, er det på tide å installere x11VNC. x11VNC er et eksternt skrivebordsprogram som vil kjøre på bringebær pi og gjøre det mulig for oss å se skrivebordet fra PCen. Skriv inn denne kommandoen i terminalen

sudo apt install x11vnc

x11vnc -lagringspass

Den andre kommandoen er å angi et passord for å få tilgang til det eksterne skrivebordet. MERK: Dette må maksimalt være 8 tegn.

Deretter oppdaterer vi en konfigurasjonsfil slik at x11vnc kjøres automatisk ved oppstart. Fremdeles i terminalen skriver du inn disse kommandoene

mkdir -p ~/.config/lxsession/LXDE -pi

cp/etc/xdg/lxsession/LXDE-pi/autostart ~/.config/lxsession/LXDE-pi/autostart nano ~/.config/lxsession/LXDE-pi/autostart

Den siste kommandoen starter den enkle nano -tekstredigereren. Legg til dette på slutten av filen

@x11vnc -nevershared -forever -localhost -rfbauth /home/pi/.vnc/passwd

Lagre filen med 'Ctrl-o' og avslutt nano med 'Ctrl-x'

Siden vi aldri har koblet noen skjerm til Raspberry Pi, starter skrivebordet som standard i en veldig lav oppløsning på 720x480. Men dette er enkelt å fikse. Fortsatt i SSH -økten, kjør

sudo raspi-config

Dette vil starte raspbian -konfigurasjonstekstmodus -appen. Bruk piltastene til å velge 'Avanserte alternativer' og trykk ENTER. Velg deretter 'Resolution' og trykk ENTER. Til slutt vil du bli presentert med en liste over tilgjengelige skjermoppløsninger. Velg ett av alternativene med høyere oppløsning og trykk ENTER. Tilbake på hovedskjermen ved hjelp av TAB -bryteren til alternativet '' og trykk ENTER.

Start Raspberry Pi på nytt

sudo omstart

Trinn 6: Eksternt skrivebord.. Endelig

Eksternt skrivebord.. Endelig!
Eksternt skrivebord.. Endelig!
Eksternt skrivebord.. Endelig!
Eksternt skrivebord.. Endelig!
Eksternt skrivebord.. Endelig!
Eksternt skrivebord.. Endelig!
Eksternt skrivebord.. Endelig!
Eksternt skrivebord.. Endelig!

Etter at Raspberry Pi er ferdig oppstart, er vi klare til å se det strålende skrivebordet uten noen gang å koble til en ekstern skjerm eller tastatur og mus.

SSH med portvideresending

Denne siste delen er litt teknisk og vanskeligere å forklare. Jeg vil anbefale å lese denne veldig gode guiden.

Gå tilbake til terminalen du brukte for å koble til Pi via SSH. Skriv nå og kjør denne kommandoen nøye

ssh -L 5900: lokal vert: 5900 [email protected]

RealVNC Viewer Last ned og installer RealVNC Viewer. Start RealVNC Viewer. Bare skriv i VNC -serveradressen

lokal vert

og klikk på Koble til eller bare trykk ENTER. Seeren vil klage på at tilkoblingen ikke er sikker. Godta advarselen og fortsett. Du vil bli bedt om et passord. Dette er passordet på 8 tegn (eller mindre) du angir for x11vnc. Klikk på 'OK', og du vil bli møtt med Raspberry Pi Desktop.

Du vil legge merke til en advarsel om bruk av standardpassord. På dette tidspunktet kan du fortsette og endre standardpassordet for "pi" -brukeren.

Normalt er ikke VNC -tilkoblinger sikre. Men med denne metoden har du nå gjort VNC -tilkoblingen sikker ved å tunnelere den over den krypterte SSH -tilkoblingen.

Det er det!!! Du har lykkes med å sette opp en virkelig hodeløs Raspberry Pi.

Anbefalt: