Sadržaj:

Ultimate Headless RPi Zero Setup za početnike: 8 koraka
Ultimate Headless RPi Zero Setup za početnike: 8 koraka

Video: Ultimate Headless RPi Zero Setup za početnike: 8 koraka

Video: Ultimate Headless RPi Zero Setup za početnike: 8 koraka
Video: How to Do SDXL Training For FREE with Kohya LoRA - Kaggle - NO GPU Required - Pwns Google Colab 2024, Srpanj
Anonim
Ultimate Headless RPi Zero Setup za početnike
Ultimate Headless RPi Zero Setup za početnike

U ovom Instructableu ćemo pogledati moju osnovnu postavku za sve projekte Raspberry Pi Zero. Sve ćemo to učiniti s Windows stroja, bez dodatne tipkovnice ili monitora! Kad završimo, bit će na internetu, razmjenjivati datoteke putem mreže, raditi kao USB pogon i još mnogo toga. Tu je i YouTube video (USKORO!) Koji prati ovo pisanje, ako ste vizualnija osoba.

volim Raspberry Pi Zeros i mislim da su super korisni, ali potrebno je puno rada kako bi se pripremili za integraciju u projekte. Cilj mi je ovdje provesti vas kroz sve te postavke što je lakše moguće, a zatim ću vam pokazati kako izraditi sigurnosnu kopiju vaše nove prilagođene SD kartice Raspbian OS tako da možete ponovno slikati nove memorijske kartice u 15 minuta i nikada da ponovno prođe kroz ovaj proces.

Nažalost, ovo je pisanje posebno za korisnike sustava Windows. To bi svakako bilo korisno za sve ostale, ali ja ne radim ovaj proces na Linuxu ili Mac OS -u, pa ne mogu pomoći s točnim procesom na tim strojevima. Siguran sam da biste ipak mogli pratiti. Ovdje ne postoji TOLIKO specifično za Windows, a sve bi se to moglo učiniti na bilo kojem drugom operativnom sustavu uz malu pomoć Googlea.

Ovo se prvenstveno namjerava koristiti na Raspberry Pi Zero, iako bi sve radilo na Zero W sasvim u redu. Kako je rečeno, nijedna USB OTG funkcionalnost neće raditi na bilo kojem drugom modelu (A, B, itd.) Jer jedini modeli koji ga podržavaju su Zero i Zero W.

1. korak: preuzimanja i instaliranja

Preuzimanja i instaliranja
Preuzimanja i instaliranja
Preuzimanja i instaliranja
Preuzimanja i instaliranja
Preuzimanja i instaliranja
Preuzimanja i instaliranja

Prvo što moramo učiniti je preuzeti i instalirati hrpu softvera.

Za pisanje slika diska na SD kartice trebat će nam Balena Etcher koju možete preuzeti OVDJE.

Kad smo već kod slika diska, hajde da preuzmemo Raspbian Lite OVDJE. U vrijeme pisanja ovog članka koristim Rasbian Buster Lite.

Volim preuzeti aplikaciju SD Memory Card Formatter OVDJE. Ovo se koristi za formatiranje SD kartica prije nego što ih slikam. Ovo je neka vrsta formalnosti, vjerojatno nije potrebna u većini slučajeva, ali sam pročitao da vam može uštedjeti tugu s potpuno novim SD karticama pa zašto ne.

Zatim preuzmite Putty OVDJE. Sigurno ćete htjeti Putty ako se petljate s Malinom, pogotovo ako su 'bez glave'.

Ovo bi moglo zvučati iznenađujuće, ali sljedeće ćemo preuzeti preuzimanjem Apple Bonjour Print Services OVDJE. To nam omogućuje da nazivamo naš Raspberry Pi (i druge uređaje) po imenu tako da ne moramo shvatiti koja je njegova IP adresa kako bismo se povezali s njim. Možda ste ovo već instalirali na računalu, vrijedi prvo provjeriti.

Na kraju, preuzmite Win32 Disk Imager OVDJE. Koristit ćemo ovo na kraju za izradu slike diska naše gotove SD kartice. Zatim ga možemo kopirati na SD kartice s Balena Etcher -om svaki put kad nešto zabrljamo ili započnemo novi projekt.

U redu, sada instalirajte sve, ovo bi trebalo biti naprijed. Kad završite, ponovno pokrenite Windows i umetnite mikro SD karticu u računalo i nastavite.

Korak 2: Postavljanje SD kartice

Postavljanje SD kartice
Postavljanje SD kartice
Postavljanje SD kartice
Postavljanje SD kartice
Postavljanje SD kartice
Postavljanje SD kartice
Postavljanje SD kartice
Postavljanje SD kartice

Koristimo sada novi softver za postavljanje SD kartice. No, prije nego što to učinimo, imajte na umu da je za ovo dobra ideja početi s karticom od 8 ili 16 komada. Kasnije ćemo sigurnosno kopirati naš sustav za ponovnu upotrebu, a ako počnete s ogromnom karticom, ne možete je zapisati na manju karticu. Možete, međutim, napisati manju karticu na veću, a zatim proširiti datotečni sustav Linux da biste je ispunili. Stoga će početni koraci kasnije ovo učiniti korisnijim.

Dakle, prvo pokrenite aplikaciju SD Memory Card Formatter, odaberite SD karticu, odaberite "brzo oblikovanje" i upišite oznaku volumena. Pritisnite "Formatiraj" i dajte mu trenutak da pripremi karticu. Ako vaša memorijska kartica ima više particija, odabir bilo koje od njih dobro će funkcionirati; formatirat će cijelu karticu bez obzira na to.

Zatim raspakirajte sliku diska Raspbian Lite sa svime što želite (koristim Winrar).

Pokrenite Balena Etcher i odaberite Raspbian Lite.img datoteku koju ste upravo nekomprimirali. Odaberite svoju SD karticu i dajte joj vremena da napiše sliku na svoju karticu i potvrdi je.

Nakon što to učinite, vjerojatno ćete morati ukloniti i ponovno umetnuti SD karticu kako bi Windows pokupio nove particije. Kad vidite da se pogon s oznakom "boot" pojavljuje u "This PC", otvorite ga. Ako dobijete upozorenje da druga particija nije čitljiva, jednostavno je zanemarite; to je Linux particija koju Windows ne može izvorno čitati.

Pokrenite bilo koju aplikaciju koja vam odgovara za stvaranje tekstualnih datoteka. Notepad je u redu za to, Microsoft VS Code je još bolji.

Prvo dodajte praznu datoteku u pogon za pokretanje pod nazivom "ssh" bez nastavka datoteke: ostavite je potpuno praznom. To će osigurati da Raspbian pri pokretanju pokrene SSH poslužitelj, s kojim ćemo se kasnije povezati s Puttyjem. Možda ćete u File Exploreru morati prikazati nastavke datoteka kako biste bili sigurni da se vaša datoteka zove točno "ssh", a ne nešto poput "ssh.txt". Evo primjera kako prikazati nastavke datoteka u sustavu Windows 10.

Zatim uredimo "config.txt". Skočit ćemo na dno datoteke i dodati:

dtoverlay = dwc2

To će omogućiti USB OTG funkcionalnost koja nam je potrebna za pokretanje Ethernet i Mass Storage Device preko USB -a.

Zatim otvorite "cmdline.txt". Ovdje moramo biti vrlo oprezni: svaka naredba ide u prvi redak i potreban je razmak između nje i ostalih naredbi oko nje. Dodajem i razmak na kraju prvog retka kako bih bio siguran, i pobrinite se da u datoteci postoji prazan drugi redak. Pomaknite se do samog kraja tog prvog retka i dodajte:

moduli-opterećenje = dwc2, g_ether

U redu, postavljanje SD kartice je dovršeno! Umetnite tu mikro SD karticu u svoj Raspberry Pi i priključite Raspberry Pi u računalo putem USB -a. Uključite USB kabel u središnji USB port; vanjski priključak je spojen samo na napajanje.

Korak 3: RPI POSTAVKA 1. DIO

RPI SETUP DIO 1
RPI SETUP DIO 1
RPI SETUP DIO 1
RPI SETUP DIO 1
RPI SETUP DIO 1
RPI SETUP DIO 1

Nakon što se Raspbian podigne, omogućit će funkciju USB OTG na punom USB priključku. Zatim će pokrenuti uslugu koja se čini kao USB Ethernet adapter za Windows i na kraju će pokrenuti SSH poslužitelj na koji se možemo povezati putem Etherneta iz sustava Windows. Ovo je ključ za to da vam ne trebaju tipkovnica ili monitor.

U sustavu Windows otvorite "Upravitelj uređaja" klikom na izbornik Start i upisivanjem "Upravitelj uređaja". Kad to završi, moći ćete vidjeti sve uređaje koje je otkrio Windows. Ako gledate upravitelja uređaja, vidjet ćete da se pojavljuje novi mrežni adapter pod nazivom "USB Ethernet/RNDIS gadget", na koji ćete znati da ste spremni za povezivanje. Pod pretpostavkom da ste instalirali Bonjour ranije, možete se povezati s Raspberry Pi po imenu; ako ne, trebat će vam nešto poput NMAP -a da biste skenirali svoju mrežu radi toga.

Otvorite Putty koji će prema zadanim postavkama biti postavljen na SSH. U okvir domaćina upišite "raspberrypi.local" i pritisnite enter. Ako je sve učinjeno ispravno, vjerojatno ćete od Raspberry Pi -a dobiti skočni prozor sa sigurnosnim upozorenjem koji vas upozorava na SSH ključ. To je u redu, samo kliknite da za nastavak i dobit ćete upit za prijavu od Raspberry Pi.

Ako se ne možete povezati, pričekajte dok lampica na Raspberry Pi -u prestane treperiti (bit će samo stalno zelena) i isključite ga. Provjerite koristite li većinu USB priključka u središtu, provjerite jeste li ponovno pokrenuli sustav Windows od instaliranja Apple Bonjour i ponovno uključite USB. Ponekad stvari ne funkcioniraju prvi put.

Zadana prijava za korisnički račun za Raspberry Pi je:

pi

A lozinka će biti:

kupina

Nakon što ste se prijavili na svoj Pi, prvo što moramo učiniti je obnoviti naše USB uređaje tako da podržavaju Ethernet i masovnu pohranu umjesto samo Etherneta koji sada imamo. Učinite to upisivanjem:

sudo nano /etc /moduli

Ovo će otvoriti datoteku u uređivaču teksta Nano s administratorskim ovlastima. Nakon otvaranja pomaknite se do dna datoteke i upišite ili zalijepite:

dwc2

(Napomena: ako ste ovo kopirali, možete ga zalijepiti u Putty desnim klikom na terminal.) Zatim držite tipku Control i pritisnite X za izlaz. Pitat će vas ako želite spremiti, odaberite da. Zatim će od vas tražiti da potvrdite naziv datoteke, samo pritisnite enter.

Prije nego idemo dalje, razgovarajmo o funkcionalnosti USB Mass Storage -a (pogon s palcem) koji postavljamo. Vrlo je korisno za jednostavno kopiranje datoteka ili skripti za upotrebu na Pi -u ili za vaše skripte na Pi za pisanje datoteka poput dnevnika koje se lako mogu pokupiti iz Windowsa. Ipak, postoji nekoliko upozorenja. Ne možete pisati na particiju s Raspberry Pi -a i Windows -a istovremeno, pa morate unaprijed odlučiti s koje strane želite da možete pisati na nju. Također, ako ga omogućite za pisanje u sustavu Windows, dobit ćete upozorenje o pogonu koji se ponekad mora popraviti. Ovo je manja smetnja i zapravo nikada ne treba popravak, osim ako isključite Raspberry Pi dok piše datoteke, tako da to nije velika stvar.

Uz sve navedeno, stvorimo datoteku spremnika za naše podatke o particiji USB Mass Storage. Ovdje namještam na 2 gigabajta ili 2048 megabajta. Možete rezervirati manje ili više mjesta ako želite. Unesi:

sudo dd bs = 1M ako je =/dev/nula od =/piusb.bin broj = 2048

Zatim ćemo taj spremnik formatirati kao fat32 MSDOS kompatibilnu particiju. Unesi:

sudo mkdosfs /piusb.bin -F 32 -I

Sada napravite direktorij koji će se koristiti kao vaša točka montiranja za ovu particiju sa:

sudo mkdir /mnt /usb_share

Morat ćemo dodati unos u fstab za novu particiju sa:

sudo nano /etc /fstab

Kopirajte ovo na kraj fstab datoteke:

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

Nakon što to učinimo, montirajmo sve nove particije i pazimo da ne dobijemo greške. Ako to učinite, ponovite korake ovdje i provjerite niste li ništa propustili.

sudo mount -a

U redu, gotovo je s postavljanjem USB uređaja. Sada idemo na "rc.local" i dodajmo neke retke za ponovno aktiviranje naših USB uređaja i ponovno montiramo ovu particiju nakon svakog pokretanja s:

sudo nano /etc/rc.local

Kopirajte sljedeće PRIJE retka koji kaže "exit 0" tako da ostane zadnji redak datoteke:

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

NAPOMENA: Gore navedeni redovi učinit će tako da Windows može pisati na fleš disk, a Linux samo čitati s njega. Ako želite da bude obrnuto, umjesto toga upotrijebite ovo:

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

Treba primijetiti nekoliko stvari o onome što smo ovdje zalijepili. Spavam 5 sekundi; možete smanjiti to na otprilike 1 sekundu ako želite. Kasnije, ako se vaš pokretač napuhne drugim uslugama i upravljačkim programima, možda ćete htjeti to povećati. Ostavim u 5 da budem siguran.

Druga linija pokreće višenamjenski kompozitni USB gadget. Za trenutak ćemo ukloniti naš prethodno postavljeni "g_ether" gadget jer ovaj uključuje Ethernet, serijsku i masovnu pohranu sve u jednom. Treći redak prepravlja particiju fat32 na Raspberry Pi. Upamtite, uvijek se možete vratiti kasnije i promijeniti stranu koja se čita samo za različite projekte ili ako se predomislite.

Sad kad smo to učinili, vratimo se na "cmdline.txt" i uklonimo "g_ether" s kraja s:

sudo nano /boot/cmdline.txt

Pomaknite se do kraja prvog retka i uklonite "g_ether", a zatim spremite.

U redu, odvojite trenutak da se potapšate po leđima; prešli ste dug put. Ponovno pokrenimo Raspberry Pi i spremimo ga za ponovnu upotrebu u sustavu Windows.

sudo ponovno podizanje sustava

Korak 4: Postavljanje RPI -a, dio 2

Postavljanje RPI -a, dio 2
Postavljanje RPI -a, dio 2
Postavljanje RPI -a, dio 2
Postavljanje RPI -a, dio 2
Postavljanje RPI -a, dio 2
Postavljanje RPI -a, dio 2
Postavljanje RPI -a, dio 2
Postavljanje RPI -a, dio 2

Mnogo je poteškoća u korištenju višenamjenske kompozitne USB gadget funkcije na Raspberry Pi. Nisam pronašao način da zaobiđem većinu ovih stvari, ali one nisu velika stvar kad se naviknete na njih.

Prvi: kada se Raspberry Pi pokreće, dok je priključen kao USB OTG uređaj, u sustavu Windows dobit ćete upozorenje da se radi o nepoznatom uređaju; zanemarite to. Dodali smo "g_multi" modul start u "rc.local" kako bismo riješili ovaj problem, ali potrebno je nekoliko sekundi da se to uključi. Nakon nekog vremena, USB uređaji će se ponovno montirati i vaš USB pogon će se pojaviti.

Druga začkoljica: Ponekad, kada se pojavi pogon s palcem, Windows će se požaliti da s njim nešto nije u redu te ga je potrebno skenirati radi utvrđivanja pogrešaka. Razlog za to je kompliciran, ali ako niste isključili Raspberry Pi tijekom pisanja na SD karticu, nema ništa loše u tome; to je samo poteškoća s načinom na koji ga Linux montira. Možete ga popraviti ako želite, ili jednostavno zanemariti.

U redu, sada imate pogon s palcem koji hostira Raspberry Pi. Ako ste Windows učinili zapisljivim za Windows, sada je dobro vrijeme da na njemu stvorite tekstualnu datoteku pod nazivom "test.txt" s nekim tekstom. Kasnije ćemo je pročitati s Linuxa.

Ovaj treći nedostatak ćete morati popraviti samo jednom po stroju na kojem ga koristite, pa iako će izgledati neugodno, vjerojatno ćete to morati učiniti samo jednom.

Otvorite "Upravitelj uređaja" kao i prije, a pod "drugi uređaji" trebali biste vidjeti uređaj s upozorenjem pod nazivom "RNDIS". Nisam siguran zašto je "g_ether" radio sasvim u redu, ali ovo nije; to je ipak lako riješiti. Desnom tipkom miša kliknite na nju i odaberite "Ažuriraj upravljački program". Zatim "Pregledaj moje računalo" i "Dopusti mi da odaberem". Odaberite "Prikaži sve uređaje" i dajte mu neko vrijeme da učita sve mogućnosti. Nakon učitavanja: pomaknite se prema dolje na popisu "Proizvođači" i odaberite "Microsoft" (ne "Microsoft Corporation", samo "Microsoft"). Na popisu "Model": pomaknite se dolje do "Udaljeni NDIS kompatibilan uređaj" i odaberite ga, a zatim kliknite "Dalje" u donjem desnom kutu. Dobit ćete upozorenje, samo kliknite "Da" i zatvorite dijalog kada instalacija završi.

Ako sve bude u redu, sada ćete u odjeljku "Mrežni adapteri" imati "Udaljeni NDIS kompatibilan uređaj". Sada možemo ponovno razgovarati s Raspberry Pi.

Zatim provjerimo može li doći do interneta putem internetske veze našeg Windows računala. Da biste to učinili, kliknite gumb "Start" i upišite "Status mreže" i odaberite ga. Kad se to pojavi: pomaknite se prema dolje i odaberite "Promijeni postavke adaptera". Ovdje biste trebali vidjeti svoj Raspberry Pi NDIS uređaj s imenom poput "Ethernet 5", a također i mrežni adapter koji koristite za povezivanje sustava Windows na internet; ovo će se najvjerojatnije nazvati nešto poput "Wifi". Desnom tipkom miša kliknite onu koja vas povezuje s internetom i odaberite "Svojstva". Zatim kliknite karticu "Dijeljenje" u prozoru koji se pojavi. Sada označite okvir "Dopusti drugim korisnicima mreže da se povežu putem internetske veze ovog računala" i odaberite naziv mrežnog adaptera Raspberry Pi NDIS uređaja koji smo upravo pogledali (nešto poput "Ethernet 5".)

Nakon što to učinimo, možemo provjeriti Raspberry Pi radi internetske veze ponovnim povezivanjem s Puttyjem kao i prije. Prvo što provjeravam kada tražim internetsku vezu na Pi -u je ping 8.8.8.8 koji je Googleov poslužitelj naziva domene. To možete učiniti upisivanjem:

ping 8.8.8.8

Najvjerojatnije nećete imati povezivanje, u tom slučaju samo ponovno pokrenite Pi sa:

sudo ponovno podizanje sustava

Kada se ponovno pokrene, vratit će se Ethernet adapter i Windows bi od sada trebao automatski početi tunelirati internetsku vezu. Trebali biste znati da se pokreće čekanjem da se USB pogon ponovno pojavi. Sada se ponovno povežimo s Puttyjem i ponovno testiramo internetsku povezanost:

ping 8.8.8.8

Ovaj put bi trebao funkcionirati sasvim u redu, pa sad da vidimo možemo li pingati www.google.com:

ping

Dobro savršeno. Tako je naš Raspberry Pi službeno povezan s internetom! Dobar posao!

Ako u ovom trenutku imate problema, možda ćete također morati ukloniti uređaj iz "Upravitelja uređaja" (desnom tipkom miša kliknite na njega i odaberite "Deinstaliraj uređaj" i ponovo pokrenite Windows). Zatim ponovno pokrenite ovaj korak. Prije nego što bih otišao tako daleko, sve bih ponovno pročitao i pobrinuo se da ništa ne propustiš.

Korak 5: Postavljanje RPI -a, dio 3

Postavljanje RPI -a, dio 3
Postavljanje RPI -a, dio 3
Postavljanje RPI -a, dio 3
Postavljanje RPI -a, dio 3
Postavljanje RPI -a, dio 3
Postavljanje RPI -a, dio 3

Sada kada imamo Pi na mreži, možemo početi instalirati stvari i postavljati ostale. Prije nego što instaliramo bilo što, trebali bismo ažurirati naše APT pakete sa:

sudo apt-get ažuriranje

Zatim napravimo malo čišćenje kuće prije nego nastavimo s trčanjem:

sudo raspi-config

Nakon što to učinite, odaberite "Promijeni korisničku lozinku". Zatim prilagodimo naziv hosta za ovu Raspberry Pi da bude nešto drugo osim zadanog. Odaberite "Mrežne mogućnosti", a zatim "Naziv hosta". Ja sam svoje nazvao "devpi", ali možete ići s bilo kojim apartmanima; samo imajte na umu da ćemo ovu sliku SD snimiti kasnije, pa vjerojatno ne želite da je pretjerano definirate za neki projekt, jer ćete se nadati da ćete kasnije ponovno koristiti ovu postavku. Kad završite, vratite se nazad i odaberite "Završi", što će vjerojatno ponovno pokrenuti vaš Raspberry Pi.

Nakon što se pogon s palcem ponovno podigne, spojimo se ponovno s Puttyjem. Imajte na umu da se vaš Raspberry Pi sada naziva nešto drugačije, pa ne možete više koristiti "raspberrypi.local" za povezivanje. Sada ćete morati koristiti naziv hosta koji ste upravo unijeli. Dobit ćete i novo upozorenje SSH ključa jer se naziv hosta razlikuje, što je u redu. Vaša prijava i dalje će biti "pi", ali će i vaša lozinka biti drugačija.

Sada instalirajmo Samba dijeljenje datoteka tako da možete uređivati datoteke u Linuxu iz sustava Windows. Prvo ćemo instalirati "avahi-daemon":

sudo apt-get install avahi-daemon

Zatim:

zadane postavke sudo update-rc.d avahi-daemona

Čini se da ovaj sljedeći korak dopušta Apple Talku preko porta 548. Iskreno, nisam siguran zašto je to potrebno, ali nisam mogao natjerati Samba dijeljenje datoteka da radi bez njega, pa evo nas. Izradit ćemo novu datoteku usluge s:

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

I zalijepite neki XML u njega:

%h _afpovertcp._tcp 548

Zatim pritisnite control x za spremanje. Sada ponovno pokrenite "avahi-daemon" i trebali bismo imati zeroconf setup service discovery.

sudo /etc/init.d/avahi-daemon ponovno pokretanje

Na kraju, instalirajmo uslugu dijeljenja datoteka Samba. Kad dobijete plavi ekran koji traži da omogućite WINS podršku, uvijek kažem ne.

sudo apt-get install samba samba-common-bin

Promijenimo zadanu lozinku za dijeljenje datoteka Samba:

sudo smbpasswd -a pi

Nakon što to učinimo, morat ćemo izmijeniti zadanu konfiguraciju Sambe sa:

sudo nano /etc/samba/smb.conf

Ovdje možete konfigurirati mnogo toga, ali samo se spuštam na dno datoteke i zalijepim svoje zadane postavke dijeljenja:

radna grupa = RADNA SKUPINA

osvaja podršku = da [izvor] komentar = HOME path =/home/pi/browseable = Da se može pisati = Da samo gost = ne kreira masku = 0777 maska direktorija = 0777 javno = da samo za čitanje = nema sile korisnik = korijenska grupa sila = korijen

Ovo će dijeliti "/home/pi" s punim pristupom za čitanje/pisanje. Slobodno to prilagodite sada, ali ovo koristim za uređivanje skripti iz Windowsa, pa volim to ostaviti širom otvorenim. Pritisnite Control + X za spremanje i ponovno podizanje sustava Raspberry Pi kako biste sve to pokrenuli:

sudo ponovno podizanje sustava

Korak 6: Postavljanje RPI -a, dio 4

Postavljanje RPI -a, dio 4
Postavljanje RPI -a, dio 4
Postavljanje RPI -a, dio 4
Postavljanje RPI -a, dio 4

Kao i obično, nakon što se USB pogon ponovno pojavi u sustavu Windows, spremni smo za nastavak. Ovaj put pokušajmo pristupiti datotečnom sustavu Linux preko našeg novog Samba udjela. U sustavu Windows to možete učiniti tako da otvorite File Explorer ili bilo koji preglednik datoteka i prijeđete na put "\ YOUR_HOST_NAME" (zamijenite ga vašim stvarnim imenom hosta.) Od vas će se tražiti vjerodajnice, koje su vaš tipični zadani korisnik Pi "pi "i koja god da je vaša nova lozinka. Recite mu da zapamti vaše vjerodajnice kako ne biste morali stalno unositi te podatke.

Ako je sve radilo ispravno, vidjet ćete neke zajedničke mape. Oboje ukazuje na isti direktorij "home/pi". Otvorite jedan od njih i stvorite drugu tekstualnu datoteku pod nazivom "test.txt" kao što smo to radili ranije na USB pogonu.

Sad kad imamo obje testne datoteke, pročitajmo ih iz Raspberry Pi. Ponovno se povežite sa SSH-om i upišite sljedeće da vidite što je u vašem kućnom imeniku korisnika:

ls

Vidjet ćete testnu tekstualnu datoteku koju smo upravo stvorili. To možete potvrditi navođenjem njegovog sadržaja naredbom cat:

mačka text.txt

Ako navedemo sadržaj "/mnt/usb_share", možemo vidjeti i tekstualnu datoteku koju smo napravili na USB pogonu u sustavu Windows:

ls /mnt /usb_share

A ako to shvatimo, možemo vidjeti njegov sadržaj:

mačka /mnt/usb_share/test.txt

Predivno! Završili ste s postavljanjem Raspberry Pi!

Korak 7: Sigurnosna kopija slike diska

Sigurnosna slika diska
Sigurnosna slika diska
Sigurnosna slika diska
Sigurnosna slika diska

U redu, završili ste s postavljanjem baze za nove projekte! Dobar posao! Ovo je bilo putovanje, ali prije nego što postanemo previše divlji s ovim postavljanjem, moramo ga sigurnosno kopirati kako bismo se mogli lako vratiti na ovu točku ili kopirati ovu postavku za nove projekte u budućnosti. Da bismo to učinili, isključimo Raspberry Pi i vratimo SD karticu natrag u Windows stroj:

sudo shutdown -h sada

Nakon što se SD kartica pojavi u sustavu Windows, pokrenite Win32 Disk Imager. U to ćemo unijeti put i naziv datoteke za pričuvnu sliku diska. Dajte mu datotečni nastavak ".img".

Zatim provjerite jeste li odabrali pravi pogon. Ovo bi trebao biti pokretački pogon sa vaše SD kartice.

Zatim kliknite "Dodijeljene particije samo za čitanje" kako biste ubrzali ovaj proces. Na kraju kliknite "Pročitaj" i pustite ga da učini svoje.

Kad to učinimo, možemo vidjeti da je stvorena datoteka slike diska koja je gotovo veličine cijele SD kartice! Ovo možemo učiniti MNOGO manjim komprimiranjem jer je većina sadržaja datoteke prazna. Koristim Winrar, ali možete koristiti što god želite, samo provjerite jeste li odabrali visoku razinu kompresije. Sada možete vidjeti da je arhiva slika MNOGO manja.

Dakle, to je to, sada imate Raspberry Pi povezan s internetom i vaš Windows stroj preko USB -a. Nema potrebe za drugim hardverom. Na njega se možete povezati putem SSH -a, napisati kôd na njega iz svog omiljenog uređivača u sustavu Windows, spremiti datoteke izravno u datotečni sustav Linux ili ih proslijediti putem USB memorijskog pogona u sustavu Windows. Ovo je prava pogodnost u mogućnosti prosljeđivanja datoteka s drugih računala na kojima nećete moći popraviti umrežavanje. Također možete napisati skripte koje će tražiti nove datoteke i pokrenuti ih čim se pojave na pogonu palca!

Drago mi je da ste uspjeli proći cijeli ovaj vodič! Nadam se da je sve ispravno funkcioniralo u prvom pokušaju i ovo vam je uštedjelo hrpu vremena. Ako imate bilo kakvih problema, potrudit ću se pomoći u komentarima, a ako imate bilo kakvih promjena u mom postavljanju, volio bih čuti vaša mišljenja i prijedloge.

Korak 8: Bonus savjeti

Vraćanje na veće diskove

Ako ovu sliku vraćate na novu SD karticu koja je veća od slike diska, htjet ćete proširiti datotečni sustav Linux kako biste ispunili novu karticu. To se može učiniti pokretanjem "raspi-config":

sudo raspi-config

Zatim odaberite "Napredne opcije". Zatim "Proširi datotečni sustav". Nakon što ovo dovrši, vaš će sustav Linux koristiti cijelu SD karticu, čak i ako ste započeli s mnogo manjom slikom diska.

Vidjeti nove zapisane datoteke na pogonu palca iz Windowsa u Linuxu

Morat ćete demontirati i ponovno montirati ovaj fat32 pogon u Linuxu da se pojave sve nove datoteke. To je vrlo trivijalno učiniti i može se učiniti s:

sudo umount /mnt /usb_share

Zatim:

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

A sada biste trebali vidjeti svoje nove datoteke u Linuxu:

ls /mnt /usb_share

Pratite nove python skripte na pogonu palca i automatski ih pokrenite

Skripta ljuske može se napraviti tako da automatski traži nove datoteke i učini nešto s njima kako se pojavljuju. Čini mi se da je neprestano izvođenje teške operacije pa pokušavam ne raditi previše brzo, ali čini se da Raspberry Pi ne smeta previše.

Najprije stvorite ljuskastu skriptu:

nano refreshPythonScript.sh

Zalijepite sljedeću skriptu i uredite po želji:

#!/bin/sh

remoteFile = "/mnt/usb_share/Main.py" tempFile = "/home/pi/tempMain.py" localFile = "/home/pi/Main.py" # izbrišite lokalnu datoteku i zamijenite je praznom datotekom rm $ localFile dodirnite $ localFile dok je istina, učinite # demontažu i ponovnu montažu usb_share za osvježavanje datoteka na njoj sudo umount /mnt /usb_share sudo mount -o ro /piusb.bin /mnt /usb_share # kopirajte Main.py s USB udjela za usporedbu sudo / cp -r $ remoteFile $ tempFile ako je cmp -s "$ tempFile" "$ localFile"; onda echo "oni odgovaraju" else echo "oni su različiti" # ubijte python skriptu ako već radi sudo killall python3 # kopiraj privremenu datoteku preko lokalne datoteke sudo / cp -r $ tempFile $ localFile # pokreni lokalnu datoteku sudo python3 $ localFile fi # pričekajte malo prije ponovne provjere sleep 10 done

Spremite pomoću Control + X i promijenite dopuštenja skripte kako bi se mogla izvršiti:

chmod +x refreshPythonScript.sh

Sada ga možete pokrenuti bilo kada upisivanjem:

./refreshPythonScript.sh

To se naravno može učiniti automatski kada se Raspberry Pi pokrene, što ga pretvara u zanimljiv mali Python uređaj!

Preporučeni: