Kazalo:

Končna nastavitev RPi Zero brez glave za začetnike: 8 korakov
Končna nastavitev RPi Zero brez glave za začetnike: 8 korakov

Video: Končna nastavitev RPi Zero brez glave za začetnike: 8 korakov

Video: Končna nastavitev RPi Zero brez glave za začetnike: 8 korakov
Video: 97% Owned: The Money System | Finance Documentary Film (Netflix) 2024, Julij
Anonim
Ultimate Headless RPi Zero Setup za začetnike
Ultimate Headless RPi Zero Setup za začetnike

V tem navodilu si bomo ogledali mojo osnovno nastavitev za vse projekte Raspberry Pi Zero. Vse bomo naredili z računalnikom Windows, brez dodatne tipkovnice ali monitorja! Ko končamo, bo na internetu, delil datoteke po omrežju, deloval kot bliskovni pogon USB in drugo. Pri pisanju je priložen tudi videoposnetek YouTube (Kmalu!), Če ste bolj vizualna oseba.

rad imam Raspberry Pi Zeros in mislim, da so zelo uporabni, vendar je potrebno veliko dela, da jih pripravimo za vključitev v projekte. Moj cilj je, da vas čim lažje popeljem skozi vse te nastavitve, nato pa vam bom pokazal, kako varnostno kopirate novo kartico SD po meri Raspbian OS, tako da lahko v 15 minutah znova posnamete nove pomnilniške kartice. da bi ponovno hodili skozi ta proces.

Na žalost je ta zapis posebej namenjen uporabnikom sistema Windows. Vsekakor bi bilo koristno vsem ostalim, vendar tega postopka ne izvajam v Linuxu ali Mac OS, zato ne morem pomagati pri natančnem postopku na teh strojih. Prepričan sem, da bi lahko še vedno sledili. Tu ni TAKO, kar je značilno za Windows, in vse bi bilo mogoče storiti v katerem koli drugem operacijskem sistemu z malo Googlove pomoči.

To je namenjeno predvsem uporabi na Raspberry Pi Zero, čeprav bi vse delovalo na Zero W v redu. Kot rečeno, nobena od funkcij USB OTG ne bo delovala na nobenem od drugih modelov (A, B itd.), Saj sta edina modela, ki jo podpirata, Zero in Zero W.

1. korak: prenosi in namestitve

Prenosi in namestitve
Prenosi in namestitve
Prenosi in namestitve
Prenosi in namestitve
Prenosi in namestitve
Prenosi in namestitve

Najprej moramo prenesti in namestiti kup programske opreme.

Za pisanje slik diskov na kartice SD bomo potrebovali Balena Etcher, ki jo lahko prenesete TUKAJ.

Ko govorimo o slikah diskov, vzemimo Raspbian Lite od TUKAJ. V času pisanja uporabljam Rasbian Buster Lite.

Aplikacijo Formatter SD Memory Card Formatter rad vzamem TUKAJ. To se uporablja za formatiranje kartic SD, preden jih poslikam. To je neke vrste formalnost, v večini primerov verjetno ni potrebna, vendar sem prebral, da vam lahko prihrani nekaj žalosti s povsem novimi karticami SD, zakaj ne.

Nato naložite Putty od TUKAJ. Zagotovo boste želeli Putty, če se igrate z Raspberry Pis, še posebej, če so 'brez glave'.

Morda se bo to slišalo presenetljivo, vendar bomo naslednjič od tu prevzeli Apple Bonjour Print Services podjetja Apple. To nam omogoča, da se po imenu Raspberry Pi (in druge naprave) sklicujemo nanj, zato nam ni treba ugotoviti, kateri je njegov naslov IP, da bi se povezali z njim. Morda ste to že namestili na vaš stroj, najprej je vredno preveriti.

Končno vzemite Win32 Disk Imager od TUKAJ. To bomo na koncu uporabili za izdelavo slike diska naše končne kartice SD. Nato ga lahko kopiramo nazaj na kartice SD z Baleno Etcher, kadar koli kaj zamotimo ali začnemo nov projekt.

V redu, zdaj namestite vse, to bi moralo biti naravnost. Ko končate, znova zaženite Windows in vstavite kartico micro SD v računalnik in nadaljujte.

2. korak: Nastavitev kartice SD

Nastavitev kartice SD
Nastavitev kartice SD
Nastavitev kartice SD
Nastavitev kartice SD
Nastavitev kartice SD
Nastavitev kartice SD
Nastavitev kartice SD
Nastavitev kartice SD

Zdaj uporabimo vso novo programsko opremo za nastavitev kartice SD. Preden to storimo, upoštevajte, da je za to dobro začeti s kartico za 8 ali 16 koncertov. Sistem bomo pozneje varnostno kopirali za ponovno uporabo in če začnete z ogromno kartico, je ne morete zapisati na manjšo kartico. Lahko pa napišete manjšo kartico na večjo in nato razširite datotečni sistem Linux, da jo zapolnite. Tako bo z začetkom na malem to kasneje postalo bolj uporabno.

Najprej zaženite aplikacijo SD Formatter Memory Card Formatter, izberite kartico SD, izberite "hitro oblikovanje" in vnesite oznako nosilca. Kliknite »Oblikuj« in si vzemite trenutek za pripravo kartice. Če ima vaša pomnilniška kartica več particij, bo izbira katere koli od njih v redu; ne glede na to bo formatiral celotno kartico.

Nato razpakirajte sliko diska Raspbian Lite s karkoli želite (uporabljam Winrar).

Zaženite Balena Etcher in izberite datoteko Raspbian Lite.img, ki ste jo pravkar stisnili. Izberite kartico SD in ji dajte čas, da sliko napiše na kartico in jo preveri.

Ko to storite, boste verjetno morali odstraniti in znova vstaviti kartico SD, da bo Windows prevzel nove particije. Ko vidite, da se v tem računalniku pojavi pogon z oznako "boot", ga odprite. Če dobite opozorilo, da druga particija ni berljiva, jo preprosto prezrite; to je particija Linuxa, ki je Windows ne more domače prebrati.

Zaženite katero koli aplikacijo, ki vam ustreza, da ustvarite besedilne datoteke. Beležnica je v redu za to, koda Microsoft VS je še boljša.

Najprej dodajte prazno datoteko na "zagonski" pogon z imenom "ssh" brez razširitve datoteke: pustite jo popolnoma prazno. To bo zagotovilo, da Raspbian ob zagonu zažene strežnik SSH, s katerim se bomo kasneje povezali s Puttyjem. Morda boste morali prikazati razširitve datotek v Raziskovalcu datotek, da se prepričate, da je vaša datoteka poimenovana "ssh" in ne nekaj podobnega "ssh.txt". Tu je primer prikaza razširitev datotek v sistemu Windows 10.

Nato uredimo "config.txt". Skočili bomo na dno datoteke in dodali:

dtoverlay = dwc2

To bo omogočilo funkcionalnost USB OTG, ki jo potrebujemo za zagon etherneta in naprave za shranjevanje podatkov prek USB -ja.

Nato odprite "cmdline.txt". Tukaj moramo biti zelo previdni: vsak ukaz gre v prvo vrstico in potrebuje presledek med njo in drugimi ukazi okoli nje. Prav tako dodam presledek na koncu prve vrstice, da bom varen, in poskrbim, da je v datoteki prazna druga vrstica. Pomaknite se do konca prve vrstice in dodajte:

moduli-obremenitev = dwc2, g_ether

V redu, nastavitev kartice SD je končana! Vstavite to kartico micro SD v svoj Raspberry Pi in priključite Raspberry Pi v računalnik prek USB -ja. Priključite kabel USB v sredinska vrata USB; zunanja vrata so priključena samo na napajanje.

3. korak: 1. NAMESTITEV RPI

1. DEL NASTAVITVE RPI
1. DEL NASTAVITVE RPI
1. DEL NASTAVITVE RPI
1. DEL NASTAVITVE RPI
1. DEL NASTAVITVE RPI
1. DEL NASTAVITVE RPI

Ko se Raspbian zažene, bo omogočil delovanje USB OTG na polnih vratih USB. Nato se bo zagnala storitev, ki je videti kot vmesnik USB Ethernet za Windows in nazadnje bo zagnala strežnik SSH, s katerim se lahko povežemo prek etherneta v notranjosti sistema Windows. To je ključ do tega, da ne potrebujete tipkovnice ali monitorja.

V sistemu Windows odprite »Upravitelj naprav«, tako da kliknete meni Start in vnesete »Upravitelj naprav«. Ko se to zgodi, boste lahko videli vse naprave, ki jih je odkril Windows. Če gledate upravitelja naprav, se prikaže nov omrežni adapter, imenovan "USB Ethernet/RNDIS Gadget", s katerim veste, da ste pripravljeni na povezavo. Ob predpostavki, da ste namestili Bonjour prej, se lahko povežete z Raspberry Pi po imenu; če ne, boste potrebovali nekaj takega, kot je NMAP, da poiščete omrežje.

Odprite Putty, ki bo privzeto nastavljen na SSH. V polje za gostitelja vnesite "raspberrypi.local" in pritisnite enter. Če je bilo vse narejeno pravilno, boste verjetno dobili okno varnostnega opozorila, ki vas bo opozorilo na ključ SSH iz Raspberry Pi. To je v redu, za nadaljevanje kliknite da in od Raspberry Pi boste dobili poziv za prijavo.

Če se ne morete povezati, počakajte, da lučka na Raspberry Pi preneha utripati (sveti samo zeleno) in jo odklopite. Preverite, ali uporabljate vrata USB na sredini, preverite, ali ste znova zagnali Windows od namestitve Apple Bonjour in znova priključite USB. Včasih stvari ne delujejo prvič.

Privzeta prijava v uporabniški račun za Raspberry Pi je:

pi

In geslo bo:

malina

Ko se prijavite v svoj Pi, moramo najprej obnoviti naše naprave USB za podporo Ethernet in množično shranjevanje namesto samo Etherneta, ki ga imamo zdaj. To naredite tako, da vnesete:

sudo nano /etc /moduli

To bo odprlo datoteko v urejevalniku besedil Nano s skrbniškimi pravicami. Ko se odpre, se pomaknite na dno datoteke in vnesite ali prilepite:

dwc2

(Opomba: če ste to kopirali, jo lahko prilepite v Putty z desnim klikom na terminalu.) Nato za izhod pridržite tipko Control in pritisnite X. Vprašal vas bo, če ste prepričani, da želite shraniti, izberite da. Nato vas bo prosil, da potrdite ime datoteke, samo pritisnite enter.

Preden nadaljujemo, se pogovorimo o funkcionalnosti USB Mass Storage (palec), ki jo nastavljamo. To je zelo uporabno za enostavno kopiranje datotek ali skriptov za uporabo v sistemu Pi ali za pisanje datotek, kot so dnevniki, ki jih je mogoče enostavno pobrati iz sistema Windows. Pri tem pa obstaja nekaj opozoril. Na particijo ne morete pisati hkrati iz Raspberry Pi in Windows, zato se morate vnaprej odločiti, na katero stran želite pisati. Če v sistemu Windows omogočite zapisovanje, boste dobili opozorilo, da je treba pogon včasih popraviti. To je manjša motnja in nikoli ne potrebuje popravila, razen če odklopite Raspberry Pi med pisanjem datotek, zato to res ni nič posebnega.

Z vsem navedenim ustvarimo datoteko vsebnika za naše podatke o particiji USB Mass Storage. Tu nastavljam na 2 gigabajta ali 2048 megabajtov. Če želite, lahko rezervirate več ali manj prostora. Vnesite:

sudo dd bs = 1M, če =/dev/nič od =/piusb.bin število = 2048

Nato bomo ta vsebnik oblikovali v particijo, združljivo z fat32 MSDOS. Vnesite:

sudo mkdosfs /piusb.bin -F 32 -I

Zdaj naredite imenik, ki ga boste uporabili kot točko vpetja za to particijo z:

sudo mkdir /mnt /usb_share

Za novo particijo bomo morali v fstab dodati vnos z:

sudo nano /etc /fstab

Kopirajte to na konec datoteke fstab:

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

Ko to storimo, namestimo vse nove particije in se prepričajmo, da ne pride do napak. Če to storite, sledite korakom tukaj in se prepričajte, da niste nič zamudili.

sudo mount -a

V redu, skoraj končana nastavitev naprav USB. Zdaj pa pojdimo v "rc.local" in dodajmo nekaj vrstic, da ponovno aktiviramo naše naprave USB in to particijo po vsakem zagonu znova namestimo z:

sudo nano /etc/rc.local

Kopirajte naslednje PRED vrstico z napisom "exit 0", tako da ostane zadnja vrstica datoteke:

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

OPOMBA: Z zgornjimi vrsticami bo Windows lahko pisal na pogon s palcem, Linux pa lahko samo bere z njega. Če želite, da je drugače, uporabite to:

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

V zvezi s tem, kar smo prilepili, je treba opozoriti na nekaj stvari. Spim 5 sekund; če želite, lahko to zmanjšate na več kot 1 sekundo. Kasneje, če se vaš zagon napihne z drugimi storitvami in gonilniki, boste morda želeli to povečati. Pustim pri peti, da sem varen.

Druga vrstica je zagon večnamenskega sestavljenega pripomočka USB. Čez trenutek bomo odstranili naš že nastavljeni pripomoček "g_ether", saj ta vključuje ethernet, serijsko in množično shranjevanje v enem. Tretja vrstica prenovi particijo fat32 na Raspberry Pi. Ne pozabite, da se lahko vedno vrnete pozneje in spremenite, katera stran je namenjena samo za različne projekte ali če si premislite.

Zdaj, ko smo to storili, se vrnimo v "cmdline.txt" in odstranimo "g_ether" s konca z:

sudo nano /boot/cmdline.txt

Pomaknite se do konca prve vrstice in odstranite »g_ether«, nato pa shranite.

V redu, vzemite si trenutek, da se pobožate po hrbtu; ste prišli daleč. Znova zaženimo Raspberry Pi in ga pripravimo za ponovno uporabo v sistemu Windows.

sudo ponovni zagon

4. korak: 2. nastavitev RPI

2. nastavitev RPI
2. nastavitev RPI
2. nastavitev RPI
2. nastavitev RPI
2. nastavitev RPI
2. nastavitev RPI
2. nastavitev RPI
2. nastavitev RPI

Pri uporabi večfunkcijskega kompozitnega pripomočka USB na Raspberry Pi je veliko zanimivosti. Nisem našel načina, da bi se izognil večini teh stvari, vendar niso nič hudega, ko se jih navadiš.

Prvi: ko se Raspberry Pi zažene, medtem ko je priključen kot naprava USB OTG, boste v sistemu Windows dobili opozorilo, da je neznana naprava; samo prezrite to. Modul "g_multi" smo dodali v "rc.local", da odpravimo to težavo, vendar traja nekaj sekund, da se to zažene. Čez nekaj časa se bodo naprave USB znova namestile in vaš USB -pogon se bo pojavil.

Druga pomanjkljivost: Včasih se bo Windows, ko se prikaže pogon s palcem, pritožil, da je z njim nekaj narobe, zato ga je treba pregledati glede napak. Razlog za to je zapleten, vendar razen če ste med pisanjem na kartico SD odklopili Raspberry Pi, ni nič narobe; to je samo potegavščina glede načina namestitve Linuxa. Če želite, ga lahko popravite ali pa preprosto prezrete.

V redu, zdaj imate pogon s palcem, ki ga gosti Raspberry Pi. Če ste v sistemu Windows omogočili zapisovanje, je zdaj pravi čas, da na njem ustvarite besedilno datoteko z imenom "test.txt" z nekaj besedila. Kasneje jo bomo prebrali iz Linuxa.

To tretjo pomanjkljivost, ki jo boste morali popraviti samo enkrat na stroju, na katerem jo uporabljate, zato bo verjetno videti nadležno, vendar boste to morali storiti le enkrat.

Odprite »Upravitelj naprav«, kot prej in pod »druge naprave« bi morali videti napravo z opozorilom z imenom »RNDIS«. Nisem prepričan, zakaj je "g_ether" deloval v redu, vendar to ne; je pa enostaven popravek. Z desno miškino tipko kliknite nanjo in izberite "Posodobi gonilnik". Nato "Prebrskaj moj računalnik" in "Naj izberem". Izberite "Pokaži vse naprave" in dajte nekaj časa, da se naložijo vse možnosti. Ko je naložen: se pomaknite navzdol po seznamu "Proizvajalci" in izberite "Microsoft" (ne "Microsoft Corporation", samo "Microsoft"). Na seznamu "Model": pomaknite se navzdol do "Remote NDIS compatible device" in ga izberite, nato kliknite "Next" v spodnjem desnem kotu. Prejeli boste opozorilo, samo kliknite »Da« in zaprite pogovorno okno, ko je namestitev končana.

Če bo vse v redu, boste pod "Omrežni vmesniki" imeli "oddaljeno napravo, združljivo z NDIS". Zdaj se lahko spet pogovarjamo z Raspberry Pi.

Nato se prepričajmo, ali lahko dostopa do interneta prek internetne povezave našega računalnika Windows. Če želite to narediti, kliknite gumb »Start« in vnesite »Stanje omrežja« ter ga izberite. Ko se to prikaže: pomaknite se navzdol in izberite »Spremeni nastavitve adapterja«. Tukaj bi morali videti svojo napravo Raspberry Pi NDIS z imenom, kot je "Ethernet 5", in tudi omrežni vmesnik, s katerim povežete Windows z internetom; to bo najverjetneje poimenovano kot "Wifi". Z desno miškino tipko kliknite tisto, ki vas poveže z internetom, in izberite »Lastnosti«. Nato kliknite zavihek »Skupna raba« v pojavnem oknu. Zdaj potrdite polje z napisom "Dovoli drugim uporabnikom omrežja, da se povežejo prek internetne povezave tega računalnika" in izberite ime omrežnega vmesnika naprave Raspberry Pi NDIS, ki smo jo pravkar pogledali (nekaj podobnega "Ethernet 5".)

Ko to storimo, lahko preverimo Raspberry Pi za internetno povezljivost tako, da se znova povežemo s Puttyjem kot prej. Prva stvar, ki jo preverim pri iskanju internetne povezave na Pi, je ping 8.8.8.8, ki je Googlov strežnik imen domen. To lahko storite tako, da vnesete:

ping 8.8.8.8

Povezave najverjetneje ne boste imeli, v tem primeru samo znova zaženite Pi z:

sudo ponovni zagon

Ko se znova zažene, bo znova vzpostavil vmesnik Ethernet in Windows bi moral odslej samodejno vzpostaviti internetno povezavo. Vedeti morate, da se zažene tako, da počakate, da se pogon USB ponovno prikaže. Zdaj se spet povežimo s Puttyjem in ponovno preizkusimo internetno povezljivost:

ping 8.8.8.8

Tokrat bi moralo delovati v redu, zato poglejmo, ali lahko pingamo www.google.com:

ping

Ok, popolno. Tako je naš Raspberry Pi uradno povezan z internetom! Lepo delo!

Če imate na tej točki težave, boste morda morali odstraniti napravo iz »Upravitelja naprav« (z desno miškino tipko kliknite nanjo in izberite »Odstrani napravo« in znova zaženite Windows). Nato znova začnite ta korak. Preden bi šel tako daleč, bi vse znova prebral in se prepričal, da ničesar ne zamudiš.

5. korak: 3. nastavitev RPI

3. nastavitev RPI
3. nastavitev RPI
3. nastavitev RPI
3. nastavitev RPI
3. nastavitev RPI
3. nastavitev RPI

Zdaj, ko imamo Pi na spletu, lahko začnemo nameščati stvari in nastavljati ostale. Preden karkoli namestimo, moramo svoje pakete APT posodobiti z:

sudo apt-get posodobitev

Nato naredimo malo čiščenja hiše, preden nadaljujemo s tekom:

sudo raspi-config

Ko se to zgodi, izberite "Spremeni uporabniško geslo". Nato prilagodimo ime gostitelja za to Raspberry Pi, da bo nekaj drugega kot privzeto. Izberite "Omrežne možnosti" in nato "Ime gostitelja". Jaz sem svojega poimenoval "devpi", toda lahko greš s kakršnimi koli oblekami; Ne pozabite, da bomo to kartico SD posneli pozneje, zato je verjetno ne želite preveč opredeliti za projekt, saj boste to nastavitev upali znova uporabiti pozneje. Ko končate, se vrnite in izberite »Dokončaj«, ki bo verjetno znova zagnal vaš Raspberry Pi.

Ko se pogon s palcem spet dvigne, se povežimo s Puttyjem. Upoštevajte, da je vaš Raspberry Pi zdaj imenovan drugače, zato za povezavo ne morete več uporabljati "raspberrypi.local". Zdaj boste morali uporabiti ime gostitelja, ki ste ga pravkar vnesli. Dobili boste tudi novo opozorilo ključa SSH, ker je ime gostitelja drugačno, kar je v redu. Vaša prijava bo še vedno "pi", vendar bo tudi vaše geslo drugačno.

Zdaj namestimo skupno rabo datotek Samba, tako da lahko datoteke v sistemu Linux urejate v sistemu Windows. Najprej bomo namestili "avahi-daemon":

sudo apt-get install avahi-daemon

Nato:

sudo update-rc.d privzete nastavitve avahi-daemona

Zdi se, da ta naslednji korak omogoča Apple Talk prek vrat 548. Če sem iskren, nisem prepričan, zakaj je to potrebno, vendar deljenja datotek Samba brez tega nisem mogel delovati, zato smo tu. Ustvarili bomo novo datoteko storitve z:

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

In vanj prilepite nekaj XML:

%h _afpovertcp._tcp 548

Nato pritisnite control x, da shranite. Zdaj znova zaženite "avahi-daemon" in morali bi imeti nastavitev odkrivanja storitve zeroconf.

sudo /etc/init.d/avahi-daemon ponovni zagon

Nazadnje namestimo storitev skupne rabe datotek Samba. Ko na modrem zaslonu zahtevate, da omogočite podporo WINS, vedno rečem ne.

sudo apt-get install samba samba-common-bin

Spremenimo privzeto geslo za skupno rabo datotek Samba:

sudo smbpasswd -a pi

Ko to storimo, bomo morali spremeniti privzeto konfiguracijo Sambe z:

sudo nano /etc/samba/smb.conf

Tukaj lahko veliko konfigurirate, vendar se spustim na dno datoteke in prilepim privzete nastavitve skupne rabe:

delovna skupina = DELOVNA SKUPINA

zmaga podpora = da [vir] komentar = HOME pot =/home/pi/browseable = Da je mogoče zapisati = Da samo gost = ne ustvari maske = 0777 maska imenika = 0777 javna = da samo za branje = brez sile uporabnik = koreninska skupina sil = koren

To bo omogočilo skupno rabo datoteke »/home/pi« s popolnim dostopom za branje/pisanje. Zdaj lahko to prilagodite, vendar to uporabljam za urejanje skriptov iz sistema Windows, zato mi je všeč, da je to odprto. Pritisnite Control + X, da shranite in znova zaženete Raspberry Pi, da vse to prestavite v pogon:

sudo ponovni zagon

Korak 6: Namestitev RPI -ja, 4. del

Namestitev RPI, 4. del
Namestitev RPI, 4. del
Namestitev RPI, 4. del
Namestitev RPI, 4. del

Kot ponavadi, ko se bliskovni pogon USB ponovno prikaže v sistemu Windows, smo pripravljeni nadaljevati. Tokrat poskusimo dostopati do datotečnega sistema Linux prek naše nove skupne rabe Samba. V sistemu Windows lahko to storite tako, da odprete Raziskovalec datotek ali kateri koli brskalnik datotek in pojdite na pot »\ YOUR_HOST_NAME« (zamenjajte z vašim dejanskim imenom gostitelja.) Od vas bodo zahtevali poverilnice, ki so vaš tipični privzeti uporabnik Pi »pi in kakršno koli je vaše novo geslo. Poskrbite, da si zapomni vaše poverilnice, da vam teh podatkov ni treba vnašati naprej.

Če je vse delovalo pravilno, boste videli nekaj map v skupni rabi. Oboje kaže na isti imenik "home/pi". Odprite eno od njih in ustvarite drugo besedilno datoteko z imenom "test.txt", kot smo to storili že prej na pogonu USB.

Zdaj, ko imamo na voljo obe testni datoteki, ju preberemo iz Raspberry Pi. Znova se povežite s SSH in vnesite naslednje, da vidite, kaj je v vašem domačem imeniku uporabnikov:

ls

Videli boste preskusno besedilno datoteko, ki smo jo pravkar ustvarili. To lahko potrdite tako, da svojo vsebino navedete z ukazom cat:

mačka text.txt

Če navedemo vsebino "/mnt/usb_share", lahko vidimo tudi besedilno datoteko, ki smo jo naredili na pogonu USB v sistemu Windows:

ls /mnt /usb_share

In če to razumemo, lahko vidimo njeno vsebino:

cat /mnt/usb_share/test.txt

Čudovito! Končali ste z nastavitvijo Raspberry Pi!

7. korak: varnostna kopija slike diska

Slika varnostne kopije diska
Slika varnostne kopije diska
Slika varnostne kopije diska
Slika varnostne kopije diska

V redu, končali ste postavitev baze za nove projekte! Lepo delo! To je bilo potovanje, a preden se s to nastavitvijo preveč razjezimo, jo moramo varnostno kopirati, da se lahko preprosto vrnemo na to točko ali kopiramo to nastavitev za nove projekte v prihodnosti. Če želite to narediti, zaustavimo Raspberry Pi in vstavimo kartico SD nazaj v stroj Windows:

sudo shutdown -h zdaj

Ko se kartica SD prikaže v sistemu Windows, zaženite Win32 Disk Imager. Pri tem bomo vnesli pot in ime datoteke za varnostno sliko diska. Poskrbite, da mu dodate razširitev datoteke ".img".

Nato se prepričajte, da ste izbrali pravi pogon. To bi moral biti zagonski pogon s kartice SD.

Nato kliknite "Dodeljene particije samo za branje", da pospešite ta proces. Na koncu kliknite »Preberi« in pustite, da naredi svoje.

Ko to storimo, lahko vidimo, da je ustvarila slikovno datoteko diska, ki je skoraj velikosti celotne kartice SD! To lahko veliko zmanjšamo s stiskanjem, saj je večina vsebine te datoteke prazna. Uporabljam Winrar, vendar lahko uporabite karkoli želite, samo izberite visoko stopnjo stiskanja. Zdaj lahko vidite, da je arhiv slik veliko manjši.

To je to, zdaj imate Raspberry Pi povezan z internetom in vašo napravo Windows prek USB -ja. Nobena druga strojna oprema ni potrebna. Z njim se lahko povežete prek SSH -ja, vanj napišete kodo iz svojega najljubšega urejevalnika v sistemu Windows, datoteke shranite neposredno v datotečni sistem Linux ali jih posredujete preko USB ključa v sistemu Windows. To je resnično priročno, če lahko posredujete datoteke iz drugih računalnikov, na katerih ne boste mogli popraviti omrežja. Lahko tudi napišete skripte, ki bodo opazovali nove datoteke in jih zagnali takoj, ko se pojavijo na pogonu palcev!

Vesel sem, da ste uspeli skozi celotno vadnico! Upam, da je v prvem poskusu vse delovalo pravilno in vam je prihranilo ogromno časa. Če imate kakršne koli težave, se bom potrudil, da vam pomagam v komentarjih, in če imate kakršne koli spremembe v moji nastavitvi, bi rad slišal vaše misli in predloge.

8. korak: Nasveti za bonus

Obnovitev na večje diske

Če to sliko obnavljate na novo kartico SD, ki je večja od slike diska, boste želeli razširiti datotečni sistem Linux, da napolnite novo kartico. To lahko storite z zagonom "raspi-config":

sudo raspi-config

Nato izberite "Napredne možnosti". Nato "Razširi datotečni sistem". Ko se to dokonča, bo vaš sistem Linux uporabljal celotno kartico SD, tudi če ste začeli z veliko manjšo sliko diska.

Ogled novih zapisanih datotek na palčnem pogonu iz sistema Windows v sistemu Linux

Ta pogon fat32 boste morali odstraniti in znova namestiti v Linux, da se prikažejo vse nove datoteke. To je zelo nepomembno in to je mogoče storiti z:

sudo umount /mnt /usb_share

Nato:

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

Zdaj bi morali videti nove datoteke v Linuxu:

ls /mnt /usb_share

Opazovanje novih skriptov python na pogonu s ključem in njihovo samodejno izvajanje

Skript lupine lahko samodejno opazujete nove datoteke in naredite nekaj z njimi, ko se pojavijo. Zdi se mi, da je neprestano izvajanje težke operacije, zato se trudim, da je ne izvajam preveč hitro, vendar se zdi, da Raspberry Pi ne moti preveč.

Najprej ustvarite lupinski skript:

nano refreshPythonScript.sh

Prilepite naslednji skript in ga uredite po okusu:

#!/bin/sh

remoteFile = "/mnt/usb_share/Main.py" tempFile = "/home/pi/tempMain.py" localFile = "/home/pi/Main.py" # izbrišite lokalno datoteko in jo zamenjajte s prazno datoteko rm $ localFile dotaknite se $ localFile, medtem ko je res, naredite # demontažo in ponovno namestitev usb_share, da osvežite datoteke na njej sudo umount /mnt /usb_share sudo mount -o ro /piusb.bin /mnt /usb_share # kopirajte datoteko Main.py z USB -pomnilnika za primerjavo sudo / cp -r $ remoteFile $ tempFile če je cmp -s "$ tempFile" "$ localFile"; potem odmevajo "ujemajo se" drugje odmevajo "drugačni" # ubijte python skript, če že izvaja sudo killall python3 # kopiraj začasno datoteko preko lokalne datoteke sudo / cp -r $ tempFile $ localFile # zaženi lokalno datoteko sudo python3 $ localFile fi # počakajte malo, preden ponovno preverite spanje 10 končano

Shranite s tipko Control + X in spremenite dovoljenja v skriptu, da se lahko izvede:

chmod +x refreshPythonScript.sh

Zdaj ga lahko kadar koli zaženete tako, da vnesete:

./refreshPythonScript.sh

To je seveda mogoče storiti samodejno, ko se zažene Raspberry Pi, kar ga spremeni v zanimivo majhno napravo Python!

Priporočena: