Raspberry Pi:s mångsidighet innebär att du någon gång kommer att använda den utomhus, utom räckhåll för ditt trådlösa nätverk. Så hur kan du kommunicera med den utan att koppla in ett tangentbord och bildskärm?
Det säger sig självt att det inte är praktiskt att släpa med sig mänskliga inmatningsenheter och displayer med dig. Det finns de externa strömkraven för skärmen, till att börja med (om du inte använder en dedikerad, bärbar Pi-pekskärm, kanske).
En bättre lösning är att kommunicera via en annan enhet, till exempel en bärbar dator. Även om Wi-Fi Direct för närvarande inte stöds av Raspberry Pi, har du fortfarande två alternativ för en direkt SSH-anslutning utan ett trådlöst nätverk.
När du kan använda detta
Att trådlöst ansluta till en Raspberry Pi – oavsett om den har trådlöst nätverk aktiverat eller är ansluten via Ethernet till din router – är definitivt mer bekvämt. Det är nästan säkert det föredragna alternativet, oavsett om du är hemma, i skolan eller på ett makerevenemang.
Det är dock inte idealiskt för alla scenarier.
Om du till exempel använder din Pi med kameramodulen, kanske du vill ta den med dig utanför, kanske för att ta lite tidsförloppsfotografering. Utan ett trådlöst nätverk för att ansluta till din Pi via SSH behöver du en annan lösning, något som fungerar via en PC eller kanske en mobil enhet.
Det är där en direkt anslutning kommer in. Du har två pålitliga alternativ här: Ethernet och USB.
Anslut till din Raspberry Pi via Ethernet
Det mest uppenbara alternativet för en sådan anslutning är via Ethernet-kabel. Alla Raspberry Pi-datorer (förutom Pi Zero) har Ethernet-portar, vilket gör detta till det alternativ som fungerar bäst.
För detta behöver du:
Raspberry Pi (modell B, B+, 2 eller 3). Färsk Raspbian-installation (för bästa resultat). Micro USB-kabel & strömförsörjning. MicroSD-kort. En Ethernet-kabel, med RJ45-kontakter i varje ände.
Standard Ethernet-kablar är bra här, eftersom Raspberry Pi kan konfigurera om porten. Tidigare skulle en korsad kabel ha använts för att ansluta två datorer, men det är inte nödvändigt här.
Du behöver din Pi-installation för att acceptera SSH-anslutningar. Detta är inte aktiverat som standard, men det finns två sätt att komma runt detta.
- Starta upp med ett tangentbord och bildskärm för att aktivera SSH via raspi-config. Sätt i SD-kortet i din PC, bläddra till /känga och skapa en tom fil som heter ssh.
(Den här filen upptäcks av operativsystemet Raspbian vid uppstart och tar den som en instruktion för att aktivera SSH.)
Allt du behöver för att ansluta till Pi via SSH är nu på plats. Allt du behöver är enhetens IP-adress. Du kan hitta detta genom att ansluta till din router (vanligtvis 192.168.0.1, men du måste kontrollera routern för rätt IP) eller genom att starta Pi:n med ett tangentbord och bildskärm och ange
ifconfig
Du måste kontrollera att Pi startar korrekt innan du fortsätter ändå, och att SSH fungerar under normala omständigheter. Vår guide för att ansluta till SSH kommer att vara användbar här.
När du är nöjd med Pi-stövlarna och normal trådlös aktivitet via din router är tillfredsställande, stäng av enheten.
sudo shutdown
Anslut nu din Raspberry Pi till din PC med en Ethernet-kabel.
Säg Bonjour!
För att få detta att fungera behöver du en viss mjukvara: Bonjour Zeroconf. Denna Apple-programvara är en för igenkänning av nätverksenheter och kommer förinstallerad i macOS. Windows-användare kan installera Bonjour Print Services v2.0.2 från Apples webbplats.
Med detta installerat och den direkta kabelanslutningen med din Pi etablerad, när den lilla datorn är påslagen och helt uppstartad, bör du kunna ansluta.
Däremot rekommenderas tålamod här. Pi:n kommer först att försöka hämta en IP-adress från en DHCP-server, och när den misslyckas, används som standard privat adressering i intervallet 169.254.xx. Du kan också tycka att det är användbart att byta till flygplansläge på din PC eller bärbara dator för att säkerställa att ingen förvirring med andra enheter i nätverket. När IP-adressen är tilldelad, etablerar Bonjour-nätverk .lokal domänadressering.
Efter en kort stund öppnar du bara ditt SSH-verktyg och ansluter till raspberrypi.local (eller [email protected]), med standardlösenordet “raspberry”.
Windows-användare kan behöva tvinga operativsystemet att överge den routertilldelade IP-adressen för att detta ska fungera. Detta är lätt nog att göra genom att öppna kommandotolken och skriva:
ipconfig /renew
Detta kommer att resultera i en slumpmässig privat IP i intervallet 169.254.xx.
Anslut din dator till Raspberry Pi Zero via USB
Om du har en Raspberry Pi Zero kan du även ansluta direkt till den via din PC eller laptops USB-port, även om detta också kräver Bonjour på Windows och Mac, eller avahi-daemon på Linux (avahi-daemon är förinstallerat med Ubuntu).
Börja med att en ny kopia av Raspbian Jessie eller Raspbian Jessie Lite (26 maj 2016 eller senare) flashad till ditt SD-kort. Innan du sätter in den i din Pi Zero, använd din skrivbordsfilutforskare för att hitta startpartitionen och hitta config.txt. Öppna detta i en råtextredigerare (som Anteckningar i Windows) och scrolla till botten. Precis i slutet, lägg till:
dtoverlay=dwc2
När du har gjort detta, spara och stäng filen, hitta och öppna cmdline.txt. Hitta “rootwait” och infoga detta direkt efter:
modules-load=dwc2,g_ether
Se till att detta är på samma rad, endast åtskilt av ett mellanslag, så här:
Spara och stäng och mata sedan ut microSD-kortet. Du kan sedan sätta in den i din Raspberry Pi Zero och ansluta den till din PC innan du startar upp enheten. Anslutningen ska ske via USB.
Använda sig av raspberrypi.local som adressen i din SSH-programvara (igen, du kan också prova [email protected] om du använder Linux-kommandoraden). Observera att du kan behöva inaktivera trådlöst nätverk om du har några andra Raspberry Pi’s i ditt hemnätverk. Detta kommer att säkerställa att du ansluter till Pi Zero via USB, snarare än, säg, din Kodi-box via Wi-Fi.
Om du stöter på några problem, försök att byta USB-kablar.
Två pålitliga direktanslutningar
Det skulle vara bra om det var möjligt att ansluta via Bluetooth eller trådlöst från en mobil enhet – kanske Android eller iOS – och även om detta är teoretiskt möjligt, stöds det för närvarande inte. Även om det finns några redogörelser för att någon av dessa metoder fungerar, verkar ingen av dem vara särskilt tillförlitlig.
Men vi kommer gärna att höra från dig om du har fått någon av dessa metoder att fungera tillförlitligt och kan ansluta via SSH. Tell finns i kommentarerna om det, eller eventuella problem du stöter på!
Bildkredit: goodcat via Shutterstock
Om författaren
Christian Cawley (1562 publicerade artiklar)
Biträdande redaktör för säkerhet, Linux, gör-det-själv, programmering och teknisk förklarad, och riktigt användbar podcastproducent, med lång erfarenhet av skrivbords- och mjukvarustöd. Christian är en bidragsgivare till tidningen Linux Format och är en Raspberry Pi-pyssare, en Lego-älskare och en fan av retrospel.
Mer från Christian Cawley
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
