I denne veiledningen vil jeg vise deg hvordan du konfigurerer Raspberry Pi for fjernkontroll på hjemmenettverket eller over en internettforbindelse. Dette er veldig nyttig hvis du vil kjøre Pi som en "headless" maskin uten behov for en egen skjerm, mus og tastatur. I stedet kan du bruke din hjemmedatamaskin, ipad eller til og med mobiltelefon for å få tilgang til og kontrollere Pi.
Jeg skal bruke to metoder for ekstern styring av Pi - SSH (Secure SHell) som gir tilgang til PIs kommandolinjegrensesnitt og VNC (Virtual Network Computing) som replikerer det grafiske skrivebordet. Av de to SSH er mye raskere, da det bare er tekstbasert, men VNC er trolig lettere å bruke på en nettbrett eller smarttelefon.
Du vil trenge:
Først må du få din Raspberry Pi oppe med den nyeste versjonen av Raspbian. Den enkleste måten å gjøre dette på er å laste ned Ny ut av esken (NOOBS) -installatøren fra Raspberry Pi-nettstedet, og pakker den ut på et SD-kort som er utarbeidet med SD Card Associations formateringsverktøy.
Slå på Raspberry Pi, med en skjerm og et tastatur vedlagt, og gå gjennom instruksjonene på skjermen for å installere den anbefalte Raspbian-programvaren.
Neste må du kjøre pi config program. Hvis du installerer Raspbian for første gang, ser du dette når pi har startet opp - alternativt kan du få tilgang til det ved å åpne et terminalvindu og skrive:
sudo raspi-config
Dette vil laste opp den blå konfigurasjonsskjermen.
Første oppgave er å endre standard Pi-passordet ditt. Velge endre brukerpassord og skriv inn ditt nye passord to ganger for å bekrefte.
Neste aktivere SSH-server - dette gjør at vi kan snakke med din pi ved hjelp av et kommandolinjegrensesnitt fra en annen datamaskin.
Avanserte alternativer> SSH> Aktiver
Lagre og gå ut av konfigurasjonsverktøyet.
De neste trinnene bruker alle Raspberry Pi-kommandolinjen - dette er det første du ser etter at Pi har startet opp. Hvis du kjører Pi-skrivebordet, kan du få tilgang til kommandolinjen ved å kjøre konsollappen.
Nå må vi finne ut av IP-adressen til Pi. Hvis du ikke allerede har det, må du sørge for at Pi er koblet til hjemmenettverket ditt - enten med Ethernet-kabelen eller med en WiFi-adapter.
Løpe ifconfig for å finne ut av IP-adressen til Pi:
ifconfig
Dette vil vise litt informasjon om hvordan din Pi er koblet til nettverket - for eksempel:
eth0 Link encap: Ethernet HWaddr b8: 27: eb: 39: 3e: 7b
inet addr: 192.168.1.93 Bcast: 192.168.1.255 Mask: 255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrisk: 1
RX-pakker: 95549 feil: 0 falt: 0 overruns: 0 ramme: 0
TX-pakker: 17775 feil: 0 falt: 0 overruns: 0 carrier: 0
kollisjoner: 0 txqueuelen: 1000
RX byte: 7387491 (7,0 MiB) TX byte: 20279618 (19,3 MiB)
Informasjonen du leter etter, vil starte inet addr: 192.168.1.
etterfulgt av et tall - i eksemplet ovenfor er IP-adressen til Pi:
192.168.1.93
Legg merke til nummeret, hvis du starter din Pi på nytt, vil dette nummeret endres, slik at du må gå gjennom trinnene igjen for å finne det. I denne veiledningen refererer jeg til dette nummeret som 192.168.1. (Nummer)
Det er alt du trenger fra Pi. La det gå, men vi kan gjøre de neste trinnene fra en annen maskin som er koblet til det samme nettverket.
For å koble til via SSH trenger du en fjerntilgangsprogram. Du kan bruke en hvilken som helst ekstern desktop app som støtter SSH og VNC.
For SSH - På Mac kan du bruke den innebygde terminalappen, eller prøve en app som Remoter som også støtter VNC. På en PC kan du bruke puTTY og på en Android-telefon Connect Bot.
Uansett hvilken programvare du bruker, vil SSH-innstillingene være 192.168.1. (Nummer)
for vert, 22
for portnummeret, pi
for brukernavnet, og ditt Pis passord for å logge inn.
For eksempel på Macen åpner du konsollen og skriver inn:
ssh [email protected]. (nummer)
Du blir spurt om du vil fortsette å koble til? Å velge ja.
Logg inn med brukernavnet og passordet ditt. Du kan nå styre Pi fra din nye maskin.
For å koble til Raspberry Pi med Remoter på iPad, start appen og klikk på Discovery List> Legg til sesjon manuelt. På Server Type velge SSH.
I boksen som sier SSH vertsnavn skriv inn IPs IP-adresse som ble bestemt tidligere: 192.168.1. (Nummer) velg deretter Håndbok. Forlate SSH Port innstilling på 22 og i SSH Brukernavn skriv inn ditt Pi brukernavn og SSH-passord ditt Pi-passord.
Koble deretter til - du kan få en advarselsmelding (bare godta), og da bør du se Linux-spørringen.
Deretter skal jeg fikse IP-adressen til Pi. De fleste hjemmenettverk bruker noe som heter DHCP, eller Dynamisk vertkonfigurasjonsprotokoll, å tilordne en midlertidig IP-adresse til enhetene på nettverket ditt - så hvis du skulle slå av pi og starte på nytt, kan det hende du ikke kan koble til igjen med samme IP-adresse.
I Raspberry Pi konsoll type:
cd / etc / nettverk sudo nano-grensesnitt
Dette lanserer nano som er en grunnleggende tekstredigerer. Følgende innstillinger vil avhenge av ruteren, og de fleste rutere vil gi deg denne informasjonen hvis du besøker konfigurasjonssiden. Dette kan vanligvis finnes på nettverket ditt ved å skrive 192.168.1.1 til en nettleser.
Følgende innstillinger virket for eksempel BT Homehub versjon 3. Igjen erstatte adresse 192.168.1. (nummer)
med din pi's IP-adresse.
auto eth0 iface eth0 inet statisk adresse 192.168.1. (nummer) gateway 192.168.1.254 netmask 255.255.255.0 nettverk 192.168.1.1 kringkasting 192.168.1.255
trykk Kontroll O og så Tast inn å lagre, etterfulgt av Kontroller X å gå ut av.
Du vil kanskje teste innstillingene dine - enten ved å bruke Ping
kommando, eller ved å feste en skjerm, tastatur og mus direkte til Pi og skyte opp nettleseren. Pi skal kunne koble til internett.
Ved å installere tightvncserver kan jeg bruke Pi-skrivebordet på en annen maskin. Igjen trenger du en ekstern tilgangsklient. På PCen kan du bruke tightVNC som også har et klientprogram for android. På Mac og iPad kan du bruke Remoter.
På Pi-typen:
sudo apt-get installert tightvncserver
Når det er ferdig, start VNC ved å skrive
tightvncserver
I motsetning til SSH starter ikke VVN automatisk automatisk hver gang du starter på nytt.
Opprett nå en ny økt i VNC-klienten din. Du må velge VNC / ScreenSharing, og legge til Pis IP-adresse 192.168.1. (Nummer)
som vertsnavn. Hvis det ber om en VNC-port, bruk 5901
. Brukernavnet og passordet er det du opprinnelig satt for Pi på konfigurasjonssiden.
Det er det - du kan nå styre din pi fra en iPad eller Mac på ditt lokale nettverk.
Forutsatt at du har en boligbredbåndskonto, bruker jeg BT bredbånd, de fleste ISP-brukerens dynamiske IP-adresser som tildeles hver gang du kobler til Internett.
Jeg skal bruke en tjeneste som heter Ingen IP, som bruker et program på Pi for å finne ut adressen, for å oppdatere et domene for å peke på denne adressen. Vi må også åpne en port i hjemmestyreren for å tillate tilkoblinger til Pi.
Først registrer deg for en konto på noip.com - det finnes et gratis alternativ, eller du kan velge å betale $ 15 per år for en tjeneste med flere funksjoner.
Legg til en Vert, og velg en vertsnavn fra listen over alternativer. Velg deretter DNS-vert (A) alternativ og lagre. Innstillingene jeg har brukt er under.
Deretter, på Pi nedlasting og installere noip-programvaren:
mkdir / home / pi / noip cd / home / pi / noip wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz tar vzxf noip-duc-linux.tar. gz cd noip-2.1.9-1 sudo gjør sudo gjør install sudo / usr / local / bin / noip2
Mens du installerer det, vil du spørre om det noip.com Innloggingsdetaljer.
Til slutt må du åpne en port i ruteren for å tillate trafikk gjennom. Det finnes en portvideresendingsguide for de fleste rutere som er tilgjengelige her - vanligvis åpner ruterenes konfigurasjon i nettleseren din, finner du den avanserte menyen og legger til den lokale faste IP-adressen til min Pi og SSH og VNC til videresending alternativer.
Nå, når du kobler til Raspberry Pi med SSH eller VNC, kan du koble til ved hjelp av ditt NoIP.com vertsnavn, i stedet for IP-adressen, og dette vil fungere over en hvilken som helst Internett-tilkobling.
I denne opplæringen har jeg vist deg hvordan du kobler til Raspberry Pi, over internett, ved hjelp av SSH og VNC. Dette er et veldig nyttig utgangspunkt for å kontrollere din Pi eksternt og tenke på fjernkontroll maskinvare prosjekter.
Du vil kanskje også prøve noen få forskjellige SSH- og VNC-verter på forskjellige plattformer.