Indholdsfortegnelse:

Den ultimative hovedløse RPi Zero -opsætning for begyndere: 8 trin
Den ultimative hovedløse RPi Zero -opsætning for begyndere: 8 trin

Video: Den ultimative hovedløse RPi Zero -opsætning for begyndere: 8 trin

Video: Den ultimative hovedløse RPi Zero -opsætning for begyndere: 8 trin
Video: Sundhed Qigong "Baduanjin" / 8 stykker brokade / dagligt kinesisk kompleks. 2024, Juli
Anonim
Den ultimative hovedløse RPi Zero -opsætning for begyndere
Den ultimative hovedløse RPi Zero -opsætning for begyndere

I denne Instructable tager vi et kig på min basisopsætning for alle Raspberry Pi Zero -projekter. Vi gør det hele fra en Windows -maskine, der kræves ikke noget ekstra tastatur eller skærm! Når vi er færdige, vil det være på internettet, dele filer over netværket, fungere som et USB -hukommelsesdrev og mere. Der er også en YouTube -video (KOMMER SNART!), Der følger med denne opskrivning, hvis du er en mere visuel person.

elsker Raspberry Pi Zeros, og jeg synes, de er super nyttige, men det kræver meget arbejde at gøre dem klar til at blive integreret i projekter. Mit mål her er at gå dig igennem hele denne opsætning så let som muligt, og så viser jeg dig, hvordan du sikkerhedskopierer dit nye brugerdefinerede Raspbian OS SD-kort, så du kan genbillede nye hukommelseskort på 15 minutter og aldrig har at gå igennem denne proces igen.

Desværre er denne opskrivning lavet specielt til Windows -brugere. Det ville helt sikkert være nyttigt for alle andre, men jeg gør ikke denne proces på Linux eller Mac OS, så jeg kan ikke hjælpe med den nøjagtige proces på disse maskiner. Jeg er sikker på, at du stadig kan følge med. Der er ikke SÅ meget, der er specifikt for Windows her, og alt det kunne gøres på ethvert andet operativsystem med lidt hjælp fra Google.

Dette er primært beregnet til at blive brugt på en Raspberry Pi Zero, selvom det hele ville fungere fint på en Zero W. Når det er sagt, fungerer ingen af USB OTG -funktionaliteterne på nogen af de andre modeller (A, B osv.), Da de eneste modeller, der understøtter det, er Zero og Zero W.

Trin 1: Downloads og installationer

Downloads og installationer
Downloads og installationer
Downloads og installationer
Downloads og installationer
Downloads og installationer
Downloads og installationer

Den første ting, vi skal gøre, er at downloade og installere en masse software.

Vi skal bruge Balena Etcher til at skrive diskbilleder til SD -kort, som kan downloades HER.

Apropos diskbilleder, lad os få Raspbian Lite herfra. I skrivende stund bruger jeg Rasbian Buster Lite.

Jeg kan godt lide at få fat i SD Memory Card Formatter -appen HER. Dette bruges til at formatere SD -kort, før jeg ser dem. Dette er lidt af en formalitet, det er nok ikke nødvendigt i de fleste tilfælde, men jeg har læst, at det kan spare dig for lidt sorg med helt nye SD -kort, så hvorfor ikke.

Download derefter Putty her. Du vil helt sikkert ønske dig Putty, hvis du rode med Raspberry Pis, især hvis de er 'hovedløse'.

Denne lyder måske overraskende, men næste gang tager vi Bonjour Print Services fra Apple her. Dette lader os henvise til vores Raspberry Pi (og andre enheder) ved navn, så vi ikke behøver at finde ud af, hvad dens IP -adresse er for at oprette forbindelse til den. Du har muligvis allerede dette installeret på din maskine, det er først værd at tjekke.

Endelig tag Win32 Disk Imager her. Vi bruger dette til sidst til at lave et diskbillede af vores færdige SD -kort. Derefter kan vi kopiere det tilbage til SD -kort med Balena Etcher, hver gang vi ødelægger noget eller starter et nyt projekt.

Okay, installer nu alt, dette skal være lige frem. Når du er færdig, skal du genstarte Windows og lægge dit micro SD -kort i computeren og fortsætte.

Trin 2: Opsætning af SD -kort

Opsætning af SD -kort
Opsætning af SD -kort
Opsætning af SD -kort
Opsætning af SD -kort
Opsætning af SD -kort
Opsætning af SD -kort
Opsætning af SD -kort
Opsætning af SD -kort

Lad os nu bruge al den nye software til at konfigurere SD -kortet. Men før vi gør det, skal du være opmærksom på, at det er en god idé at starte med et 8 eller 16 gig -kort til dette. Vi vil sikkerhedskopiere vores system til genbrug senere, og hvis du starter med et stort kort, kan du ikke skrive det til et mindre kort. Du kan dog skrive et mindre kort til et større og derefter udvide Linux -filsystemet til at fylde det. Så at starte i det små vil gøre dette mere nyttigt senere.

Så kør først SD -hukommelseskortformateringsappen, vælg dit SD -kort, vælg "hurtigt format" og indtast en volumenetiket. Klik på "Format", og giv det et øjeblik til at forberede kortet. Hvis dit hukommelseskort har flere partitioner på det, vil valg af en af dem fungere fint; det formaterer hele kortet uanset.

Komprimér derefter Raspbian Lite -diskbilledet med det, du foretrækker (jeg bruger Winrar).

Kør Balena Etcher, og vælg den Raspbian Lite.img -fil, du lige har komprimeret. Vælg dit SD -kort, og giv det tid til at skrive billedet til dit kort og bekræfte det.

Når det er gjort, skal du sandsynligvis fjerne og indsætte SD-kortet igen for at få Windows til at afhente de nye partitioner. Når du ser et drev mærket "boot" vises i "Denne pc", skal du åbne det. Hvis du får en advarsel om, at den anden partition er ulæselig, skal du bare ignorere den; det er en Linux -partition, som Windows ikke kan læse indbygget.

Kør ethvert program, du er fortrolig med, for at oprette tekstfiler. Notesblok er fint til dette, Microsoft VS Code er endnu bedre.

Tilføj først en tom fil til "boot" -drevet med navnet "ssh" uden filtypenavn: lad den være helt tom. Dette sikrer, at Raspbian starter SSH -serveren ved opstart, som vi senere vil oprette forbindelse til med Putty. Du skal muligvis vise filudvidelser i File Explorer for at være sikker på, at din fil hedder nøjagtigt "ssh" og ikke noget i retning af "ssh.txt". Her er et eksempel på, hvordan du viser filudvidelser i Windows 10.

Lad os derefter redigere "config.txt". Vi hopper til bunden af filen og tilføjer:

dtoverlay = dwc2

Dette aktiverer den USB OTG -funktionalitet, vi har brug for til at køre en Ethernet- og masselagringsenhed via USB.

Åbn derefter "cmdline.txt". Vi skal være meget forsigtige herinde: hver kommando går på den første linje og har brug for et mellemrum mellem den og andre kommandoer omkring den. Jeg tilføjer også et mellemrum i slutningen af den første linje for at være sikker, og sørg for, at der er en tom anden linje i filen. Rul helt til slutningen af den første linje og tilføj:

modules-load = dwc2, g_ether

Okay, konfigurationen af SD -kortet er fuldført! Pop det micro SD -kort i din Raspberry Pi, og tilslut Raspberry Pi til din computer via USB. Sørg for at tilslutte dit USB -kabel til den midterste USB -port; den udvendige port er kun tilsluttet strøm.

Trin 3: RPI SETUP DEL 1

RPI SETUP DEL 1
RPI SETUP DEL 1
RPI SETUP DEL 1
RPI SETUP DEL 1
RPI SETUP DEL 1
RPI SETUP DEL 1

Når Raspbian er startet, vil det aktivere USB OTG -funktionaliteten på den fulde USB -port. Derefter starter den en service, der ser ud til at være en USB Ethernet -adapter til Windows, og endelig starter den en SSH -server, som vi kan oprette forbindelse til via Ethernet indefra i Windows. Dette er nøglen til ikke at have brug for et tastatur eller en skærm.

I Windows skal du åbne "Enhedshåndtering" ved at klikke på startmenuen og skrive "Enhedshåndtering". Når det er op, kan du se alle de enheder, der er opdaget af Windows. Hvis du ser din enhedsadministrator, vil du se en ny netværksadapter, der hedder "USB Ethernet/RNDIS Gadget", og det er sådan, du ved, at du er klar til at oprette forbindelse. Forudsat at du har installeret Bonjour tidligere, kan du oprette forbindelse til Raspberry Pi ved navn; hvis ikke, skal du bruge noget som NMAP til at scanne dit netværk efter det.

Åbn Putty, der som standard indstilles til SSH. Skriv "raspberrypi.local" i værtsboksen, og tryk på enter. Hvis alt er blevet gjort korrekt, får du sandsynligvis en popup med sikkerhedsadvarsel, der advarer dig om SSH -nøglen fra Raspberry Pi. Det er fint, bare klik på ja for at fortsætte, og du får en login -prompt fra Raspberry Pi.

Hvis du ikke kan oprette forbindelse, skal du vente, indtil lyset på Raspberry Pi holder op med at blinke (det vil bare lyse grønt) og tage stikket ud. Kontroller, at du bruger den midterste USB -port, og sørg for, at du har genstartet Windows, siden du installerede Apple Bonjour, og sæt USB'en i igen. Nogle gange virker tingene ikke første gang.

Standardbrugerkontonlogin for en Raspberry Pi er:

pi

Og adgangskoden vil være:

hindbær

Når du har logget ind på din Pi, er det første, vi skal gøre, at genopbygge vores USB -enheder for at understøtte Ethernet og masselagring i stedet for bare det Ethernet, vi har nu. Gør det ved at skrive:

sudo nano /etc /modules

Dette åbner en fil i Nano -teksteditoren med administratorrettigheder. Når den er åbnet, skal du rulle til bunden af filen og skrive eller indsætte:

dwc2

(Bemærk: hvis du kopierede dette, kan du indsætte det i Putty ved at højreklikke på terminalen.) Hold derefter Ctrl -tasten nede, og tryk på X for at afslutte. Det vil spørge, om du er sikker på, at du vil gemme, vælg ja. Derefter beder den dig om at bekræfte filnavnet, bare tryk på enter.

Inden vi går videre, lad os tale om USB -masselagringsfunktionen (tommelfingerdrev), vi konfigurerer. Det er meget nyttigt til let at kopiere filer eller scripts til brug på Pi eller til dine scripts på Pi til at skrive filer som logfiler, der let kan hentes fra Windows. Der er dog et par forbehold ved dette. Du kan ikke skrive til partitionen fra Raspberry Pi og Windows på samme tid, så du skal på forhånd beslutte, hvilken side du vil kunne skrive til den. Hvis du gør det skrivbart på Windows, får du også en advarsel om, at drevet nogle gange skal repareres. Dette er en mindre irritation, og den har faktisk aldrig brug for reparation, medmindre du tager Raspberry Pi ud af stikkontakten, mens den skriver filer, så det er virkelig ikke en stor ting.

Med alt det sagt, lad os oprette beholderfilen til vores USB Mass Storage -partitionsdata. Jeg indstiller det til 2 gigabyte eller 2048 megabyte her. Du kan reservere mere eller mindre plads, hvis du vil. Gå ind:

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

Dernæst formaterer vi denne beholder til at være en fat32 MSDOS -kompatibel partition. Gå ind:

sudo mkdosfs /piusb.bin -F 32 -I

Lav nu et bibliotek, der skal bruges som dit monteringspunkt for denne partition med:

sudo mkdir /mnt /usb_share

Og vi skal tilføje en post til fstab til den nye partition med:

sudo nano /etc /fstab

Kopier dette til slutningen af fstab -filen:

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

Når det er gjort, lad os montere alle nye partitioner og sikre, at vi ikke får fejl. Hvis du gør det, skal du gå tilbage til dine trin her og sikre, at du ikke har gået glip af noget.

sudo mount -a

OK, næsten færdig med at konfigurere USB -enheder. Lad os nu gå ind på "rc.local" og tilføje nogle linjer for at genaktivere vores USB-enheder og genmontere denne partition efter hver boot med:

sudo nano /etc/rc.local

Kopier følgende FØR linjen, der siger "exit 0", så det forbliver den sidste linje i filen:

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

BEMÆRK: Ovenstående linjer gør det så Windows kan skrive til tommelfingerdrevet, og Linux kan kun læse fra det. Hvis du vil have, at dette skal være omvendt, skal du bruge dette i stedet:

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

Der er et par ting at bemærke om, hvad vi har klistret ind her. Jeg har en søvn på 5 sekunder; du kan reducere det til mere som 1 sekund, hvis du vil. Senere, hvis din opstart bliver oppustet med andre tjenester og drivere, kan du øge dette. Jeg lader det bare være 5 for at være sikker.

Den anden linje starter en Multi-Function Composite USB Gadget. Om et øjeblik vil vi fjerne vores tidligere opsatte "g_ether" -gadget, da denne omfatter Ethernet, Serial og Mass Storage alt i ét. Den tredje linje genmonterer fat32 -partitionen på Raspberry Pi. Husk, at du altid kan komme tilbage senere og ændre hvilken side, der kun er læst til forskellige projekter, eller hvis du skifter mening.

Nu hvor vi har gjort det, lad os gå tilbage til "cmdline.txt" og fjerne "g_ether" fra slutningen med:

sudo nano /boot/cmdline.txt

Rul til slutningen af den første linje, og fjern "g_ether", og gem derefter.

Okay, tag et øjeblik til at klappe dig selv på skulderen; du er nået langt. Lad os nu genstarte Raspberry Pi og gøre den klar til brug igen i Windows.

sudo genstart

Trin 4: RPI -opsætning del 2

RPI -opsætning del 2
RPI -opsætning del 2
RPI -opsætning del 2
RPI -opsætning del 2
RPI -opsætning del 2
RPI -opsætning del 2
RPI -opsætning del 2
RPI -opsætning del 2

Der er mange særheder ved at bruge Multi-Function Composite USB gadget-funktionaliteten på Raspberry Pi. Jeg har ikke fundet en måde at komme uden om de fleste af disse ting, men de er ikke noget problem, når du først er vant til dem.

Den første: Når Raspberry Pi starter, mens den er tilsluttet som en USB OTG -enhed, får du en advarsel i Windows om, at det er en ukendt enhed; ignorer det bare. Vi tilføjede "g_multi" -modulstart til "rc.local" for at løse dette problem, men det tager et par sekunder, før det starter. Efter lidt tid genmonteres USB -enhederne, og dit USB -tommelfinger -drev dukker op.

Den anden finurlighed: Nogle gange, når tommelfingerdrevet vises, klager Windows over, at der er noget galt med det, og det skal scannes for fejl. Årsagen til dette er kompliceret, men medmindre du har frakoblet Raspberry Pi, mens du skriver til SD -kortet, er der ikke noget galt med det; det er bare et finurligt med den måde Linux monterer det på. Du kan reparere det, hvis du vil, eller bare ignorere det.

OK, så nu har du et tommelfinger -drev, der er vært for Raspberry Pi. Hvis du gjorde det skrivbart af Windows, er det nu et godt tidspunkt at oprette en tekstfil på den med navnet "test.txt" med noget tekst i. Senere læser vi den tilbage fra Linux.

Denne tredje finurlighed skal du kun rette én gang pr. Maskine, du bruger den på, så selvom det kommer til at se irriterende ud, skal du sandsynligvis kun gøre det én gang.

Hent "Enhedshåndtering" som før og under "andre enheder" bør du se en enhed med en advarsel på den med navnet "RNDIS". Jeg er ikke sikker på, hvorfor "g_ether" fungerede fint, men det gør det ikke; det er dog en let løsning. Højreklik på den og vælg "Opdater driver". Derefter "Gennemse min computer" og "Lad mig vælge". Vælg "Vis alle enheder", og giv det lidt tid til at indlæse alle valgmulighederne. Når den er indlæst: rul ned på listen "Producenter", og vælg "Microsoft" (ikke "Microsoft Corporation", bare "Microsoft"). På listen "Model": rul ned til "Remote NDIS -kompatibel enhed", og vælg den, klik derefter på "Næste" nederst til højre. Du får en advarsel, bare klik på "Ja" og luk dialogen, når installationen er færdig.

Hvis alt går godt, har du nu en "Remote NDIS -kompatibel enhed" under "Netværksadaptere". Vi kan nu tale med Raspberry Pi igen.

Lad os derefter sikre os, at det er i stand til at nå internettet via vores Windows -maskines internetforbindelse. For at gøre det skal du klikke på knappen "Start" og skrive "Netværksstatus" og vælge den. Når det dukker op: rul lidt ned og vælg "Skift adapterindstillinger". Du bør se din Raspberry Pi NDIS -enhed herinde med et navn som "Ethernet 5" og også den netværksadapter, du bruger til at forbinde Windows til internettet med; dette vil højst sandsynligt blive navngivet noget som "Wifi". Højreklik på den, der forbinder dig til internettet, og vælg "Egenskaber". Klik derefter på fanen "Deling" i det vindue, der dukker op. Marker nu feltet, der siger "Tillad andre netværksbrugere at oprette forbindelse via denne computers internetforbindelse", og vælg netværkskortnavnet på den Raspberry Pi NDIS -enhed, vi lige har kigget på (noget som "Ethernet 5".)

Når dette er gjort, kan vi kontrollere Raspberry Pi for internetforbindelse ved at oprette forbindelse igen med Putty som før. Den første ting, jeg kontrollerer, når jeg leder efter internetforbindelse på Pi, er at pinge 8.8.8.8, som er en Google -domænenavneserver. Du kan gøre dette ved at skrive:

ping 8.8.8.8

Du har sandsynligvis ikke forbindelse, i så fald skal du bare genstarte din Pi med:

sudo genstart

Når den genstarter, bringer den Ethernet -adapteren tilbage, og Windows skal begynde at tunnellinere internetforbindelse til den automatisk fra nu af. Du bør vide, at den er startet ved at vente på, at USB -drevet dukker op igen. Lad os nu forbinde med Putty igen og test igen for internetforbindelse:

ping 8.8.8.8

Denne gang skulle det fungere fint, så lad os nu se, om vi kan pinge www.google.com:

ping

Ok, perfekt. Så vores Raspberry Pi er officielt forbundet til internettet! Flot arbejde!

Hvis du har problemer på dette tidspunkt, skal du muligvis også fjerne enheden fra "Enhedshåndtering" (højreklik på den og vælg "Afinstaller enhed" og genstart Windows). Start derefter dette trin igen. Inden jeg gik så langt, ville jeg genlæse alt og sikre, at du ikke gik glip af noget.

Trin 5: RPI -opsætning Del 3

RPI -opsætning Del 3
RPI -opsætning Del 3
RPI -opsætning Del 3
RPI -opsætning Del 3
RPI -opsætning Del 3
RPI -opsætning Del 3

Nu hvor vi har Pi online, kan vi begynde at installere ting og konfigurere resten. Inden vi installerer noget, bør vi dog opdatere vores APT -pakker med:

sudo apt-get opdatering

Lad os derefter gøre lidt rengøring af huset, inden vi går videre ved at køre:

sudo raspi-config

Når det er op, skal du vælge "Skift brugeradgangskode". Lad os derefter tilpasse værtsnavnet til denne Raspberry Pi til at være noget andet end standard. Vælg "Netværksindstillinger" og derefter "Værtsnavn". Jeg kaldte min "devpi", men du kan gå med, hvad der passer dig; bare husk på, at vi kommer til at billede dette SD-kort senere, så du sandsynligvis ikke vil gøre det alt for specifikt for et projekt endnu, da du forhåbentlig vil genbruge dette setup senere. Når det er gjort, skal du gå tilbage og vælge "Afslut", som sandsynligvis genstarter din Raspberry Pi.

Når tommelfingerdrevet kommer tilbage igen, lad os genoprette forbindelse til Putty. Husk, at din Raspberry Pi nu hedder noget andet, så du ikke længere kan bruge "raspberrypi.local" til at oprette forbindelse. Nu skal du bruge det værtsnavn, du lige har indtastet. Du får også en ny SSH -nøgleadvarsel, fordi værtsnavnet er anderledes, hvilket er fint. Dit login vil stadig være "pi", men din adgangskode vil nu også være anderledes.

Lad os nu installere Samba fildeling, så du kan redigere filer i Linux indefra Windows. Først installerer vi "avahi-daemon":

sudo apt-get install avahi-daemon

Derefter:

sudo update-rc.d avahi-daemon standardindstillinger

Dette næste trin ser ud til at tillade Apple Talk over port 548. For at være ærlig, er jeg ikke sikker på, hvorfor det er nødvendigt, men jeg kunne ikke få Samba -fildeling til at fungere uden det, så her er vi. Vi skal oprette en ny servicefil med:

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

Og indsæt noget XML i det:

%h _afpovertcp._tcp 548

Tryk derefter på kontrol x for at gemme. Genstart nu "avahi-daemon", og vi skulle have opsætning af service til zeroconf service.

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

Lad os endelig installere Samba -fildelingstjenesten. Når du får den blå skærm, der beder om at aktivere WINS -support, siger jeg altid nej.

sudo apt-get install samba samba-common-bin

Lad os ændre standard Samba -fildelingsadgangskoden:

sudo smbpasswd -a pi

Når det er gjort, skal vi ændre standard Samba -konfigurationen med:

sudo nano /etc/samba/smb.conf

Der er meget du kan konfigurere her, men jeg falder bare til bunden af filen og indsætter mine standard delingsindstillinger:

arbejdsgruppe = WORKGROUP

vinder support = ja [kilde] kommentar = HJEM sti =/home/pi/browseable = Ja skrivbar = Ja kun gæst = ingen oprettelsesmaske = 0777 biblioteksmaske = 0777 offentlig = ja skrivebeskyttet = ingen kraftbruger = rodkraftgruppe = rod

Dette vil dele "/home/pi" med fuld læse/skrive adgang. Du er velkommen til at tilpasse dette nu, men jeg bruger dette til at redigere scripts fra Windows, så jeg kan godt lide at lade det stå åbent. Tryk på Control + X for at gemme og genstarte Raspberry Pi for at sparke alt det i gear:

sudo genstart

Trin 6: RPI -opsætning Del 4

RPI -opsætning, del 4
RPI -opsætning, del 4
RPI -opsætning, del 4
RPI -opsætning, del 4

Som sædvanlig, når USB -tommelfinger -drevet dukker op igen i Windows, er vi klar til at fortsætte. Denne gang, lad os prøve at få adgang til Linux -filsystemet via vores nye Samba -deling. I Windows kan du gøre dette ved at åbne File Explorer eller en hvilken som helst filbrowser og gå til stien "\ YOUR_HOST_NAME" (erstat med dit faktiske værtsnavn.) Det vil bede dig om legitimationsoplysninger, som er din typiske standard Pi -bruger "pi "og uanset hvad din nye adgangskode er. Sørg for at fortælle det til at huske dine legitimationsoplysninger, så du ikke behøver at blive ved med at indtaste disse oplysninger.

Hvis alt fungerede korrekt, vil du se nogle delte mapper. Begge disse peger på det samme "home/pi" bibliotek. Åbn en af dem, og opret en anden tekstfil med navnet "test.txt", som vi gjorde på USB -tommelfinger -drevet tidligere.

Nu hvor vi har begge testfiler på plads, lad os læse dem fra Raspberry Pi. Tilslut igen til SSH, og indtast følgende for at se, hvad der er i din brugers hjemmekatalog:

ls

Du ser den testtekstfil, vi lige har oprettet. Du kan bekræfte det ved at angive dets indhold med kommandoen cat:

kat tekst.txt

Hvis vi viser indholdet af "/mnt/usb_share", kan vi også se den tekstfil, vi lavede på USB -drevet i Windows:

ls /mnt /usb_share

Og hvis vi kaster det, kan vi se dets indhold:

kat /mnt/usb_share/test.txt

Vidunderlig! Du er færdig med at konfigurere Raspberry Pi!

Trin 7: Backup af diskbillede

Backup af diskbillede
Backup af diskbillede
Backup af diskbillede
Backup af diskbillede

Okay, du er færdig med at oprette en base for nye projekter! Flot arbejde! Dette har været en rejse, men før vi bliver for vilde med denne opsætning, skal vi sikkerhedskopiere den, så vi nemt kan gendanne tilbage til dette punkt eller kopiere denne opsætning til nye projekter i fremtiden. For at gøre det, lad os lukke Raspberry Pi og sætte SD -kortet tilbage i Windows -maskinen:

sudo shutdown -h nu

Når SD -kortet kommer op i Windows, skal du køre Win32 Disk Imager. I det indtaster vi en sti og et filnavn til vores backup -diskbillede. Sørg for at give den en filtypenavn af ".img".

Sørg derefter for, at du har valgt det rigtige drev. Dette bør være boot -drevet fra dit SD -kort.

Klik derefter på "Kun skrivebeskyttede tildelte partitioner" for at fremskynde denne proces. Klik til sidst på "Læs" og lad den gøre sit.

Når det er gjort, kan vi se, at det har oprettet en diskbilledfil, der er næsten på størrelse med hele SD -kortet! Vi kan gøre dette meget mindre ved at komprimere det, da det meste af dette filindhold er tomt. Jeg bruger Winrar, men du kan bruge hvad du vil, bare sørg for at vælge et højt komprimeringsniveau. Nu kan du se billedarkivet er MEGET mindre.

Så det er det, du har nu en Raspberry Pi tilsluttet internettet og din Windows -maskine via USB. Intet behov for anden hardware. Du kan oprette forbindelse til den via SSH, skrive kode på den fra din foretrukne editor i Windows, gemme filer direkte til Linux -filsystemet eller videregive dem via USB -tommelfinger -drevet i Windows. Dette er en rigtig bekvemmelighed at kunne videregive filer fra andre computere, som du ikke vil kunne reparere netværket på. Du kan også skrive scripts, der vil se efter nye filer og køre dem, så snart de vises på tommelfingerdrevet!

Jeg er glad for at du kom igennem hele denne tutorial! Jeg håber, at alt fungerede korrekt det første forsøg, og det sparede dig masser af tid. Hvis du har problemer, vil jeg gøre mit bedste for at hjælpe i kommentarerne, og hvis du har ændringer, du vil foretage i mit setup, vil jeg meget gerne høre dine tanker og forslag.

Trin 8: Bonustips

Gendanner til større diske

Hvis du gendanner dette billede til et nyt SD -kort, der er større end diskbilledet, vil du gerne udvide Linux -filsystemet til at fylde det nye kort. Dette kan gøres ved at køre "raspi-config":

sudo raspi-config

Vælg derefter "Avancerede indstillinger". Derefter "Udvid filsystem". Når dette er fuldført, bruger dit Linux -system hele SD -kortet, selvom du startede med et meget mindre diskbillede.

Se nye skrevne filer på tommelfingerdrevet fra Windows i Linux

Du bliver nødt til at afmontere og genmontere dette fat32-drev i Linux for at få nye filer til at dukke op. Dette er meget trivielt at gøre og kan gøres med:

sudo umount /mnt /usb_share

Derefter:

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

Og nu skulle du se dine nye filer i Linux:

ls /mnt /usb_share

Ser efter nye python -scripts på tommelfingerdrevet og kører dem automatisk

Et shell -script kan laves til automatisk at se efter nye filer og gøre noget med dem, som de ser ud. Det føles som en tung operation at køre kontinuerligt, så jeg prøver ikke at køre det for hurtigt, men Raspberry Pi ser ikke ud til at have noget imod det.

Opret først shell -scriptet:

nano refreshPythonScript.sh

Indsæt følgende script og rediger efter smag:

#!/bin/sh

remoteFile = "/mnt/usb_share/Main.py" tempFile = "/home/pi/tempMain.py" localFile = "/home/pi/Main.py" # slet den lokale fil og erstat den med en tom fil rm $ localFile tryk på $ localFile mens true gør # afmonter og genmonter usb_share for at opdatere filerne på den sudo umount /mnt /usb_share sudo mount -o ro /piusb.bin /mnt /usb_share # kopier Main.py fra usb -delen for at sammenligne sudo / cp -r $ remoteFile $ tempFile if cmp -s "$ tempFile" "$ localFile"; ekko derefter "de matcher" ellers ekko "de er forskellige" # dræb python -scriptet, hvis det allerede kører sudo killall python3 # kopier temp -fil over den lokale fil sudo / cp -r $ tempFile $ localFile # kør lokal fil sudo python3 $ localFile fi # vent lidt, før du igen tjekker 10 sove

Gem med Control + X, og rediger tilladelserne til scriptet, så det kan udføres:

chmod +x refreshPythonScript.sh

Og nu kan du køre det når som helst ved at skrive:

./refreshPythonScript.sh

Dette kan selvfølgelig gøres automatisk, når Raspberry Pi starter, hvilket gør det til en interessant lille Python -enhed!

Anbefalede: