Inhoudsopgave:

De ultieme headless RPi Zero Setup voor beginners - Ajarnpa
De ultieme headless RPi Zero Setup voor beginners - Ajarnpa

Video: De ultieme headless RPi Zero Setup voor beginners - Ajarnpa

Video: De ultieme headless RPi Zero Setup voor beginners - Ajarnpa
Video: Raspberry Pi: Set up headless SSH with ethernet adapter for Pi Zero (Kali Linux) (2 Solutions!!) 2024, Juli-
Anonim
De ultieme headless RPi Zero-setup voor beginners
De ultieme headless RPi Zero-setup voor beginners

In deze Instructable bekijken we mijn basisconfiguratie voor alle Raspberry Pi Zero-projecten. We doen het allemaal vanaf een Windows-machine, geen extra toetsenbord of monitor nodig! Als we klaar zijn, is het op internet, bestanden delen via het netwerk, werken als een USB-stick en meer. Er is ook een YouTube-video (BINNENKORT!) die dit artikel vergezelt, voor het geval je een meer visueel persoon bent.

hou van Raspberry Pi Zeros en ik denk dat ze super handig zijn, maar het kost veel werk om ze klaar te maken om in projecten te worden geïntegreerd. Mijn doel hier is om je zo gemakkelijk mogelijk door al die instellingen te leiden, en dan zal ik je laten zien hoe je een back-up kunt maken van je nieuwe aangepaste Raspbian OS SD-kaart, zodat je binnen 15 minuten nieuwe geheugenkaarten kunt maken en nooit meer hoeft te doen om dit proces opnieuw te doorlopen.

Helaas is dit artikel speciaal gemaakt voor Windows-gebruikers. Het zou zeker nuttig zijn voor iedereen, maar ik doe dit proces niet op Linux of Mac OS, dus ik kan niet helpen met het exacte proces op die machines. Ik weet zeker dat je het nog steeds zou kunnen volgen. Er is hier niet VEEL specifiek voor Windows en het zou allemaal op elk ander besturingssysteem kunnen worden gedaan met een beetje hulp van Google.

Dit is voornamelijk bedoeld om te worden gebruikt op een Raspberry Pi Zero, hoewel het allemaal prima zou werken op een Zero W. Dat gezegd hebbende, geen van de USB OTG-functionaliteit zal werken op een van de andere modellen (A, B, enz.), aangezien de enige modellen die dit ondersteunen de Zero en Zero W zijn.

Stap 1: Downloads en installaties

Downloads en installaties
Downloads en installaties
Downloads en installaties
Downloads en installaties
Downloads en installaties
Downloads en installaties

Het eerste dat we moeten doen, is een heleboel software downloaden en installeren.

We hebben Balena Etcher nodig voor het schrijven van schijfkopieën naar SD-kaarten die HIER kunnen worden gedownload.

Over schijfkopieën gesproken, laten we Raspbian Lite HIER pakken. Op het moment van schrijven gebruik ik Rasbian Buster Lite.

Ik pak graag de SD Memory Card Formatter-app van HIER. Dit wordt gebruikt om SD-kaarten te formatteren voordat ik ze afbeelding. Dit is een soort formaliteit, het is in de meeste gevallen waarschijnlijk niet nodig, maar ik heb gelezen dat het je wat verdriet kan besparen met gloednieuwe SD-kaarten, dus waarom niet.

Download dan Putty van HIER. Je zult zeker Putty willen als je met Raspberry Pis aan het knoeien bent, vooral als ze 'hoofdloos' zijn.

Deze klinkt misschien verrassend, maar nu pakken we Bonjour Print Services van Apple HIER. Hierdoor kunnen we onze Raspberry Pi (en andere apparaten) bij naam noemen, zodat we niet hoeven uit te zoeken wat het IP-adres is om er verbinding mee te maken. Mogelijk hebt u dit al op uw computer geïnstalleerd, het is de moeite waard om dit eerst te controleren.

Pak ten slotte Win32 Disk Imager van HIER. We zullen dit aan het einde gebruiken om een schijfkopie te maken van onze voltooide SD-kaart. Vervolgens kunnen we het met Balena Etcher terug naar SD-kaarten kopiëren wanneer we iets verknoeien of een nieuw project starten.

Oké, installeer nu alles, dit zou eenvoudig moeten zijn. Als u klaar bent, start u Windows opnieuw, plaatst u uw micro SD-kaart in uw computer en gaat u verder.

Stap 2: SD-kaart instellen

SD-kaart instellen
SD-kaart instellen
SD-kaart instellen
SD-kaart instellen
SD-kaart instellen
SD-kaart instellen
SD-kaart instellen
SD-kaart instellen

Laten we nu alle nieuwe software gebruiken om de SD-kaart in te stellen. Maar voordat we dat doen, houd er rekening mee dat het een goed idee is om hiervoor te beginnen met een 8 of 16 gig-kaart. We gaan een back-up maken van ons systeem voor later hergebruik en als je begint met een grote kaart, kun je die niet naar een kleinere kaart schrijven. U kunt echter een kleinere kaart naar een grotere schrijven en vervolgens het Linux-bestandssysteem uitbreiden om het te vullen. Dus klein beginnen zal dit later nuttiger maken.

Start dus eerst de SD Memory Card Formatter-app, kies uw SD-kaart, selecteer "snel formatteren" en typ een volumelabel in. Klik op "Formatteren" en geef het even de tijd om de kaart voor te bereiden. Als uw geheugenkaart meerdere partities heeft, werkt het selecteren van een ervan prima; het zal hoe dan ook de hele kaart formatteren.

Decomprimeer vervolgens de Raspbian Lite-schijfkopie met wat u maar wilt (ik gebruik Winrar).

Voer Balena Etcher uit en selecteer het Raspbian Lite.img-bestand dat u zojuist hebt gedecomprimeerd. Selecteer uw SD-kaart en geef deze de tijd om de afbeelding naar uw kaart te schrijven en te verifiëren.

Zodra dat is gebeurd, moet u waarschijnlijk de SD-kaart verwijderen en opnieuw plaatsen om Windows de nieuwe partities te laten ophalen. Wanneer u een schijf met het label "opstarten" ziet verschijnen in "Deze pc", opent u deze. Als je een waarschuwing krijgt dat de andere partitie onleesbaar is, negeer deze dan gewoon; het is een Linux-partitie die Windows niet native kan lezen.

Voer elke gewenste toepassing uit om tekstbestanden te maken. Kladblok is hiervoor prima, Microsoft VS Code is nog beter.

Voeg eerst een leeg bestand toe aan het "boot"-station met de naam "ssh" zonder bestandsextensie: laat het volledig leeg. Dit zorgt ervoor dat Raspbian de SSH-server start bij het opstarten, waar we later met Putty verbinding mee zullen maken. Mogelijk moet u bestandsextensies weergeven in Verkenner om er zeker van te zijn dat uw bestand de exacte naam "ssh" heeft en niet zoiets als "ssh.txt". Hier is een voorbeeld van hoe u bestandsextensies kunt weergeven in Windows 10.

Laten we vervolgens "config.txt" bewerken. We gaan naar de onderkant van het bestand en voegen toe:

dtoverlay=dwc2

Dit zal de USB OTG-functionaliteit inschakelen die we nodig hebben voor het uitvoeren van een Ethernet- en massaopslagapparaat via USB.

Open vervolgens "cmdline.txt". We moeten hier heel voorzichtig zijn: elk commando komt op de eerste regel en heeft een spatie nodig tussen het en andere commando's eromheen. Ik voeg voor de zekerheid ook een spatie toe aan het einde van de eerste regel en zorg ervoor dat er een lege tweede regel in het bestand is. Scrol helemaal naar het einde van die eerste regel en voeg toe:

modules-load=dwc2, g_ether

Oké, de installatie van de SD-kaart is voltooid! Steek die micro SD-kaart in je Raspberry Pi en sluit de Raspberry Pi via USB aan op je computer. Zorg ervoor dat u uw USB-kabel in de middelste USB-poort steekt; de buitenpoort is alleen op stroom aangesloten.

Stap 3: RPI SETUP DEEL 1

RPI-INSTELLING DEEL 1
RPI-INSTELLING DEEL 1
RPI-INSTELLING DEEL 1
RPI-INSTELLING DEEL 1
RPI-INSTELLING DEEL 1
RPI-INSTELLING DEEL 1

Zodra Raspbian opstart, wordt de USB OTG-functionaliteit op de volledige USB-poort ingeschakeld. Vervolgens start het een service die lijkt op een USB Ethernet-adapter voor Windows en ten slotte start het een SSH-server waarmee we via Ethernet vanuit Windows kunnen verbinden. Dit is de sleutel om geen toetsenbord of monitor nodig te hebben.

Open in Windows "Apparaatbeheer" door op het startmenu te klikken en "Apparaatbeheer" te typen. Zodra dat klaar is, kun je alle apparaten zien die door Windows zijn ontdekt. Als u naar uw apparaatbeheer kijkt, ziet u een nieuwe netwerkadapter verschijnen met de naam "USB Ethernet/RNDIS Gadget", waarmee u weet dat u klaar bent om verbinding te maken. Ervan uitgaande dat je Bonjour eerder hebt geïnstalleerd, kun je op naam verbinding maken met de Raspberry Pi; zo niet, dan heb je iets als NMAP nodig om je netwerk ernaar te scannen.

Open Putty die standaard op SSH is ingesteld. Typ in het hostvak "raspberrypi.local" en druk op enter. Als alles correct is gedaan, krijgt u waarschijnlijk een pop-up met beveiligingswaarschuwing die u waarschuwt voor de SSH-sleutel van de Raspberry Pi. Dat is prima, klik gewoon op ja om door te gaan en je krijgt een inlogprompt van de Raspberry Pi.

Als je geen verbinding kunt maken, wacht dan tot het lampje op de Raspberry Pi stopt met knipperen (het brandt gewoon groen) en haal de stekker uit het stopcontact. Controleer of je de meest centrale USB-poort gebruikt, zorg ervoor dat je Windows opnieuw hebt opgestart sinds je Apple Bonjour hebt geïnstalleerd en sluit de USB weer aan. Soms werkt het de eerste keer niet.

De standaard login van een gebruikersaccount voor een Raspberry Pi is:

pi

En het wachtwoord wordt:

framboos

Als je eenmaal bent ingelogd op je Pi, is het eerste wat we moeten doen onze USB-apparaten opnieuw opbouwen om Ethernet en massaopslag te ondersteunen in plaats van alleen het Ethernet dat we nu hebben. Doe dat door te typen:

sudo nano /etc/modules

Dit opent een bestand in de Nano-teksteditor met beheerdersrechten. Eenmaal geopend, scrolt u naar de onderkant van het bestand en typt of plakt u:

dwc2

(Opmerking: als je dit hebt gekopieerd, kun je het in Putty plakken door met de rechtermuisknop op de terminal te klikken.) Houd vervolgens de Control-toets ingedrukt en druk op X om af te sluiten. Er wordt gevraagd of u zeker weet dat u wilt opslaan, kies ja. Vervolgens wordt u gevraagd om de bestandsnaam te bevestigen, druk gewoon op enter.

Voordat we verder gaan, laten we het hebben over de USB Mass Storage (thumb drive)-functionaliteit die we aan het opzetten zijn. Het is erg handig voor het eenvoudig kopiëren van bestanden of scripts voor gebruik op de Pi, of voor uw scripts op de Pi om bestanden te schrijven zoals logs die gemakkelijk van Windows kunnen worden opgehaald. Hier zijn wel enkele kanttekeningen bij te plaatsen. Je kunt niet tegelijkertijd vanaf de Raspberry Pi en Windows naar de partitie schrijven, dus je moet van tevoren beslissen aan welke kant je ernaar wilt kunnen schrijven. Als u het beschrijfbaar maakt op Windows, krijgt u ook een waarschuwing dat de schijf soms moet worden gerepareerd. Dit is een kleine ergernis en het hoeft nooit echt gerepareerd te worden, tenzij je de Raspberry Pi loskoppelt terwijl hij bestanden schrijft, dus het is echt geen probleem.

Dat gezegd hebbende, laten we het containerbestand maken voor onze USB-massaopslagpartitiegegevens. Ik stel het hier in op 2 gigabyte of 2048 megabyte. Je kunt meer of minder ruimte reserveren als je wilt. Binnenkomen:

sudo dd bs=1M if=/dev/zero of=/piusb.bin count=2048

Vervolgens formatteren we die container als een fat32 MSDOS-compatibele partitie. Binnenkomen:

sudo mkdosfs /piusb.bin -F 32 -I

Maak nu een map om te gebruiken als uw koppelpunt voor deze partitie met:

sudo mkdir /mnt/usb_share

En we zullen een item aan fstab moeten toevoegen voor de nieuwe partitie met:

sudo nano /etc/fstab

Kopieer dit naar het einde van het fstab-bestand:

/piusb.bin /mnt/usb_share vfat-gebruikers, umask=000 0 2

Zodra dat is gebeurd, gaan we alle nieuwe partities aankoppelen en ervoor zorgen dat we geen fouten krijgen. Als je dat doet, ga dan hier op je stappen terug en zorg ervoor dat je niets hebt gemist.

sudo mount -a

OK, bijna klaar met het instellen van USB-apparaten. Laten we nu naar "rc.local" gaan en enkele regels toevoegen om onze USB-apparaten opnieuw te activeren en deze partitie na elke keer opstarten opnieuw te koppelen met:

sudo nano /etc/rc.local

Kopieer het volgende VOORDAT de regel "exit 0" zegt, zodat het de laatste regel van het bestand blijft:

/bin/sleep 5/sbin/modprobe g_multi file=/piusb.bin stall=0 verwijderbaar=1sudo mount -o ro /piusb.bin /mnt/usb_share

OPMERKING: De bovenstaande regels zorgen ervoor dat Windows naar de USB-stick kan schrijven en Linux er alleen van kan lezen. Als je wilt dat dit andersom is, gebruik dan dit:

/bin/sleep 5/sbin/modprobe g_multi file=/piusb.bin stall=0 verwijderbaar=1 ro=1sudo mount -o /piusb.bin /mnt/usb_share

Er zijn een paar dingen om op te merken over wat we hier hebben geplakt. Ik slaap 5 seconden; je kunt dat verminderen tot meer als 1 seconde als je wilt. Later, als uw startup vol raakt met andere services en stuurprogramma's, wilt u dit misschien verhogen. Ik laat het voor de zekerheid maar op 5 staan.

De tweede regel is het opstarten van een Multi-Function Composite USB Gadget. Zo meteen gaan we onze eerder ingestelde "g_ether"-gadget verwijderen, aangezien deze Ethernet, serieel en massaopslag in één omvat. De derde regel koppelt de fat32-partitie op de Raspberry Pi opnieuw. Onthoud dat je altijd later terug kunt komen en kunt wijzigen welke kant alleen-lezen is voor verschillende projecten of als je van gedachten verandert.

Nu we dat hebben gedaan, gaan we terug naar "cmdline.txt" en verwijderen we "g_ether" vanaf het einde met:

sudo nano /boot/cmdline.txt

Scroll naar het einde van de eerste regel en verwijder "g_ether" en sla op.

Oké, neem even de tijd om jezelf een schouderklopje te geven; je hebt een lange weg afgelegd. Laten we nu de Raspberry Pi opnieuw opstarten en klaar maken voor gebruik in Windows.

sudo reboot

Stap 4: RPI-installatie deel 2

RPI-installatie deel 2
RPI-installatie deel 2
RPI-installatie deel 2
RPI-installatie deel 2
RPI-installatie deel 2
RPI-installatie deel 2
RPI-installatie deel 2
RPI-installatie deel 2

Er zijn veel eigenaardigheden aan het gebruik van de multifunctionele composiet USB-gadgetfunctionaliteit op de Raspberry Pi. Ik heb geen manier gevonden om de meeste van deze dingen te omzeilen, maar ze zijn niet erg als je er eenmaal aan gewend bent.

De eerste: wanneer de Raspberry Pi opstart, terwijl hij is aangesloten als een USB OTG-apparaat, krijg je een waarschuwing in Windows dat het een onbekend apparaat is; negeer dat maar. We hebben de start van de "g_multi"-module toegevoegd aan "rc.local" om dit probleem op te lossen, maar het duurt een paar seconden voordat dat begint. Na een tijdje worden de USB-apparaten opnieuw geactiveerd en verschijnt uw USB-stick.

De tweede eigenaardigheid: soms, wanneer de USB-stick verschijnt, zal Windows klagen dat er iets mis mee is en dat het moet worden gescand op fouten. De reden hiervoor is ingewikkeld, maar tenzij je de Raspberry Pi hebt losgekoppeld terwijl je naar de SD-kaart schrijft, is er niets mis mee; het is gewoon een gril met de manier waarop Linux het koppelt. Je kunt het repareren als je wilt, of het gewoon negeren.

OK, dus nu heb je een USB-stick die wordt gehost door de Raspberry Pi. Als je het beschrijfbaar hebt gemaakt door Windows, dan is het nu een goed moment om er een tekstbestand op te maken met de naam "test.txt" met wat tekst erin. Later zullen we het teruglezen vanuit Linux.

Deze derde gril hoef je maar één keer te repareren per machine waarop je hem gebruikt, dus hoewel het er vervelend uit gaat zien, hoef je het waarschijnlijk maar één keer te doen.

Open de "Apparaatbeheer" zoals eerder en onder "andere apparaten" zou je een apparaat moeten zien met een waarschuwing erop genaamd "RNDIS". Ik weet niet zeker waarom "g_ether" prima werkte, maar dit niet; het is echter een gemakkelijke oplossing. Klik er met de rechtermuisknop op en kies "Stuurprogramma bijwerken". Vervolgens "Blader door mijn computer" en "Laat mij kiezen". Selecteer "Toon alle apparaten" en geef het wat tijd om alle keuzes te laden. Eenmaal geladen: scroll naar beneden in de lijst "Fabrikanten" en selecteer "Microsoft" (niet "Microsoft Corporation", alleen "Microsoft"). In de lijst "Model": scrol omlaag naar "Remote NDIS-compatibel apparaat" en selecteer het en klik vervolgens op "Volgende" rechtsonder. U krijgt een waarschuwing, klik gewoon op "Ja" en sluit het dialoogvenster wanneer u klaar bent met installeren.

Als alles goed gaat, heb je nu een "Remote NDIS-compatibel apparaat" onder "Netwerkadapters". We kunnen nu weer met de Raspberry Pi praten.

Laten we er vervolgens voor zorgen dat het internet kan bereiken via de internetverbinding van onze Windows-machine. Om dat te doen, klikt u op de knop "Start" en typt u "Netwerkstatus" en selecteert u deze. Zodra dat verschijnt: scrol een beetje naar beneden en kies "Adapterinstellingen wijzigen". Je zou je Raspberry Pi NDIS-apparaat hier moeten zien met een naam als "Ethernet 5" en ook de netwerkadapter die je gebruikt om Windows met internet te verbinden; dit zal hoogstwaarschijnlijk zoiets als "Wifi" heten. Klik met de rechtermuisknop op degene die u verbindt met internet en kies "Eigenschappen". Klik vervolgens op het tabblad "Delen" in het venster dat verschijnt. Vink nu het vakje aan met de tekst "Sta andere netwerkgebruikers toe verbinding te maken via de internetverbinding van deze computer" en selecteer de naam van de netwerkadapter van het Raspberry Pi NDIS-apparaat waar we zojuist naar hebben gekeken (zoiets als "Ethernet 5".)

Zodra dit is gebeurd, kunnen we de Raspberry Pi controleren op internetverbinding door opnieuw verbinding te maken met Putty zoals voorheen. Het eerste dat ik controleer bij het zoeken naar internetconnectiviteit op de Pi is het pingen van 8.8.8.8, een Google-domeinnaamserver. U kunt dit doen door te typen:

ping 8.8.8.8

Je hebt waarschijnlijk geen connectiviteit, in dat geval start je je Pi gewoon opnieuw op met:

sudo reboot

Wanneer het opnieuw wordt opgestart, wordt de Ethernet-adapter weer geactiveerd en zou Windows vanaf nu automatisch de internetverbinding moeten gaan tunnelen. U moet weten dat het is opgestart door te wachten tot het USB-station weer verschijnt. Laten we nu opnieuw verbinding maken met Putty en opnieuw testen op internetverbinding:

ping 8.8.8.8

Deze keer zou het prima moeten werken, dus laten we nu kijken of we www.google.com kunnen pingen:

ping

Oke perfect. Onze Raspberry Pi is dus officieel verbonden met internet! Goed werk!

Als u op dit moment problemen ondervindt, moet u het apparaat mogelijk ook verwijderen uit "Apparaatbeheer" (klik er met de rechtermuisknop op en kies "Apparaat verwijderen" en start Windows opnieuw). Begin dan opnieuw met deze stap. Voordat ik zo ver ging, zou ik alles opnieuw lezen en ervoor zorgen dat je niets hebt gemist.

Stap 5: RPI-installatie deel 3

RPI-setup deel 3
RPI-setup deel 3
RPI-setup deel 3
RPI-setup deel 3
RPI-setup deel 3
RPI-setup deel 3

Nu we de Pi online hebben, kunnen we dingen gaan installeren en de rest instellen. Voordat we echter iets installeren, moeten we onze APT-pakketten bijwerken met:

sudo apt-get update

Laten we vervolgens een beetje huis schoonmaken voordat we verder gaan door te rennen:

sudo raspi-config

Zodra dat klaar is, kiest u "Gebruikerswachtwoord wijzigen". Laten we dan de hostnaam voor deze Raspberry Pi aanpassen om iets anders te zijn dan standaard. Selecteer "Netwerkopties" en vervolgens "Hostnaam". Ik heb de mijne "devpi" genoemd, maar je kunt gaan met wat je maar wilt; houd er rekening mee dat we deze SD-kaart later gaan belichten, dus je wilt hem waarschijnlijk nog niet al te specifiek maken voor een project, omdat je deze setup hopelijk later opnieuw zult gebruiken. Als je klaar bent, ga je terug en kies je "Voltooien", waarmee je Raspberry Pi waarschijnlijk opnieuw wordt opgestart.

Zodra de USB-stick weer omhoog komt, laten we opnieuw verbinding maken met Putty. Houd er rekening mee dat je Raspberry Pi nu een andere naam heeft, dus je kunt "raspberrypi.local" niet meer gebruiken om verbinding te maken. Nu moet u de hostnaam gebruiken die u zojuist hebt ingevoerd. U krijgt ook een nieuwe SSH-sleutelwaarschuwing omdat de hostnaam anders is, wat prima is. Uw login zal nog steeds "pi" zijn, maar uw wachtwoord zal nu ook anders zijn.

Laten we nu Samba-bestandsdeling installeren, zodat u bestanden in Linux vanuit Windows kunt bewerken. Eerst zullen we "avahi-daemon" installeren:

sudo apt-get install avahi-daemon

Vervolgens:

sudo update-rc.d avahi-daemon standaardwaarden

Deze volgende stap lijkt Apple Talk via poort 548 toe te staan. Om eerlijk te zijn, ik weet niet zeker waarom dit nodig is, maar ik kon Samba-bestandsdeling niet laten werken zonder, dus hier zijn we dan. We gaan een nieuw servicebestand maken met:

sudo nano /etc/avahi/services/afpd.service

En plak er wat XML in:

%h _afpovertcp._tcp 548

Druk vervolgens op controle x om op te slaan. Herstart nu "avahi-daemon" en we zouden de zeroconf service discovery setup moeten hebben.

sudo /etc/init.d/avahi-daemon herstart

Laten we tot slot de Samba-service voor het delen van bestanden installeren. Als je het blauwe scherm krijgt met de vraag om WINS-ondersteuning in te schakelen, zeg ik altijd nee.

sudo apt-get install samba samba-common-bin

Laten we het standaard Samba-wachtwoord voor het delen van bestanden wijzigen:

sudo smbpasswd -a pi

Zodra dat is gebeurd, moeten we de standaard Samba-configuratie wijzigen met:

sudo nano /etc/samba/smb.conf

Je kunt hier veel configureren, maar ik ga gewoon naar de onderkant van het bestand en plak mijn standaardinstellingen voor delen:

werkgroep = WERKGROEP

wins-ondersteuning = ja [bron] commentaar = HOME-pad = /home/pi/ doorbladerbaar = Ja beschrijfbaar = Ja alleen gast = nee maak masker = 0777 mapmasker = 0777 openbaar = ja alleen lezen = nee forceer gebruiker = root forceer groep = root

Dit zal "/home/pi" delen met volledige lees-/schrijftoegang. Voel je vrij om dit nu aan te passen, maar ik gebruik dit voor het bewerken van scripts vanuit Windows, dus ik laat het graag wijd open. Druk op Control + X om de Raspberry Pi op te slaan en opnieuw op te starten om dat allemaal in de versnelling te zetten:

sudo reboot

Stap 6: RPI-installatie deel 4

RPI-configuratie deel 4
RPI-configuratie deel 4
RPI-configuratie deel 4
RPI-configuratie deel 4

Zoals gewoonlijk, zodra de USB-stick weer verschijnt in Windows, zijn we klaar om verder te gaan. Laten we deze keer proberen toegang te krijgen tot het Linux-bestandssysteem via onze nieuwe Samba-share. In Windows kunt u dit doen door Verkenner of een andere bestandsbrowser te openen en naar het pad "\YOUR_HOST_NAME" te gaan (vervang deze door uw werkelijke hostnaam). Het zal u om inloggegevens vragen, wat uw typische standaard Pi-gebruiker "pi " en wat uw nieuwe wachtwoord ook is. Zorg ervoor dat u uw gegevens onthoudt, zodat u deze informatie niet steeds opnieuw hoeft in te voeren.

Als alles goed werkt, ziet u enkele gedeelde mappen. Beide verwijzen naar dezelfde "home/pi"-directory. Open er een en maak een ander tekstbestand met de naam "test.txt" zoals we eerder op de USB-stick hebben gedaan.

Nu we beide testbestanden hebben, gaan we ze van de Raspberry Pi lezen. Maak opnieuw verbinding met SSH en typ het volgende om te zien wat er in de homedirectory van uw gebruiker staat:

ls

U ziet het testtekstbestand dat we zojuist hebben gemaakt. U kunt dat bevestigen door de inhoud ervan op te sommen met het cat-commando:

kat tekst.txt

Als we de inhoud van "/mnt/usb_share" vermelden, kunnen we het tekstbestand dat we op de USB-drive hebben gemaakt ook in Windows zien:

ls /mnt/usb_share

En als we dat opzoeken, kunnen we de inhoud ervan zien:

cat /mnt/usb_share/test.txt

Prachtig! Je bent klaar met het instellen van de Raspberry Pi!

Stap 7: Back-up schijfkopie

Back-up schijfkopie
Back-up schijfkopie
Back-up schijfkopie
Back-up schijfkopie

Oké, je bent klaar met het opzetten van een basis voor nieuwe projecten! Goed werk! Dit was een hele reis, maar voordat we te wild worden met deze setup, moeten we er een back-up van maken, zodat we gemakkelijk terug kunnen gaan naar dit punt of deze setup kunnen kopiëren voor nieuwe projecten in de toekomst. Om dat te doen, laten we de Raspberry Pi afsluiten en de SD-kaart terugplaatsen in de Windows-machine:

sudo afsluiten -h nu

Zodra de SD-kaart in Windows verschijnt, voert u Win32 Disk Imager uit. Daarin zullen we een pad en bestandsnaam invoeren voor onze back-upschijfkopie. Zorg ervoor dat u het de bestandsextensie ".img" geeft.

Zorg er vervolgens voor dat u de juiste schijf hebt geselecteerd. Dit zou de opstartschijf van uw SD-kaart moeten zijn.

Klik vervolgens op "Alleen toegewezen partities lezen" om dit proces te versnellen. Klik ten slotte op "Lezen" en laat het zijn ding doen.

Als dat is gebeurd, kunnen we zien dat het een schijfkopiebestand heeft gemaakt dat bijna zo groot is als de hele SD-kaart! We kunnen dit VEEL kleiner maken door het te comprimeren omdat de meeste van die bestandsinhoud leeg is. Ik gebruik Winrar, maar je kunt gebruiken wat je wilt, zorg er wel voor dat je een hoog compressieniveau kiest. Nu kun je zien dat het beeldarchief VEEL kleiner is.

Dus dat is het, je hebt nu een Raspberry Pi verbonden met internet en je Windows-machine via USB. Geen behoefte aan andere hardware. Je kunt er verbinding mee maken via SSH, er code op schrijven vanuit je favoriete editor in Windows, bestanden rechtstreeks opslaan in het Linux-bestandssysteem of ze doorgeven via de USB-stick in Windows. Dit is een groot gemak als u bestanden van andere computers kunt doorgeven waarop u het netwerk niet kunt repareren. U kunt ook scripts schrijven die naar nieuwe bestanden kijken en deze uitvoeren zodra ze op de USB-stick verschijnen!

Ik ben blij dat je deze hele tutorial hebt doorstaan! Ik hoop dat alles de eerste keer goed werkte en dat dit je een hoop tijd heeft bespaard. Als u problemen ondervindt, zal ik mijn best doen om u te helpen in de opmerkingen, en als u wijzigingen aanbrengt in mijn instellingen, hoor ik graag uw mening en suggesties.

Stap 8: Bonustips

Herstellen naar grotere schijven

Als je deze afbeelding herstelt naar een nieuwe SD-kaart die groter is dan de schijfkopie, moet je het Linux-bestandssysteem uitbreiden om de nieuwe kaart te vullen. Dit kan gedaan worden door "raspi-config" uit te voeren:

sudo raspi-config

Kies vervolgens "Geavanceerde opties". Vervolgens "Bestandssysteem uitbreiden". Zodra dit is voltooid, gebruikt je Linux-systeem de volledige SD-kaart, zelfs als je bent begonnen met een veel kleinere schijfkopie.

Nieuwe geschreven bestanden op de USB-stick zien vanuit Windows in Linux

Je zult deze fat32-schijf in Linux moeten ontkoppelen en opnieuw koppelen om nieuwe bestanden te laten verschijnen. Dit is heel triviaal om te doen en kan worden gedaan met:

sudo umount /mnt/usb_share

Vervolgens:

sudo mount -o ro /piusb.bin /mnt/usb_share

En nu zou je je nieuwe bestanden in Linux moeten zien:

ls /mnt/usb_share

Kijken naar nieuwe python-scripts op de USB-stick en ze automatisch uitvoeren

Er kan een shellscript worden gemaakt om automatisch naar nieuwe bestanden te kijken en er iets mee te doen zodra ze verschijnen. Het voelt als een zware operatie om continu te draaien, dus ik probeer het niet TE snel uit te voeren, maar de Raspberry Pi lijkt het niet zo erg te vinden.

Maak eerst het shellscript:

nano refreshPythonScript.sh

Plak het volgende script in en bewerk naar smaak:

#!/bin/sh

remoteFile="/mnt/usb_share/Main.py" tempFile="/home/pi/tempMain.py" localFile="/home/pi/Main.py" # verwijder lokaal bestand en vervang het door een leeg bestand rm $localFile raak $localFile aan terwijl true # unmount en remount usb_share om de bestanden erop te vernieuwen sudo umount /mnt/usb_share sudo mount -o ro /piusb.bin /mnt/usb_share # kopieer de Main.py van de usb-share om sudo te vergelijken / cp -r $remoteFile $tempFile als cmp -s "$tempFile" "$localFile"; dan echo "ze komen overeen" else echo "ze zijn anders" # kill het python-script als het al actief is sudo killall python3 # kopieer tijdelijk bestand over het lokale bestand sudo \cp -r $tempFile $localFile # voer lokaal bestand uit sudo python3 $ localFile fi # wacht even voordat je opnieuw controleert slaap 10 klaar

Sla op met Control + X en wijzig de machtigingen voor het script zodat het kan worden uitgevoerd:

chmod +x refreshPythonScript.sh

En nu kun je het op elk moment uitvoeren door te typen:

./refreshPythonScript.sh

Dit kan natuurlijk automatisch worden gedaan wanneer de Raspberry Pi start, waardoor het een interessant klein Python-apparaat wordt!

Aanbevolen: