Turinys:

„Ultimate Headless RPi Zero Setup“pradedantiesiems: 8 žingsniai
„Ultimate Headless RPi Zero Setup“pradedantiesiems: 8 žingsniai

Video: „Ultimate Headless RPi Zero Setup“pradedantiesiems: 8 žingsniai

Video: „Ultimate Headless RPi Zero Setup“pradedantiesiems: 8 žingsniai
Video: How to Do SDXL Training For FREE with Kohya LoRA - Kaggle - NO GPU Required - Pwns Google Colab 2024, Liepa
Anonim
„Ultimate Headless RPi Zero Setup“pradedantiesiems
„Ultimate Headless RPi Zero Setup“pradedantiesiems

Šioje instrukcijoje mes apžvelgsime pagrindinę visų „Raspberry Pi Zero“projektų sąranką. Viską padarysime iš „Windows“įrenginio, nereikia papildomos klaviatūros ar monitoriaus! Kai baigsime, tai bus internete, dalinsis failais tinkle, veiks kaip USB atmintinė ir dar daugiau. Prie šio rašymo pridedamas ir „YouTube“vaizdo įrašas (netrukus!), Jei esate labiau vizualus žmogus.

man patinka „Raspberry Pi Zeros“ir aš manau, kad jie yra labai naudingi, tačiau reikia daug dirbti, kad jie būtų paruošti integruotis į projektus. Mano tikslas yra kuo lengviau jus supažindinti su visa ta sąranka, o tada aš jums parodysiu, kaip sukurti atsarginę naujos „Raspbian OS“SD kortelės atsarginę kopiją, kad galėtumėte iš naujo atvaizduoti naujas atminties korteles per 15 minučių ir niekada neturėtumėte dar kartą pereiti šį procesą.

Deja, šis rašymas yra skirtas specialiai „Windows“vartotojams. Tai tikrai būtų naudinga visiems kitiems, bet aš nedarau šio proceso „Linux“ar „Mac OS“, todėl negaliu padėti atlikti tikslaus proceso tose mašinose. Esu tikras, kad vis tiek galėtumėte sekti. Čia nėra tiek daug „Windows“, ir visa tai būtų galima padaryti naudojant bet kurią kitą operacinę sistemą su „Google“pagalba.

Tai visų pirma skirta naudoti „Raspberry Pi Zero“, nors viskas puikiai tiktų „Zero W“. Be to, nė viena iš USB OTG funkcijų neveiks jokiuose kituose modeliuose (A, B ir tt), nes vieninteliai jį palaikantys modeliai yra „Zero“ir „Zero W.

1 veiksmas: atsisiuntimai ir diegimai

Atsisiuntimai ir diegimai
Atsisiuntimai ir diegimai
Atsisiuntimai ir diegimai
Atsisiuntimai ir diegimai
Atsisiuntimai ir diegimai
Atsisiuntimai ir diegimai

Pirmas dalykas, kurį turime padaryti, yra atsisiųsti ir įdiegti daugybę programinės įrangos.

Mums reikės Balena Etcher rašyti disko vaizdus į SD korteles, kurias galite atsisiųsti iš ČIA.

Kalbėdami apie disko vaizdus, paimkime Raspbian Lite iš ČIA. Rašymo metu naudoju „Rasbian Buster Lite“.

Man patinka pasiimti SD atminties kortelės formato programą iš ČIA. Tai naudojama SD kortelėms formatuoti prieš jas atvaizduojant. Tai savotiškas formalumas, tikriausiai daugeliu atvejų tai nėra būtina, tačiau skaičiau, kad tai gali sutaupyti jums liūdesio naudojant visiškai naujas SD korteles, tad kodėl gi ne.

Tada atsisiųskite „Putty“iš ČIA. Jūs tikrai norėsite „Putty“, jei bendraujate su „Raspberry Pis“, ypač jei jie yra „be galvos“.

Tai gali atrodyti stebina, bet toliau mes pasiimsime „Bonjour Print Services by Apple“iš ČIA. Tai leidžia mums vadintis „Raspberry Pi“(ir kitais įrenginiais) pagal pavadinimą, kad mums nereikėtų išsiaiškinti, koks yra jo IP adresas, kad galėtume prisijungti prie jo. Galbūt tai jau įdiegta jūsų kompiuteryje, pirmiausia verta tai patikrinti.

Galiausiai, pasiimkite „Win32 Disk Imager“iš ČIA. Pabaigoje naudosime tai, kad padarytume baigtos SD kortelės disko vaizdą. Tada mes galime nukopijuoti jį atgal į SD korteles su Balena Etcher bet kuriuo metu, kai ką nors sujaukiame ar pradedame naują projektą.

Gerai, dabar įdiekite viską, tai turėtų būti tiesiai į priekį. Kai baigsite, iš naujo paleiskite „Windows“ir įdėkite „micro SD“kortelę į kompiuterį ir tęskite.

2 veiksmas: SD kortelės sąranka

SD kortelės sąranka
SD kortelės sąranka
SD kortelės sąranka
SD kortelės sąranka
SD kortelės sąranka
SD kortelės sąranka
SD kortelės sąranka
SD kortelės sąranka

Dabar naudokime visą naują programinę įrangą SD kortelei nustatyti. Tačiau prieš tai darydami, atkreipkite dėmesį, kad tai geriausia pradėti nuo 8 ar 16 koncertų kortelės. Kuriame sistemos atsarginę kopiją, kad vėliau ją būtų galima naudoti pakartotinai. Jei pradėsite nuo didžiulės kortelės, negalėsite jos įrašyti į mažesnę kortelę. Tačiau galite parašyti mažesnę kortelę į didesnę ir išplėsti „Linux“failų sistemą, kad ją užpildytumėte. Taigi pradėjus nuo mažo, vėliau tai bus naudingiau.

Taigi pirmiausia paleiskite SD atminties kortelės formatavimo programą, pasirinkite SD kortelę, pasirinkite „greitas formatas“ir įveskite tūrio etiketę. Spustelėkite „Formatuoti“ir leiskite jam šiek tiek laiko paruošti kortelę. Jei atminties kortelėje yra keli skaidiniai, bet kurio iš jų pasirinkimas veiks puikiai; nesvarbu, jis suformatuos visą kortelę.

Tada išspauskite „Raspbian Lite“disko vaizdą naudodami bet ką, ką norite (aš naudoju „Winrar“).

Paleiskite „Balena Etcher“ir pasirinkite ką tik nesuspaustą „Raspbian Lite.img“failą. Pasirinkite savo SD kortelę ir skirkite laiko įrašyti vaizdą į savo kortelę ir patvirtinti.

Kai tai bus padaryta, greičiausiai turėsite išimti ir vėl įdėti SD kortelę, kad „Windows“paimtų naujus skaidinius. Kai pamatysite „Šis kompiuteris“diską, pažymėtą „įkrova“, atidarykite jį. Jei gaunate įspėjimą, kad kitas skaidinys yra neįskaitomas, tiesiog ignoruokite jį; tai „Linux“skaidinys, kurio „Windows“iš pradžių negali skaityti.

Norėdami sukurti teksto failus, paleiskite bet kurią jums patogią programą. „Notepad“tam tinka, „Microsoft VS Code“yra dar geresnis.

Pirmiausia į „įkrovos“diską, pavadintą „ssh“, pridėkite tuščią failą be failo plėtinio: palikite jį visiškai tuščią. Tai užtikrins, kad „Raspbian“paleidžia SSH serverį įkrovos metu, prie kurio vėliau prisijungsime naudodami „Putty“. Gali tekti parodyti failų plėtinius „File Explorer“, kad įsitikintumėte, jog jūsų failas pavadintas tiksliai „ssh“, o ne kažkas panašaus į „ssh.txt“. Čia yra pavyzdys, kaip rodyti failų plėtinius „Windows 10“.

Tada redaguokime „config.txt“. Mes pereisime į failo apačią ir pridėsime:

dtoverlay = dwc2

Tai įgalins USB OTG funkcijas, kurių mums reikia norint paleisti Ethernet ir masinės atminties įrenginį per USB.

Tada atidarykite „cmdline.txt“. Čia turime būti labai atsargūs: kiekviena komanda eina pirmoje eilutėje ir jai reikia tarpo tarp jos ir kitų komandų. Aš taip pat pridedu tarpą pirmosios eilutės pabaigoje, kad būtų saugu, ir įsitikinkite, kad faile yra tuščia antra eilutė. Slinkite iki pirmosios eilutės pabaigos ir pridėkite:

modules-load = dwc2, g_ether

Gerai, SD kortelės sąranka baigta! Įdėkite tą „micro SD“kortelę į „Raspberry Pi“ir prijunkite „Raspberry Pi“prie kompiuterio per USB. Būtinai prijunkite USB kabelį prie centrinio USB prievado; išorinis prievadas yra prijungtas tik prie maitinimo šaltinio.

3 žingsnis: RPI NUSTATYMAS 1 DALIS

RPI NUSTATYMAS 1 DALIS
RPI NUSTATYMAS 1 DALIS
RPI NUSTATYMAS 1 DALIS
RPI NUSTATYMAS 1 DALIS
RPI NUSTATYMAS 1 DALIS
RPI NUSTATYMAS 1 DALIS

Kai „Raspbian“įsijungs, jis įgalins USB OTG funkciją visame USB prievade. Tada ji pradės paslaugą, kuri, atrodo, yra „USB Ethernet“adapteris „Windows“, ir galiausiai paleis SSH serverį, prie kurio galėsime prisijungti per eternetą iš „Windows“vidaus. Tai yra raktas į tai, kad nereikia klaviatūros ar monitoriaus.

„Windows“atidarykite „Įrenginių tvarkytuvę“spustelėdami meniu Pradėti ir įvesdami „Įrenginių tvarkytuvė“. Kai tai bus padaryta, galėsite pamatyti visus „Windows“atrastus įrenginius. Jei žiūrėsite savo įrenginių tvarkytuvę, pamatysite naują tinklo adapterį, vadinamą „USB Ethernet/RNDIS įtaisas“. Tai reiškia, kad žinote, kad esate pasirengęs prisijungti. Darant prielaidą, kad „Bonjour“įdiegėte anksčiau, galite prisijungti prie „Raspberry Pi“vardu; jei ne, jums reikės kažko panašaus į NMAP, kad nuskaitytumėte tinklą.

Atidarykite „Putty“, kuris pagal numatytuosius nustatymus bus nustatytas į SSH. Pagrindiniame lange įveskite „raspberrypi.local“ir paspauskite „Enter“. Jei viskas buvo padaryta teisingai, greičiausiai gausite iššokantį saugos įspėjimo langą, įspėjantį apie SSH raktą iš „Raspberry Pi“. Viskas gerai, tiesiog spustelėkite taip, kad tęstumėte, ir gausite prisijungimo raginimą iš „Raspberry Pi“.

Jei negalite prisijungti, palaukite, kol „Raspberry Pi“lemputė nustos mirksėti (ji bus tik žalia) ir atjunkite jį. Patikrinkite, ar naudojate centrinį USB prievadą, ar įdiegėte „Apple Bonjour“, iš naujo paleiskite „Windows“ir vėl prijunkite USB. Kartais viskas neveikia pirmą kartą.

Numatytasis Raspberry Pi vartotojo abonemento prisijungimas yra:

pi

Ir slaptažodis bus toks:

aviečių

Kai prisijungsite prie „Pi“, pirmas dalykas, kurį turime padaryti, yra atkurti USB įrenginius, kad jie palaikytų „Ethernet“ir masinę saugyklą, o ne tik dabar turimą „Ethernet“. Padarykite tai įvesdami:

sudo nano /etc /modules

Tai atidarys failą „Nano“teksto rengyklėje su administratoriaus teisėmis. Atidarę slinkite iki failo apačios ir įveskite arba įklijuokite:

dwc2

(Pastaba: jei tai nukopijavote, galite įklijuoti jį į „Putty“, dešiniuoju pelės klavišu spustelėdami terminalą.) Tada laikykite nuspaudę „Control“klavišą ir paspauskite X, kad išeitumėte. Jis paklaus, ar tikrai norite išsaugoti, pasirinkite taip. Tada jis paprašys patvirtinti failo pavadinimą, tiesiog paspauskite „Enter“.

Prieš eidami toliau, pakalbėkime apie USB masinės atminties („thumb drive“) funkciją, kurią mes nustatome. Tai labai naudinga norint lengvai nukopijuoti failus ar scenarijus, kad būtų galima naudoti „Pi“, arba kad jūsų scenarijai „Pi“rašytų tokius failus kaip žurnalus, kuriuos galima lengvai paimti iš „Windows“. Tačiau yra keletas įspėjimų. Negalite tuo pačiu metu rašyti į skaidinį iš „Raspberry Pi“ir „Windows“, todėl turite iš anksto nuspręsti, į kurią pusę norite įrašyti. Be to, jei padarysite jį įrašomą „Windows“, gausite įspėjimą apie diską, kurį kartais reikia taisyti. Tai yra nedidelis susierzinimas ir jo niekada nereikia taisyti, nebent atjungiate „Raspberry Pi“, kol jis rašo failus, todėl tai tikrai nėra didelis dalykas.

Visa tai pasakius, sukurkime USB talpyklos skaidinio duomenų konteinerio failą. Čia aš nustatysiu 2 gigabaitus arba 2048 megabaitus. Jei norite, galite rezervuoti daugiau ar mažiau vietos. Įveskite:

sudo dd bs = 1M, jei =/dev/nulis =/piusb.bin skaičius = 2048

Tada suformatuosime tą konteinerį kaip su fat32 MSDOS suderinamą skaidinį. Įveskite:

sudo mkdosfs /piusb.bin -F 32 -I

Dabar sukurkite katalogą, kurį naudosite kaip šio skaidinio prijungimo tašką, naudodami:

sudo mkdir /mnt /usb_share

Prie naujo skaidinio turėsime pridėti įrašą „fstab“:

sudo nano /etc /fstab

Nukopijuokite tai į fstab failo pabaigą:

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

Kai tai bus padaryta, sumontuokime visus naujus skaidinius ir įsitikinkime, kad negauname klaidų. Jei tai padarysite, atlikite savo veiksmus čia ir įsitikinkite, kad nieko nepraleidote.

sudo kalnas -a

Gerai, beveik baigtas USB įrenginių sąranka. Dabar pereikime prie „rc.local“ir pridėkite keletą eilučių, kad iš naujo suaktyvintumėte mūsų USB įrenginius ir iš naujo įdiekite šį skaidinį po kiekvieno įkrovos:

sudo nano /etc/rc.local

Prieš eilutę „exit 0“nukopijuokite, kad ji liktų paskutinė failo eilutė:

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

PASTABA: aukščiau pateiktos eilutės leis „Windows“rašyti į atminties įrenginį, o „Linux“- tik skaityti iš jo. Jei norite, kad būtų atvirkščiai, naudokite tai:

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

Yra keletas dalykų, kuriuos reikia atkreipti dėmesį į tai, ką čia įklijavome. Aš miegu 5 sekundes; jei norite, galite tai sumažinti iki daugiau nei 1 sekundės. Vėliau, jei jūsų startuolis išpūstas naudojant kitas paslaugas ir tvarkykles, galbūt norėsite tai padidinti. Aš tiesiog palieku jį 5, kad būtų saugu.

Antroji eilutė paleidžia daugiafunkcinę sudėtinę USB programėlę. Netrukus pašalinsime anksčiau nustatytą „g_ether“programėlę, nes čia yra „Ethernet“, serijinė ir masinė saugykla. Trečioji eilutė iš naujo sumontuoja „Ras32“skaidinį „Raspberry Pi“. Atminkite, kad visada galite grįžti vėliau ir pakeisti, kuri pusė skaitoma tik skirtingiems projektams arba jei persigalvojate.

Dabar, kai tai padarėme, grįžkime į „cmdline.txt“ir pašalinkime „g_ether“iš pabaigos naudodami:

sudo nano /boot/cmdline.txt

Slinkite iki pirmosios eilutės pabaigos ir pašalinkite „g_ether“, tada išsaugokite.

Gerai, skirkite akimirką paglostyti sau nugarą; nuėjote ilgą kelią. Dabar paleiskite „Raspberry Pi“iš naujo ir paruoškite jį vėl naudoti „Windows“.

sudo perkraukite

4 žingsnis: RPI sąranka 2 dalis

RPI sąranka 2 dalis
RPI sąranka 2 dalis
RPI sąranka 2 dalis
RPI sąranka 2 dalis
RPI sąranka 2 dalis
RPI sąranka 2 dalis
RPI sąranka 2 dalis
RPI sąranka 2 dalis

„Raspberry Pi“daugiafunkcinio sudėtinio USB įtaiso funkcijos naudojimas turi daug keistenybių. Aš neradau būdo, kaip apeiti daugumą šių dalykų, tačiau pripratus prie jų nieko nėra.

Pirmasis: kai „Raspberry Pi“paleidžiamas, kai esate prijungtas kaip USB OTG įrenginys, „Windows“gausite įspėjimą, kad tai nežinomas įrenginys; tiesiog ignoruok tai. Pridėjome „g_multi“modulio pradžią prie „rc.local“, kad išspręstume šią problemą, tačiau užtrunka kelias sekundes, kol ji pradės veikti. Po kurio laiko USB įrenginiai bus vėl prijungti ir pasirodys jūsų USB atmintinė.

Antrasis keiksmažodis: kartais, kai pasirodo „thumb drive“, „Windows“skundžiasi, kad su juo kažkas negerai ir jį reikia nuskaityti, ar nėra klaidų. To priežastis sudėtinga, tačiau nebent atjungėte „Raspberry Pi“, rašydami į SD kortelę, nieko blogo; tai tik keistenybė su tuo, kaip „Linux“ją montuoja. Galite pataisyti, jei norite, arba tiesiog ignoruoti.

Gerai, todėl dabar turite „Raspberry Pi“priglobtą nykščio diską. Jei „Windows“padarėte jį įrašomą, dabar tinkamas laikas sukurti teksto failą, pavadintą „test.txt“, kuriame yra šiek tiek teksto. Vėliau mes jį perskaitysime iš „Linux“.

Šią trečią klaidą turėsite ištaisyti tik vieną kartą mašinoje, kurioje ją naudojate, taigi, nors tai atrodys erzinanti, tikriausiai turėsite tai padaryti tik vieną kartą.

Atidarykite „Įrenginių tvarkytuvę“, kaip anksčiau, ir skiltyje „Kiti įrenginiai“turėtumėte pamatyti įrenginį su įspėjimu, pavadinimu „RNDIS“. Nesu tikras, kodėl „g_ether“veikė puikiai, bet taip nėra; nors tai lengva išspręsti. Dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite „Atnaujinti tvarkyklę“. Tada „Naršykite mano kompiuterį“ir „Leiskite man pasirinkti“. Pasirinkite „Rodyti visus įrenginius“ir skirkite šiek tiek laiko įkelti visus pasirinkimus. Įkėlus: slinkite žemyn „Gamintojų“sąrašu ir pasirinkite „Microsoft“(ne „Microsoft Corporation“, tik „Microsoft“). Sąraše „Modelis“: slinkite žemyn iki „Nuotolinis su NDIS suderinamas įrenginys“ir pasirinkite jį, tada apačioje dešinėje spustelėkite „Kitas“. Gausite įspėjimą, tiesiog spustelėkite „Taip“ir uždarykite dialogą, kai baigsite diegti.

Jei viskas gerai, dabar „Tinklo adapteriai“turėsite „Nuotolinį NDIS suderinamą įrenginį“. Dabar vėl galime pasikalbėti su „Raspberry Pi“.

Toliau įsitikinkime, kad jis gali pasiekti internetą per „Windows“įrenginio interneto ryšį. Norėdami tai padaryti, spustelėkite mygtuką „Pradėti“ir įveskite „Tinklo būsena“ir pasirinkite jį. Kai tai pasirodys: slinkite šiek tiek žemyn ir pasirinkite „Keisti adapterio nustatymus“. Čia turėtumėte pamatyti savo „Raspberry Pi NDIS“įrenginį pavadinimu „Ethernet 5“, taip pat tinklo adapterį, kurį naudojate „Windows“prijungimui prie interneto; greičiausiai tai bus pavadinta „Wifi“. Dešiniuoju pelės mygtuku spustelėkite tą, kuris jungia jus prie interneto, ir pasirinkite „Ypatybės“. Tada pasirodžiusiame lange spustelėkite skirtuką „Bendrinimas“. Dabar pažymėkite langelį „Leisti kitiems tinklo vartotojams prisijungti naudojant šio kompiuterio interneto ryšį“ir pasirinkite ką tik apžiūrėto „Raspberry Pi NDIS“įrenginio tinklo adapterio pavadinimą (kažką panašaus į „Ethernet 5“).

Kai tai bus padaryta, galime patikrinti „Raspberry Pi“interneto ryšį, iš naujo prisijungę prie „Putty“, kaip anksčiau. Pirmas dalykas, kurį patikrinu ieškodamas interneto ryšio „Pi“, yra ping 8.8.8.8, kuris yra „Google“domeno vardų serveris. Tai galite padaryti įvesdami:

ping 8.8.8.8

Greičiausiai neturėsite ryšio, tokiu atveju tiesiog iš naujo paleiskite „Pi“naudodami:

sudo perkraukite

Kai jis bus paleistas iš naujo, jis atkurs „Ethernet“adapterį ir „Windows“nuo šiol turėtų automatiškai pradėti tuneliuoti interneto ryšį. Turėtumėte žinoti, kad jis paleidžiamas laukiant, kol USB diskas vėl pasirodys. Dabar vėl prisijungsime prie „Putty“ir dar kartą patikrinsime interneto ryšį:

ping 8.8.8.8

Šį kartą jis turėtų veikti puikiai, todėl dabar pažiūrėkime, ar galime ping www.google.com:

ping

Gerai, tobula. Taigi mūsų „Raspberry Pi“yra oficialiai prijungtas prie interneto! Šauniai atlikta!

Jei šiuo metu kyla problemų, gali tekti pašalinti įrenginį iš „Įrenginių tvarkytuvės“(dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite „Pašalinti įrenginį“ir paleiskite „Windows“iš naujo). Tada vėl pradėkite šį žingsnį. Prieš eidama taip toli, viską perskaityčiau ir įsitikinčiau, kad nieko nepraleidote.

5 žingsnis: RPI sąranka 3 dalis

RPI sąranka 3 dalis
RPI sąranka 3 dalis
RPI sąranka 3 dalis
RPI sąranka 3 dalis
RPI sąranka 3 dalis
RPI sąranka 3 dalis

Dabar, kai turime „Pi“internete, galime pradėti diegti daiktus ir nustatyti likusį. Tačiau prieš diegdami ką nors, turėtume atnaujinti savo APT paketus:

sudo apt-get atnaujinimas

Tada, prieš eidami toliau, atlikime nedidelį namų valymą:

sudo raspi-config

Kai tai bus padaryta, pasirinkite „Keisti vartotojo slaptažodį“. Tada pritaikykime „Raspberry Pi“pagrindinio kompiuterio pavadinimą, kad jis būtų kažkas kitas, nei numatytasis. Pasirinkite „Tinklo parinktys“, tada „Pagrindinio kompiuterio pavadinimas“. Aš pavadinau savo „devpi“, bet jūs galite eiti su visais apartamentais; tik turėkite omenyje, kad šią SD kortelę atvaizduosime vėliau, todėl tikriausiai nenorite, kad ji dar būtų labai konkreti projektui, nes vėliau, tikiuosi, dar kartą naudosite šią sąranką. Baigę grįžkite ir pasirinkite „Baigti“, kuris tikriausiai iš naujo paleis „Raspberry Pi“.

Kai „thumb drive“vėl sugrįš, vėl prisijungsime prie „Putty“. Atminkite, kad jūsų „Raspberry Pi“dabar pavadintas kitaip, todėl nebegalite naudoti „raspberrypi.local“prisijungimui. Dabar turėsite naudoti ką tik įvestą pagrindinio kompiuterio pavadinimą. Taip pat gausite naują SSH rakto įspėjimą, nes pagrindinio kompiuterio pavadinimas yra kitoks, o tai gerai. Jūsų prisijungimo vardas vis tiek bus „pi“, tačiau slaptažodis taip pat bus kitoks.

Dabar įdiekime „Samba“failų bendrinimą, kad galėtumėte redaguoti „Linux“failus iš „Windows“. Pirmiausia įdiegsime „avahi-daemon“:

sudo apt-get įdiegti avahi-daemon

Tada:

„sudo update-rc.d avahi-daemon“numatytieji nustatymai

Atrodo, kad šis kitas žingsnis leidžia „Apple Talk“per 548 prievadą. Tiesą pasakius, nesu tikras, kodėl tai būtina, tačiau negalėjau priversti „Samba“failų bendrinimo veikti be jo, todėl čia mes esame. Mes sukursime naują paslaugos failą su:

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

Ir įklijuokite į jį XML:

548

Tada paspauskite „Control“x, kad išsaugotumėte. Dabar paleiskite „avahi-daemon“iš naujo ir turėtume nustatyti „zeroconf“paslaugų atradimo sąranką.

sudo /etc/init.d/avahi-daemon paleiskite iš naujo

Galiausiai įdiekime „Samba“failų bendrinimo paslaugą. Kai gausite mėlyną ekraną, prašantį įjungti WINS palaikymą, visada sakau ne.

sudo apt-get įdiegti samba samba-common-bin

Pakeiskime numatytąjį „Samba“failų bendrinimo slaptažodį:

sudo smbpasswd -a pi

Kai tai bus padaryta, turėsime pakeisti numatytąją „Samba“konfigūraciją:

sudo nano /etc/samba/smb.conf

Čia galite daug ką sukonfigūruoti, bet aš tiesiog nukrentu į failo apačią ir įklijuoju numatytuosius bendrinimo nustatymus:

darbo grupė = DARBO GRUPĖ

laimi palaikymą = taip [šaltinis] komentaras = HOME path =/home/pi/browseable = Yes writeable = Taip tik svečias = ne sukurti kaukę = 0777 katalogo kaukė = 0777 public = taip tik skaitoma = ne jėga user = root force group = root

Tai bendrins „/home/pi“su visomis skaitymo/rašymo prieigomis. Nesivaržykite tai pritaikyti dabar, bet aš naudoju tai redaguodamas scenarijus iš „Windows“, todėl man patinka palikti jį atvirą. Paspauskite „Control + X“, kad išsaugotumėte ir iš naujo paleistumėte „Raspberry Pi“, kad visa tai įjungtumėte:

sudo perkraukite

6 žingsnis: RPI sąranka 4 dalis

RPI sąranka 4 dalis
RPI sąranka 4 dalis
RPI sąranka 4 dalis
RPI sąranka 4 dalis

Kaip įprasta, kai USB atmintinė vėl pasirodys „Windows“, esame pasirengę tęsti. Šį kartą pabandykime pasiekti „Linux“failų sistemą per naują „Samba“dalį. „Windows“sistemoje tai galite padaryti atidarę „File Explorer“arba bet kurią failų naršyklę ir eidami į kelią „\ YOUR_HOST_NAME“(pakeiskite faktiniu pagrindinio kompiuterio pavadinimu.) Jis paprašys jūsų prisijungimo duomenų, kurie yra tipiškas numatytasis Pi vartotojas „pi““ir koks jūsų naujas slaptažodis. Įsitikinkite, kad pasakėte, kad prisimintų savo kredencialus, kad nereikėtų nuolat įvesti šios informacijos.

Jei viskas veikė tinkamai, pamatysite kai kuriuos bendrinamus aplankus. Abu jie nurodo tą patį „home/pi“katalogą. Atidarykite vieną iš jų ir sukurkite kitą teksto failą pavadinimu „test.txt“, kaip tai darėme anksčiau USB atmintinėje.

Dabar, kai jau turime abu bandymo failus, perskaitykime juos iš „Raspberry Pi“. Prisijunkite prie SSH ir įveskite šiuos duomenis, kad pamatytumėte, kas yra jūsų vartotojo namų kataloge:

ls

Pamatysite ką tik sukurtą bandomojo teksto failą. Tai galite patvirtinti išvardydami jo turinį naudodami katės komandą:

katės tekstas.txt

Jei išvardysime „/mnt/usb_share“turinį, galime matyti tekstinį failą, kurį sukūrėme USB diske ir sistemoje „Windows“:

ls /mnt /usb_share

Ir jei tai padarysime, pamatysime jo turinį:

katė /mnt/usb_share/test.txt

Nuostabu! Baigėte nustatyti „Raspberry Pi“!

7 veiksmas: atsarginė disko vaizdo kopija

Atsarginio disko vaizdas
Atsarginio disko vaizdas
Atsarginio disko vaizdas
Atsarginio disko vaizdas

Gerai, jūs visi baigėte kurti naujų projektų bazę! Šauniai atlikta! Tai buvo kelionė, tačiau prieš pradėdami pernelyg laukti šios sąrankos, turime sukurti atsarginę jos kopiją, kad galėtume lengvai atkurti buvusią vietą arba nukopijuoti šią sąranką naujiems projektams ateityje. Norėdami tai padaryti, išjunkime „Raspberry Pi“ir vėl įdėkime SD kortelę į „Windows“įrenginį:

sudo shutdown -h dabar

Kai SD kortelė pasirodys „Windows“, paleiskite „Win32 Disk Imager“. Tada įvesime atsarginio disko atvaizdo kelią ir failo pavadinimą. Būtinai suteikite jam failo plėtinį „.img“.

Tada įsitikinkite, kad pasirinkote tinkamą diską. Tai turėtų būti įkrovos įrenginys iš jūsų SD kortelės.

Tada spustelėkite „Tik skaityti skirtus skaidinius“, kad pagreitintumėte šį procesą. Galiausiai spustelėkite „Skaityti“ir leiskite jam atlikti savo darbą.

Kai tai bus padaryta, matysime, kad jis sukūrė beveik visos SD kortelės dydžio disko vaizdo failą! Mes galime tai DAUG mažinti suspausdami, nes didžioji to failo turinio dalis yra tuščia. Aš naudoju „Winrar“, bet jūs galite naudoti viską, ką norite, tik įsitikinkite, kad pasirinkote aukštą suspaudimo lygį. Dabar galite pamatyti, kad nuotraukų archyvas yra daug mažesnis.

Štai ir viskas, dabar turite „Raspberry Pi“, prijungtą prie interneto ir „Windows“įrenginį per USB. Nereikia jokios kitos aparatūros. Galite prisijungti prie jo per SSH, parašyti kodą iš mėgstamiausio „Windows“redaktoriaus, išsaugoti failus tiesiai į „Linux“failų sistemą arba perduoti juos per „Windows“USB atmintinę. Tai tikrai patogu, kai galite perduoti failus iš kitų kompiuterių, kurių negalėsite pataisyti. Taip pat galite parašyti scenarijus, kurie stebės naujus failus ir paleis juos, kai tik jie pasirodys diske!

Džiaugiuosi, kad ištvėrėte visą šią pamoką! Tikiuosi, kad pirmą kartą viskas pavyko tinkamai ir tai sutaupė daug laiko. Jei turite kokių nors problemų, aš padarysiu viską, kad padėtume komentaruose, ir jei turite kokių nors pakeitimų, kuriuos atliktumėte mano sąrankoje, norėčiau išgirsti jūsų minčių ir pasiūlymų.

8 žingsnis: premijos patarimai

Atkūrimas į didesnius diskus

Jei atkuriate šį vaizdą į naują SD kortelę, kuri yra didesnė už disko atvaizdą, norėsite išplėsti „Linux“failų sistemą, kad užpildytumėte naują kortelę. Tai galima padaryti paleidus „raspi-config“:

sudo raspi-config

Tada pasirinkite „Išplėstinės parinktys“. Tada „Išplėsti failų sistemą“. Kai tai bus baigta, jūsų „Linux“sistema naudos visą SD kortelę, net jei pradėjote nuo daug mažesnio disko vaizdo.

Matyti naujus rašytus failus „Windows“„Linux“„Linux“„thumb drive“

Turėsite atjungti ir iš naujo įdiegti šį „fat32“diską „Linux“, kad būtų rodomi nauji failai. Tai padaryti yra labai nereikšminga ir tai galima padaryti su:

sudo umount /mnt /usb_share

Tada:

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

Dabar turėtumėte pamatyti naujus failus „Linux“:

ls /mnt /usb_share

Stebėkite naujus „Python“scenarijus „thumb drive“ir paleiskite juos automatiškai

„Shell“scenarijus gali būti sukurtas automatiškai stebėti naujus failus ir ką nors padaryti su jais, kai jie atrodo. Jaučiasi sunki operacija nuolat veikti, todėl stengiuosi jo nepaleisti per greitai, tačiau atrodo, kad „Raspberry Pi“tai per daug neprieštarauja.

Pirmiausia sukurkite apvalkalo scenarijų:

nano refreshPythonScript.sh

Įklijuokite šį scenarijų ir redaguokite pagal skonį:

#!/bin/sh

remoteFile = "/mnt/usb_share/Main.py" tempFile = "/home/pi/tempMain.py" localFile = "/home/pi/Main.py" # delect vietinis failas ir pakeiskite jį tuščiu failu rm $ localFile palieskite $ localFile, kol tiesa, atlikite # atjungimą ir iš naujo įdiekite usb_share, kad atnaujintumėte jame esančius failus sudo umount /mnt /usb_share sudo mount -o ro /piusb.bin /mnt /usb_share # nukopijuokite Main.py iš USB dalies, kad galėtumėte palyginti sudo / cp -r $ remoteFile $ tempFile, jei cmp -s "$ tempFile" "$ localFile"; tada aidėk "jie atitinka" dar kartą aidi "jie skirtingi" # nužudyk python scenarijų, jei jis jau veikia sudo killall python3 # kopijuok temp failą per vietinį failą sudo / cp -r $ tempFile $ localFile # paleisk vietinį failą sudo python3 $ localFile fi # šiek tiek palaukite, kol dar kartą patikrinsite miego režimą 10 padaryta

Išsaugokite naudodami „Control + X“ir pakeiskite scenarijaus leidimus, kad jį būtų galima vykdyti:

chmod +x refreshPythonScript.sh

Dabar galite bet kada jį paleisti įvesdami:

./refreshPythonScript.sh

Žinoma, tai galima padaryti automatiškai, kai paleidžiamas „Raspberry Pi“, o tai paverčia jį įdomiu mažu „Python“įrenginiu!

Rekomenduojamas: