I denna handledning visar jag dig hur du ställer in din Raspberry Pi för fjärrkontroll på ditt hemnätverk eller via en internetanslutning. Det här är verkligen användbart om du vill köra din Pi som en "huvudlös" maskin utan att behöva egen skärm, mus och tangentbord - istället kan du använda din hemdator, ipad eller till och med mobiltelefon för att komma åt och styra din Pi.
Jag ska använda två metoder för att fjärrstyra Pi-SSH (Secure SHell) som ger åtkomst till Pi: s kommandoradsgränssnitt och VNC (Virtual Network Computing) som replikerar det grafiska skrivbordet. Av de två SSH är mycket snabbare eftersom det bara är textbaserat, men VNC är förmodligen lättare att använda på en surfplatta eller smartphone.
Du kommer att behöva:
Först måste du få din Raspberry Pi igång med den senaste versionen av Raspbian. Det enklaste sättet att göra detta är att ladda ner New Out Of Box System (NOOBS) installatör från webbplatsen Raspberry Pi och packa upp den till ett SD-kort som är förberett med SD Card Associations formateringsverktyg.
Slå på din Raspberry Pi, med en bildskärm och tangentbord, och gå igenom instruktionerna på skärmen för att installera den rekommenderade Raspbian-programvaran.
Nästa måste du springa pi config program. Om du installerar Raspbian för första gången ser du detta när pi har startat - alternativt kan du komma åt det genom att öppna ett terminalfönster och skriva:
sudo raspi-config
Detta laddar upp den blå konfigurationsskärmen.
Första uppgiften är att ändra ditt ursprungliga Pi-lösenord. Välja ändra användarnamn och skriv in ditt nya lösenord två gånger för att bekräfta.
Nästa aktivera SSH-server - det här låter oss prata med din pi med ett kommandoradsgränssnitt från en annan dator.
Avancerade alternativ> SSH> Aktivera
Spara och avsluta konfigurationsverktyget.
Nästa steg använder alla Raspberry Pi-kommandoraden - det här är det första du ser när Pi har startat upp. Om du kör Pi-skrivbordet kan du komma åt kommandoraden genom att köra konsolappen.
Nu måste vi ta reda på din Pis IP-adress. Om du inte redan har det, se till att din Pi är ansluten till ditt hemnätverk - antingen med Ethernet-kabeln eller med en WiFi-adapter.
Springa ifconfig för att ta reda på din Pi: s IP-adress:
ifconfig
Detta visar viss information om hur din Pi är ansluten till nätverket - till exempel:
eth0 Länkkapsling: 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-paket: 95549 fel: 0 tappade: 0 överskridanden: 0 ram: 0
TX-paket: 17775 fel: 0 tappade: 0 överskridanden: 0 bärare: 0
kollisioner: 0 txqueuelen: 1000
RX-byte: 7387491 (7,0 MiB) TX-byte: 20279618 (19,3 MiB)
Informationen du letar efter börjar inet addr: 192.168.1.
följt av ett tal - i exemplet ovan är IP: s IP-adress:
192.168.1.93
Notera numret, om du startar om din Pi, kommer det här numret att ändras, så du måste gå igenom stegen igen för att hitta den. I denna handledning hänvisar jag till detta nummer som 192.168.1. (Nummer)
Det är allt du behöver från Pi. Låt det gå, men vi kan göra nästa steg från en annan maskin som är ansluten till samma nätverk.
För att ansluta via SSH behöver du en fjärransluten app. Du kan använda alla fjärrskrivbordsprogram som stöder SSH och VNC.
För SSH - På Mac kan du använda den inbyggda terminalappen, eller prova en app som Remoter som också stöder VNC. På en dator kan du använda puTTY och på en Android-telefon Connect Bot.
Oavsett vilken programvara du använder kommer SSH-inställningarna att vara 192.168.1. (Antal)
för värd, 22
för portnummeret, pi
för användarnamnet och ditt Pis lösenord för att logga in.
Till exempel på Mac öppnar du konsolen och skriver:
ssh [email protected]. (nummer)
Du blir ombedd om du vill fortsätta att ansluta? Välj ja.
Logga in med ditt användarnamn och lösenord. Du kan nu styra din Pi från din nya maskin.
För att ansluta till din Raspberry Pi med Remoter på iPad, starta appen och klicka på Discovery List> Lägg till session manuellt. På Servertyp välja SSH.
I rutan som säger SSH värdnamn ange Pi: s IP-adress som bestämdes tidigare: 192.168.1. (Antal) sedan Välj Manuell. Lämna SSH-porten inställning på 22 och i SSH användarnamn ange ditt Pi användarnamn och SSH-lösenord ditt Pi lösenord.
Anslut sedan - du kan få ett varningsmeddelande (acceptera bara) och då ska du se Linux-prompten.
Därefter ska jag fixa IP-adressen till Pi. De flesta hemnätverk använder något som heter DHCP, eller Dynamisk värdkonfigurationsprotokoll, att tilldela en tillfällig IP-adress till enheterna i ditt nätverk - så om du skulle stänga av din pi och starta om, kanske du inte kan återansluta med samma IP-adress.
I Raspberry Pi konsol typ:
cd / etc / network sudo nano-gränssnitt
Detta lanserar nano som är en grundläggande textredigerare. Följande inställningar beror på din Router och de flesta routrar ger dig denna information om du besöker deras konfigurationssida. Detta kan vanligtvis hittas i ditt nätverk genom att skriva 192.168.1.1 i en webbläsare.
Följande inställningar fungerade för BT Homehub version 3, till exempel. Åter ersätt igen adress 192.168.1. (nummer)
med din Pis IP-adress.
auto eth0 iface eth0 inet statisk adress 192.168.1. (nummer) gateway 192.168.1.254 netmask 255.255.255.0 network 192.168.1.1 broadcast 192.168.1.255
Tryck Kontroll O och då Stiga på att spara, följt av Kontroll X att lämna.
Du kanske vill testa dina inställningar - antingen genom att använda Ping
kommando eller genom att fästa en bildskärm, tangentbord och mus direkt till Pi och skjuta upp webbläsaren. Pi ska kunna ansluta till internet.
Installera tightvncserver tillåter mig att använda Pi skrivbordet på en annan maskin. Återigen behöver du en fjärråtkomstklient. På datorn kan du använda tightVNC som också har en klientapplikation för android. På Mac och iPad kan du använda Remoter.
På Pi-typen:
sudo apt-get installera tightvncserver
När det är klart, starta VNC genom att skriva
tightvncserver
Till skillnad från SSH startar inte VVN automatiskt automatiskt varje gång du startar om Pi.
Skapa nu en ny session i din VNC-klient. Du måste välja VNC / ScreenSharing och lägga till Pis IP-adress 192.168.1. (Antal)
som värdnamn. Om det ber dig om en VNC-portanvändning 5901
. Användarnamnet och lösenordet är det du ursprungligen ställde för din Pi på konfigurationssidan.
Det är det - du kan nu styra din pi från en ipad eller mac på ditt lokala nätverk.
Om du antar att du har ett bostadsbredbandskonto använder jag BT bredband, de flesta Internetleverantörens dynamiska IP-adresser som tilldelas varje gång du ansluter till internet.
Jag ska använda en tjänst som heter Ingen IP, som använder ett program på din Pi för att ta reda på det är adressen, för att uppdatera en domän för att peka på den här adressen. Vi måste också öppna en port i hemroutern för att tillåta anslutningar till Pi.
Första anmäl dig till ett konto på noip.com - det finns ett gratis alternativ, eller du kan välja att betala $ 15 per år för en tjänst med fler funktioner.
Lägg till en Värd, och välj en Värdnamn från listan över alternativ. Välj sedan DNS-värd (A) alternativ och spara. Inställningarna jag har använt är nedan.
Därefter på Pi ladda ner och installera noip programvara:
mkdir / home / pi / noip cd / hem / 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 gör sudo gör install sudo / usr / local / bin / noip2
När du installerar det kommer du att fråga dig noip.com inloggningsdetaljer.
Slutligen måste du öppna en port i din router för att tillåta trafik genom - det finns en portleveransguide för de flesta routrar som finns här - normalt öppnar du routerns konfiguration i din webbläsare, hittar du den avancerade menyn och lägger till den lokala fasta IP-adressen för min Pi och SSH och VNC till vidarekopplingsalternativen.
Nu när du ansluter till din Raspberry Pi med SSH eller VNC kan du ansluta med ditt NoIP.com-värdnamn, istället för IP-adressen och detta kommer att fungera över alla internetanslutningar.
I denna handledning har jag visat dig hur du ansluter till din Raspberry Pi, via internet, med SSH och VNC. Detta är en väldigt användbar utgångspunkt för att styra din Pi på distans och tänka på fjärrkontroll hårdvaruprojekt.
Du kanske också vill prova några olika SSH- och VNC-värdar på olika plattformar.