Innholdsfortegnelse:

Det ultimate hodeløse RPi Zero -oppsettet for nybegynnere: 8 trinn
Det ultimate hodeløse RPi Zero -oppsettet for nybegynnere: 8 trinn

Video: Det ultimate hodeløse RPi Zero -oppsettet for nybegynnere: 8 trinn

Video: Det ultimate hodeløse RPi Zero -oppsettet for nybegynnere: 8 trinn
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Juli
Anonim
Det ultimate hodeløse RPi Zero -oppsettet for nybegynnere
Det ultimate hodeløse RPi Zero -oppsettet for nybegynnere

I denne instruksen tar vi en titt på mitt grunnoppsett for alle Raspberry Pi Zero -prosjekter. Vi gjør alt fra en Windows -maskin, uten ekstra tastatur eller skjerm kreves! Når vi er ferdige, vil det være på internett, dele filer over nettverket, fungere som en USB -minnepinne og mer. Det er også en YouTube -video (KOMMER SNART!) Som følger med denne teksten, hvis du er en mer visuell person.

elsker Raspberry Pi Zeros, og jeg synes de er super nyttige, men det tar mye arbeid å gjøre dem klare til å bli integrert i prosjekter. Målet mitt her er å lede deg gjennom alt dette oppsettet så enkelt som mulig, og så viser jeg deg hvordan du sikkerhetskopierer det nye tilpassede Raspbian OS SD-kortet ditt, slik at du kan ta et nytt bilde av nye minnekort på 15 minutter og aldri ha å gå gjennom denne prosessen igjen.

Dessverre er denne oppskriften laget spesielt for Windows -brukere. Det ville sikkert være nyttig for alle andre, men jeg gjør ikke denne prosessen på Linux eller Mac OS, så jeg kan ikke hjelpe med den nøyaktige prosessen på disse maskinene. Jeg er sikker på at du fortsatt kan følge med. Det er ikke SÅ mye som er spesifikt for Windows her, og alt kan gjøres på alle andre operativsystemer med litt hjelp fra Google.

Dette er først og fremst ment å bli brukt på en Raspberry Pi Zero, selv om det alt ville fungere på en Zero W helt fint. Når det er sagt, vil ingen av USB OTG -funksjonalitetene fungere på noen av de andre modellene (A, B, etc.) som de eneste modellene som støtter den, er Zero og Zero W.

Trinn 1: Nedlastinger og installasjoner

Nedlastinger og installasjoner
Nedlastinger og installasjoner
Nedlastinger og installasjoner
Nedlastinger og installasjoner
Nedlastinger og installasjoner
Nedlastinger og installasjoner

Det første vi må gjøre er å laste ned og installere en haug med programvare.

Vi trenger Balena Etcher for å skrive diskbilder til SD -kort som kan lastes ned HER.

Apropos diskbilder, la oss ta Raspbian Lite herfra. I skrivende stund bruker jeg Rasbian Buster Lite.

Jeg liker å hente SD Memory Card Formatter -appen her. Dette brukes til å formatere SD -kort før jeg tar dem et bilde. Dette er en slags formalitet, det er sannsynligvis ikke nødvendig i de fleste tilfeller, men jeg har lest at det kan spare deg for sorg med helt nye SD -kort, så hvorfor ikke.

Last deretter ned Putty fra HER. Du kommer definitivt til å ønske deg Putty hvis du sliter med Raspberry Pis, spesielt hvis de er 'hodeløse'.

Denne høres kanskje overraskende ut, men neste gang tar vi Bonjour Print Services av Apple her. Dette lar oss referere til Raspberry Pi (og andre enheter) ved navn, slik at vi ikke trenger å finne ut hva IP -adressen er for å koble til den. Du kan allerede ha dette installert på maskinen din, det er verdt å sjekke det først.

Til slutt, hent Win32 Disk Imager her. Vi bruker dette til slutt for å lage et diskbilde av det ferdige SD -kortet vårt. Deretter kan vi kopiere det tilbake til SD -kort med Balena Etcher hver gang vi roter noe eller starter et nytt prosjekt.

OK, installer alt nå, dette skal være rett frem. Når du er ferdig, starter du Windows på nytt og legger inn micro SD -kortet i datamaskinen og fortsetter.

Trinn 2: Oppsett av SD -kort

Oppsett av SD -kort
Oppsett av SD -kort
Oppsett av SD -kort
Oppsett av SD -kort
Oppsett av SD -kort
Oppsett av SD -kort
Oppsett av SD -kort
Oppsett av SD -kort

La oss nå bruke all den nye programvaren til å sette opp SD -kortet. Men før vi gjør det, vær oppmerksom på at det er en god idé å starte med et 8 eller 16 gig -kort for dette. Vi kommer til å sikkerhetskopiere systemet vårt for gjenbruk senere, og hvis du begynner med et stort kort, kan du ikke skrive det til et mindre kort. Du kan imidlertid skrive et mindre kort til et større og deretter utvide Linux -filsystemet for å fylle det. Så å begynne i det små vil gjøre dette mer nyttig senere.

Så kjør først SD -minnekortformateringsappen, velg SD -kortet, velg "hurtigformat" og skriv inn en volumetikett. Klikk "Format" og gi det et øyeblikk til å forberede kortet. Hvis det er flere partisjoner på minnekortet ditt, vil det velge å velge noen av dem. det vil formatere hele kortet uansett.

Komprimer deretter Raspbian Lite -diskbildet med det du foretrekker (jeg bruker Winrar).

Kjør Balena Etcher og velg Raspbian Lite.img -filen du nettopp har komprimert. Velg SD -kortet ditt, og gi det tid til å skrive bildet til kortet og bekrefte det.

Når det er gjort, må du sannsynligvis fjerne og sette inn SD-kortet igjen for å få Windows til å hente de nye partisjonene. Når du ser en stasjon merket "oppstart" vises i "Denne PCen", åpner du den. Hvis du får en advarsel om at den andre partisjonen er uleselig, bare ignorer den; Det er en Linux -partisjon som Windows ikke kan lese innfødt.

Kjør et program du er komfortabel med for å lage tekstfiler. Notisblokk er bra for dette, Microsoft VS Code er enda bedre.

Legg først til en tom fil i "boot" -stasjonen med navnet "ssh" uten filtypen: la den være helt tom. Dette vil sikre at Raspbian starter SSH -serveren ved oppstart, som vi senere vil koble til med Putty. Du må kanskje vise filtillegg i File Explorer for å være sikker på at filen heter nøyaktig "ssh" og ikke noe som "ssh.txt". Her er et eksempel på hvordan du viser filtillegg i Windows 10.

La oss deretter redigere "config.txt". Vi kommer til å hoppe til bunnen av filen og legge til:

dtoverlay = dwc2

Dette vil aktivere USB OTG -funksjonaliteten vi trenger for å kjøre en Ethernet- og masselagringsenhet over USB.

Deretter åpner du "cmdline.txt". Vi må være veldig forsiktige her inne: hver kommando går på første linje og trenger et mellomrom mellom den og andre kommandoer rundt den. Jeg legger også til et mellomrom på slutten av den første linjen for å være trygg, og sørg for at det er en tom andre linje i filen. Rull helt til slutten av den første linjen og legg til:

modules-load = dwc2, g_ether

OK, konfigurasjonen av SD -kortet er fullført! Sett mikro -SD -kortet inn i Raspberry Pi og koble Raspberry Pi til datamaskinen din via USB. Sørg for å koble USB -kabelen til den mest midtre USB -porten; den utvendige porten er bare koblet til strøm.

Trinn 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 den aktivere USB OTG -funksjonaliteten på hele USB -porten. Deretter starter den en tjeneste som ser ut til å være en USB Ethernet -adapter til Windows, og til slutt starter den en SSH -server som vi kan koble til via Ethernet fra innsiden av Windows. Dette er nøkkelen til at du ikke trenger et tastatur eller en skjerm.

I Windows åpner du "Enhetsbehandling" ved å klikke på startmenyen og skrive "Enhetsbehandling". Når det er klart, vil du kunne se alle enhetene som er oppdaget av Windows. Hvis du ser på enhetsbehandleren, ser du et nytt nettverkskort som heter "USB Ethernet/RNDIS Gadget", slik at du vet at du er klar til å koble til. Forutsatt at du har installert Bonjour tidligere, kan du koble deg til Raspberry Pi ved navn; Hvis ikke, trenger du noe som NMAP for å skanne nettverket ditt etter det.

Åpne Putty som er satt til SSH som standard. Skriv "raspberrypi.local" i vertsfeltet og trykk enter. Hvis alt er gjort riktig, vil du sannsynligvis få et sikkerhetsvarsel som viser deg om SSH -nøkkelen fra Raspberry Pi. Det er greit, bare klikk ja for å fortsette, så får du en påloggingsmelding fra Raspberry Pi.

Hvis du ikke kan koble til, vent til lampen på Raspberry Pi slutter å blinke (den vil bare lyse grønt) og koble den fra. Kontroller at du bruker den midterste USB -porten, kontroller at du har startet Windows på nytt siden du installerte Apple Bonjour og kobler USB -en til igjen. Noen ganger fungerer ting ikke første gangen.

Standard pålogging for brukerkontoen for en Raspberry Pi er:

pi

Og passordet vil være:

bringebær

Når du har logget deg på Pi, er det første vi må gjøre å bygge om USB -enhetene våre for å støtte Ethernet og masselagring i stedet for bare Ethernet som vi har nå. Gjør det ved å skrive:

sudo nano /etc /modules

Dette åpner en fil i Nano -tekstredigereren med administratorrettigheter. Når den er åpnet, ruller du til bunnen av filen og skriver inn eller limer inn:

dwc2

(Merk: Hvis du kopierte dette, kan du lime det inn i kitt ved å høyreklikke på terminalen.) Deretter holder du inne Ctrl -tasten og trykker på X for å gå ut. Den vil spørre om du er sikker på at du vil lagre, velg ja. Deretter vil den be deg om å bekrefte filnavnet, bare trykk enter.

Før vi går videre, la oss snakke om USB -masselagringsfunksjonen (tommelstasjon) vi konfigurerer. Det er veldig nyttig for enkelt å kopiere filer eller skript for bruk på Pi, eller for skriptene dine på Pi for å skrive filer som logger som enkelt kan hentes fra Windows. Det er imidlertid noen forbehold om dette. Du kan ikke skrive til partisjonen fra Raspberry Pi og Windows samtidig, så du må på forhånd bestemme hvilken side du vil kunne skrive til den. Hvis du gjør den skrivbar på Windows, vil du også få en advarsel om at stasjonen noen ganger må repareres. Dette er en liten irritasjon, og den trenger faktisk aldri reparasjon med mindre du kobler fra Raspberry Pi mens den skriver filer, så det er egentlig ikke så farlig.

Med alt det sagt, la oss lage beholderfilen for våre USB Mass Storage -partisjonsdata. Jeg setter den til 2 gigabyte eller 2048 megabyte her. Du kan reservere mer eller mindre plass hvis du vil. Tast inn:

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

Deretter formaterer vi beholderen til en fat32 MSDOS -kompatibel partisjon. Tast inn:

sudo mkdosfs /piusb.bin -F 32 -I

Lag nå en katalog som skal brukes som monteringspunkt for denne partisjonen med:

sudo mkdir /mnt /usb_share

Og vi må legge til en oppføring i fstab for den nye partisjonen med:

sudo nano /etc /fstab

Kopier dette til slutten av fstab -filen:

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

Når det er gjort, la oss montere alle nye partisjoner og sørge for at vi ikke får noen feil. Hvis du gjør det, kan du gå tilbake til trinnene her og sørge for at du ikke har gått glipp av noe.

sudo mount -a

OK, nesten ferdig med å sette opp USB -enheter. La oss gå inn på "rc.local" og legge til noen linjer for å aktivere USB-enhetene våre på nytt og montere denne partisjonen etter hver oppstart med:

sudo nano /etc/rc.local

Kopier følgende FØR linjen som sier "exit 0" slik at den forblir den siste linjen i filen:

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

MERK: Linjene ovenfor gjør det slik at Windows kan skrive til tommelstasjonen og Linux kan bare lese fra den. Hvis du vil at dette skal være omvendt, kan du bruke 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

Det er et par ting å legge merke til om det vi har limt inn her. Jeg har en søvn på 5 sekunder; Du kan redusere det til mer som 1 sekund hvis du vil. Senere, hvis oppstarten blir oppblåst med andre tjenester og drivere, kan det være lurt å øke dette. Jeg lar den være på 5 for å være trygg.

Den andre linjen starter opp en multifunksjonell kompositt USB-gadget. Om et øyeblikk skal vi fjerne vår tidligere konfigurerte "g_ether" gadget, ettersom denne inkluderer Ethernet, Serial og Mass Storage alt i ett. Den tredje linjen monterer igjen fat32 -partisjonen på Raspberry Pi. Husk at du alltid kan komme tilbake senere og endre hvilken side som er skrivebeskyttet for forskjellige prosjekter, eller hvis du ombestemmer deg.

Nå som vi har gjort det, la oss gå tilbake til "cmdline.txt" og fjerne "g_ether" fra slutten med:

sudo nano /boot/cmdline.txt

Rull til slutten av den første linjen og fjern "g_ether", og lagre.

Ok, ta et øyeblikk til å klappe deg selv på skulderen; du har kommet langt. La oss starte Raspberry Pi på nytt og gjøre den klar til bruk igjen i Windows.

sudo omstart

Trinn 4: RPI -oppsett del 2

RPI -oppsett del 2
RPI -oppsett del 2
RPI -oppsett del 2
RPI -oppsett del 2
RPI -oppsett del 2
RPI -oppsett del 2
RPI -oppsett del 2
RPI -oppsett del 2

Det er mange finesser ved å bruke multifunksjonelle kompositt USB-gadgetfunksjonalitet på Raspberry Pi. Jeg har ikke funnet en måte å omgå de fleste av disse tingene, men de er ikke så farlige når du blir vant til dem.

Den første: Når Raspberry Pi starter, mens den er koblet til som en USB OTG -enhet, får du en advarsel i Windows om at det er en ukjent enhet; bare ignorer det. Vi la til "g_multi" -modulstart til "rc.local" for å fikse dette problemet, men det tar noen sekunder før det starter. Etter litt vil USB -enhetene settes på plass igjen og USB -minnepinnen dukker opp.

Det andre merkeligheten: Noen ganger, når tommelstasjonen vises, vil Windows klage på at det er noe galt med det, og at det må skannes etter feil. Årsaken til dette er komplisert, men med mindre du har koblet fra Raspberry Pi mens du skriver til SD -kortet, er det ikke noe galt med det; det er bare en finurlighet med måten Linux monterer det på. Du kan reparere det hvis du vil, eller bare ignorere det.

OK, så nå har du en tommelstasjon som er vert for Raspberry Pi. Hvis du gjorde den skrivbar av Windows, er det nå et godt tidspunkt å lage en tekstfil på den med navnet "test.txt" med litt tekst i den. Senere leser vi den tilbake fra Linux.

Dette tredje merket må du bare fikse én gang per maskin du bruker det på, så selv om det kommer til å se irriterende ut, må du sannsynligvis bare gjøre det en gang.

Ta opp "Enhetsbehandling" som før og under "andre enheter" bør du se en enhet med en advarsel på som heter "RNDIS". Jeg er ikke sikker på hvorfor "g_ether" fungerte helt fint, men dette gjør ikke det; det er en enkel løsning, skjønt. Høyreklikk på den og velg "Oppdater driver". Deretter "Bla gjennom datamaskinen min" og "La meg velge". Velg "Vis alle enheter" og gi det litt tid til å laste inn alle valgene. Når den er lastet inn: bla nedover "Produsenter" -listen og velg "Microsoft" (ikke "Microsoft Corporation", bare "Microsoft"). På "Modell" -listen: bla ned til "Ekstern NDIS -kompatibel enhet" og velg den, klikk deretter "Neste" nederst til høyre. Du får en advarsel, bare klikk "Ja" og lukk dialogen når installasjonen er ferdig.

Hvis alt går bra, vil du nå ha en "Ekstern NDIS -kompatibel enhet" under "Nettverkskort". Vi kan nå snakke med Raspberry Pi igjen.

La oss deretter sørge for at den er i stand til å nå internett via vår Windows -maskinens internettforbindelse. For å gjøre det, klikk på "Start" -knappen og skriv "Nettverksstatus" og velg den. Når det dukker opp: rull ned litt og velg "Endre adapterinnstillinger". Du bør se din Raspberry Pi NDIS -enhet her inne med et navn som "Ethernet 5" og også nettverkskortet du bruker til å koble Windows til internett med; Dette kommer mest sannsynlig til å bli kalt noe som "Wifi". Høyreklikk på den som kobler deg til internett, og velg "Egenskaper". Klikk deretter på "Deling" -fanen i vinduet som dukker opp. Merk av i boksen som sier "La andre nettverksbrukere koble seg til via denne datamaskinens internettforbindelse" og velg nettverkskortnavnet til Raspberry Pi NDIS -enheten vi nettopp har sett på (noe som "Ethernet 5".)

Når dette er gjort, kan vi sjekke Raspberry Pi for Internett-tilkobling ved å koble til igjen med Putty som før. Det første jeg sjekker når jeg ser etter internettilkobling på Pi, er ping 8.8.8.8 som er en Google -domenenavnserver. Du kan gjøre dette ved å skrive:

ping 8.8.8.8

Du vil mest sannsynlig ikke ha tilkobling, i så fall starter du Pi på nytt med:

sudo omstart

Når den starter på nytt, tar den Ethernet -adapteren opp igjen, og Windows bør begynne å tunnelere internettilkoblingen automatisk til den fra nå av. Du bør vite at den er startet opp ved å vente på at USB -stasjonen skal dukke opp igjen. La oss nå koble til Putty igjen og teste på nytt for Internett-tilkobling:

ping 8.8.8.8

Denne gangen burde det fungere helt fint, så nå får vi se om vi kan pinge www.google.com:

ping

Ok perfekt. Så vår Raspberry Pi er offisielt koblet til internett! Fint arbeid!

Hvis du har problemer på dette tidspunktet, må du kanskje også fjerne enheten fra "Enhetsbehandling" (høyreklikk på den og velg "Avinstaller enhet" og start Windows på nytt). Start deretter dette trinnet igjen. Før jeg gikk så langt, ville jeg lese alt på nytt og sørge for at du ikke gikk glipp av noe.

Trinn 5: RPI -oppsett del 3

RPI -oppsett del 3
RPI -oppsett del 3
RPI -oppsett del 3
RPI -oppsett del 3
RPI -oppsett del 3
RPI -oppsett del 3

Nå som vi har Pi online, kan vi begynne å installere ting og sette opp resten. Før vi installerer noe, bør vi imidlertid oppdatere våre APT -pakker med:

sudo apt-get oppdatering

La oss deretter gjøre en liten rengjøring av huset før vi går videre ved å løpe:

sudo raspi-config

Når det er klart, velger du "Endre brukerpassord". La oss deretter tilpasse vertsnavnet for denne Raspberry Pi til å være noe annet enn standard. Velg "Nettverksalternativer" og deretter "Vertsnavn". Jeg kalte min "devpi", men du kan gå med det som passer deg; bare husk at vi kommer til å bilde dette SD-kortet senere, så du vil sannsynligvis ikke gjøre det altfor spesifikt for et prosjekt ennå, da du forhåpentligvis vil bruke dette oppsettet senere. Når du er ferdig, går du tilbake og velger "Fullfør", som sannsynligvis vil starte Raspberry Pi på nytt.

Når tommelstasjonen kommer opp igjen, la oss koble til igjen med Putty. Husk at din Raspberry Pi nå heter noe annet, så du kan ikke bruke "raspberrypi.local" lenger for å koble til. Nå må du bruke vertsnavnet du nettopp skrev inn. Du vil også få en ny SSH -nøkkelvarsel fordi vertsnavnet er annerledes, noe som er greit. Påloggingen din vil fortsatt være "pi", men passordet ditt vil nå også være annerledes.

La oss nå installere Samba fildeling slik at du kan redigere filer i Linux fra Windows. Først installerer vi "avahi-daemon":

sudo apt-get install avahi-daemon

Deretter:

sudo update-rc.d avahi-daemon standard

Dette neste trinnet ser ut til å tillate Apple Talk over port 548. For å være ærlig, er jeg ikke sikker på hvorfor dette er nødvendig, men jeg kunne ikke få Samba -fildeling til å fungere uten det, så her er vi. Vi skal lage en ny servicefil med:

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

Og lim inn litt XML i den:

%h _afpovertcp._tcp 548

Trykk deretter på kontroll x for å lagre. Start nå "avahi-daemon" på nytt, og vi bør ha et oppsett av null service for oppdagelse av tjenester.

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

Til slutt, la oss installere Samba -fildelingstjenesten. Når du får den blå skjermen som ber om å aktivere WINS -støtte, sier jeg alltid nei.

sudo apt-get install samba samba-common-bin

La oss endre standard Samba -fildelingspassord:

sudo smbpasswd -a pi

Når det er gjort, må vi endre standard Samba -konfigurasjon med:

sudo nano /etc/samba/smb.conf

Det er mye du kan konfigurere her, men jeg faller bare til bunnen av filen og limer inn standard delingsinnstillinger:

arbeidsgruppe = WORKGROUP

vinner support = ja [kilde] kommentar = HJEMME -bane =/home/pi/browseable = Ja skrivbar = Ja bare gjest = nei opprett maske = 0777 katalogmaske = 0777 offentlig = ja skrivebeskyttet = ingen kraftbruker = rotkraftgruppe = rot

Dette vil dele "/home/pi" med full lese-/skrivetilgang. Tilpass gjerne dette nå, men jeg bruker dette til å redigere skript fra Windows, så jeg liker å la det stå åpent. Trykk på Control + X for å lagre og starte Raspberry Pi på nytt for å sparke alt dette i gir:

sudo omstart

Trinn 6: RPI -oppsett del 4

RPI -oppsett del 4
RPI -oppsett del 4
RPI -oppsett del 4
RPI -oppsett del 4

Som vanlig, når USB -minnepinnen dukker opp igjen i Windows, er vi klare til å fortsette. Denne gangen, la oss prøve å få tilgang til Linux -filsystemet via vår nye Samba -andel. I Windows kan du gjøre dette ved å åpne File Explorer eller en hvilken som helst filleser og gå til banen "\ YOUR_HOST_NAME" (bytt ut med det faktiske vertsnavnet ditt.) Det kommer til å be deg om legitimasjon, som er din vanlige Pi -bruker "pi "og hva det nye passordet ditt er. Sørg for at du forteller den for å huske legitimasjonen din, slik at du ikke trenger å fortsette å skrive inn denne informasjonen.

Hvis alt fungerte som det skal, vil du se noen delte mapper. Begge disse peker på den samme "home/pi" -katalogen. Åpne en av dem og lag en annen tekstfil med navnet "test.txt" slik vi gjorde på USB -minnepinnen tidligere.

Nå som vi har begge testfilene på plass, la oss lese dem fra Raspberry Pi. Koble til SSH på nytt og skriv inn følgende for å se hva som er i brukerens hjemmekatalog:

ls

Du ser testtekstfilen vi nettopp har opprettet. Du kan bekrefte det ved å liste innholdet med cat -kommandoen:

katttekst. tekst

Hvis vi viser innholdet i "/mnt/usb_share", kan vi også se tekstfilen vi lagde på USB -stasjonen i Windows:

ls /mnt /usb_share

Og hvis vi katter det, kan vi se innholdet:

cat /mnt/usb_share/test.txt

Herlig! Du er ferdig med å sette opp Raspberry Pi!

Trinn 7: Backup Disk Image

Backup Disk Image
Backup Disk Image
Backup Disk Image
Backup Disk Image

Ok, du er ferdig med å sette opp en base for nye prosjekter! Fint arbeid! Dette har vært en reise, men før vi blir for vill med dette oppsettet, må vi sikkerhetskopiere det slik at vi enkelt kan gjenopprette tilbake til dette punktet eller kopiere dette oppsettet for nye prosjekter i fremtiden. For å gjøre det, la oss slå av Raspberry Pi og sette SD -kortet tilbake i Windows -maskinen:

sudo shutdown -h nå

Når SD -kortet kommer opp i Windows, kjører du Win32 Disk Imager. I det skriver vi inn en bane og filnavn for sikkerhetskopidisket vårt. Sørg for å gi den en filtypen ".img".

Kontroller deretter at du har valgt riktig stasjon. Dette bør være oppstartsstasjonen fra SD -kortet.

Klikk deretter på "Bare skrive tildelte partisjoner" for å fremskynde denne prosessen. Til slutt klikker du på "Les" og lar den gjøre sitt.

Når det er gjort, kan vi se at den har opprettet en diskavbildningsfil som er nesten på størrelse med hele SD -kortet! Vi kan gjøre dette MYE mindre ved å komprimere det da det meste av filinnholdet er tomt. Jeg bruker Winrar, men du kan bruke hva du foretrekker, bare pass på at du velger et høyt komprimeringsnivå. Nå kan du se at bildearkivet er MYE mindre.

Så det er det, du har nå en Raspberry Pi koblet til internett og Windows -maskinen over USB. Ingen behov for annen maskinvare. Du kan koble til den via SSH, skrive kode på den fra favorittredigereren din i Windows, lagre filer direkte til Linux -filsystemet eller sende dem via USB -minnepinnen i Windows. Dette er en praktisk mulighet for å kunne overføre filer fra andre datamaskiner som du ikke kan fikse nettverket på. Du kan også skrive skript som vil se etter nye filer og kjøre dem så snart de vises på tommelstasjonen!

Jeg er glad du kom deg gjennom hele denne opplæringen! Jeg håper alt fungerte skikkelig det første forsøket, og dette sparte deg masse tid. Hvis du har problemer, skal jeg gjøre mitt beste for å hjelpe deg i kommentarene, og hvis du har noen endringer du vil gjøre i oppsettet mitt, vil jeg gjerne høre dine tanker og forslag.

Trinn 8: Bonustips

Gjenoppretter til større disker

Hvis du gjenoppretter dette bildet til et nytt SD -kort som er større enn diskbildet, vil du utvide Linux -filsystemet for å fylle det nye kortet. Dette kan gjøres ved å kjøre "raspi-config":

sudo raspi-config

Velg deretter "Avanserte alternativer". Deretter "Utvid filsystem". Når dette er fullført, bruker Linux -systemet ditt hele SD -kortet, selv om du begynte med et mye mindre diskbilde.

Ser nye skrevne filer på tommelstasjonen fra Windows i Linux

Du må avmontere og montere denne fat32-stasjonen på nytt for å få nye filer til å vises. Dette er veldig trivielt å gjøre og kan gjøres med:

sudo umount /mnt /usb_share

Deretter:

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

Og nå bør du se de nye filene dine i Linux:

ls /mnt /usb_share

Ser etter nye python -skript på tommelfingerstasjonen og kjører dem automatisk

Et skallskript kan lages for å se etter nye filer automatisk og gjøre noe med dem slik de vises. Det føles som en tung operasjon å kjøre kontinuerlig, så jeg prøver å ikke kjøre den FOR fort, men det ser ikke ut til at Raspberry Pi har noe imot det.

Lag først skallskriptet:

nano refreshPythonScript.sh

Lim inn følgende skript og rediger etter smak:

#!/bin/sh

remoteFile = "/mnt/usb_share/Main.py" tempFile = "/home/pi/tempMain.py" localFile = "/home/pi/Main.py" # slett den lokale filen og erstatt den med en tom fil rm $ localFile berør $ localFile mens true gjør # unmount og remount usb_share for å oppdatere filene på den sudo umount /mnt /usb_share sudo mount -o ro /piusb.bin /mnt /usb_share # kopier Main.py av usb -aksjen for å sammenligne sudo / cp -r $ remoteFile $ tempFile if cmp -s "$ tempFile" "$ localFile"; ekko "de matcher" ellers ekko "de er forskjellige" # drep python -skriptet hvis det allerede kjører sudo killall python3 # kopier temp -fil over den lokale filen sudo / cp -r $ tempFile $ localFile # kjør lokal fil sudo python3 $ localFile fi # vent litt før du sjekker igjen sove 10 ferdig

Lagre med Control + X og endre tillatelsene til skriptet slik at det kan utføres:

chmod +x refreshPythonScript.sh

Og nå kan du kjøre den når som helst ved å skrive:

./refreshPythonScript.sh

Dette kan selvfølgelig gjøres automatisk når Raspberry Pi starter, noe som gjør den til en interessant liten Python -enhet!

Anbefalt: