Talaan ng mga Nilalaman:

Ang Ultimate Headless RPi Zero Setup para sa Mga Nagsisimula: 8 Hakbang
Ang Ultimate Headless RPi Zero Setup para sa Mga Nagsisimula: 8 Hakbang

Video: Ang Ultimate Headless RPi Zero Setup para sa Mga Nagsisimula: 8 Hakbang

Video: Ang Ultimate Headless RPi Zero Setup para sa Mga Nagsisimula: 8 Hakbang
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, Nobyembre
Anonim
Ang Ultimate Headless RPi Zero Setup para sa Mga Nagsisimula
Ang Ultimate Headless RPi Zero Setup para sa Mga Nagsisimula

Sa Instructable na ito, titingnan namin ang aking pag-setup sa base para sa lahat ng mga proyekto ng Raspberry Pi Zero. Gagawin namin ang lahat mula sa isang makina sa Windows, walang kinakailangang karagdagang keyboard o monitor! Kapag natapos na kami, makikita ito sa internet, pagbabahagi ng mga file sa network, gagana bilang isang USB thumb drive at marami pa. Mayroong isang video sa YouTube (MALAPIT NA!) Na sumabay sa pagsusulat din na ito, kung sakaling ikaw ay isang mas visual na tao.

Gustung-gusto ang Raspberry Pi Zeros at sa palagay ko sobrang kapaki-pakinabang ang mga ito, ngunit kailangan ng maraming trabaho upang maihanda silang maipasok sa mga proyekto. Ang aking layunin dito ay upang lakarin ka sa lahat ng pag-setup na iyon nang madali hangga't maaari, at pagkatapos ay ipapakita ko sa iyo kung paano i-back up ang iyong bagong pasadyang Raspbian OS SD Card upang maaari mong muling imahe ang mga bagong memory card sa loob ng 15 minuto at hindi kailanman upang maglakad muli sa prosesong ito.

Sa kasamaang palad, ang pagsulat na ito ay partikular na ginawa para sa mga gumagamit ng Windows. Tiyak na magiging kapaki-pakinabang ito sa iba pa, ngunit hindi ko ginagawa ang prosesong ito sa Linux o Mac OS, kaya't hindi ako makakatulong sa eksaktong proseso sa mga machine na iyon. Sigurado akong maaari mo pa ring sundin, Walang GANAPO na tukoy sa Windows dito at lahat ng ito ay maaaring gawin sa anumang iba pang operating system na may kaunting tulong mula sa Google.

Pangunahin nitong nilalayon na magamit sa isang Raspberry Pi Zero, kahit na gagana ang lahat sa isang Zero W na maayos lang. Sinabi na, wala sa pagpapaandar ng USB OTG ang gagana sa alinman sa iba pang Mga Model (A, B, atbp.) Bilang ang mga modelo lamang na sumusuporta dito ay ang Zero at Zero W.

Hakbang 1: Mga Pag-download at Pag-install

Mga Pag-download at Pag-install
Mga Pag-download at Pag-install
Mga Pag-download at Pag-install
Mga Pag-download at Pag-install
Mga Pag-download at Pag-install
Mga Pag-download at Pag-install

Ang unang bagay na kailangan nating gawin ay mag-download at mag-install ng isang bungkos ng software.

Kakailanganin namin si Balena Etcher para sa pagsulat ng mga imahe ng disk sa mga SD card na maaaring ma-download mula DITO.

Nagsasalita ng mga imahe ng disk, kunin natin ang Raspbian Lite mula DITO. Sa oras ng pagsulat, gumagamit ako ng Rasbian Buster Lite.

Gusto kong kunin ang SD Memory Card Formatter app mula DITO. Ginagamit ito upang mai-format ang mga SD card bago ko ito imahen. Ito ay isang uri ng pormalidad, marahil ay hindi kinakailangan sa karamihan ng mga kaso, ngunit nabasa ko na maaari itong makatipid sa iyo ng ilang kalungkutan sa mga bagong SD card kaya bakit hindi.

Pagkatapos i-download ang Putty mula DITO. Tiyak na gugustuhin mo si Putty kung nakikipag-usap ka sa Raspberry Pis, lalo na kung sila ay 'walang ulo'.

Ang isang ito ay maaaring nakakagulat, ngunit sa susunod ay kukuha kami ng Bonjour Print Services ng Apple mula DITO. Hinahayaan namin itong mag-refer sa aming Raspberry Pi (at iba pang mga aparato) ayon sa pangalan upang hindi namin malaman kung ano ang IP Address nito upang kumonekta dito. Maaari mo nang mai-install ito sa iyong machine, sulit na suriin muna.

Sa wakas, kunin ang Win32 Disk Imager mula DITO. Gagamitin namin ito sa dulo upang makagawa ng isang imahe ng disk ng aming natapos na SD card. Pagkatapos, maaari nating kopyahin ito pabalik sa mga SD card kasama si Balena Etcher anumang oras na magulo namin ang isang bagay o magsimula ng isang bagong proyekto.

O sige, i-install na ngayon ang lahat, dapat itong tuwid na pasulong. Kapag tapos ka na, i-restart ang Windows at i-pop ang iyong micro SD card sa iyong computer at magpatuloy.

Hakbang 2: Pag-setup ng SD Card

Pag-setup ng SD Card
Pag-setup ng SD Card
Pag-setup ng SD Card
Pag-setup ng SD Card
Pag-setup ng SD Card
Pag-setup ng SD Card
Pag-setup ng SD Card
Pag-setup ng SD Card

Ngayon gamitin natin ang lahat ng bagong software upang mai-setup ang SD card. Ngunit bago natin ito gawin, mangyaring tandaan na magandang ideya na magsimula sa isang 8 o 16 na gig card para dito. Susuportahan namin ang aming system para magamit muli sa paglaon at kung magsimula ka sa isang malaking card, hindi mo ito maaaring isulat sa isang mas maliit na card. Gayunpaman, maaari kang magsulat ng isang mas maliit na card sa isang mas malaki at pagkatapos ay palawakin ang Linux file system upang punan ito. Kaya't ang pagsisimula ng maliit ay gagawing mas kapaki-pakinabang sa paglaon.

Kaya muna, patakbuhin ang SD Memory Card Formatter app, piliin ang iyong SD card, piliin ang "mabilis na format" at i-type ang isang label ng lakas ng tunog. I-click ang "Format" at bigyan ito ng isang sandali upang maihanda ang card. Kung ang iyong memorya ng kard ay maraming mga partisyon dito, ang pagpili ng alinman sa mga ito ay gagana nang maayos; i-format nito ang buong card alintana.

Pagkatapos, i-compress ang imahe ng Raspbian Lite disk sa anumang gusto mo (Gumagamit ako ng Winrar).

Patakbuhin ang Balena Etcher at piliin ang Raspbian Lite.img file na na-compress mo lang. Piliin ang iyong SD card at bigyan ito ng oras upang isulat ang imahe sa iyong card at i-verify ito.

Kapag tapos na iyon, malamang na kailangan mong alisin at ipasok muli ang SD card upang makuha ang Windows upang kunin ang mga bagong partisyon. Kapag nakakita ka ng isang drive na may label na "boot" na lilitaw sa "This PC", buksan ito. Kung nakakuha ka ng isang babala tungkol sa iba pang pagkahati na hindi nababasa, huwag pansinin lamang ito; ito ay isang partisyon ng Linux na hindi mabasa ng katutubong Windows.

Patakbuhin ang anumang application na komportable ka upang lumikha ng mga text file. Mabuti ang Notepad para dito, mas mabuti pa ang Microsoft VS Code.

Una, magdagdag ng isang walang laman na file sa "boot" drive na pinangalanang "ssh" nang walang extension ng file: iwanan itong ganap na walang laman. Titiyakin nito na sisimulan ng Raspbian ang SSH server sa boot, kung saan makakonekta kami sa ibang pagkakataon kasama si Putty. Maaaring kailangan mong ipakita ang mga extension ng file sa File Explorer upang matiyak na ang iyong file ay pinangalanang eksaktong "ssh" at hindi isang bagay tulad ng "ssh.txt". Narito ang isang halimbawa ng kung paano ipakita ang mga extension ng file sa Windows 10.

Susunod, i-edit natin ang "config.txt". Tatalon kami sa ilalim ng file at idaragdag:

dtoverlay = dwc2

Paganahin nito ang pagpapaandar ng USB OTG na kailangan namin para sa pagpapatakbo ng isang Ethernet at Mass Storage Device sa paglipas ng USB.

Pagkatapos, buksan ang "cmdline.txt". Kailangan nating maging maingat dito: bawat utos ay nagpapatuloy sa unang linya at nangangailangan ng puwang sa pagitan nito at iba pang mga utos sa paligid nito. Nagdadagdag din ako ng isang puwang sa dulo ng unang linya upang maging ligtas, at tiyakin na may walang laman na pangalawang linya sa file. Mag-scroll sa pinakadulo ng unang linya at idagdag:

modules-load = dwc2, g_ether

O sige, kumpleto na ang pag-set up ng SD card! I-pop ang micro SD card na iyon sa iyong Raspberry Pi at i-plug ang Raspberry Pi sa iyong computer sa pamamagitan ng USB. Tiyaking isaksak mo ang iyong USB cable sa gitna ng karamihan sa USB port; ang labas ng port ay konektado lamang sa kuryente.

Hakbang 3: RPI SETUP BAHAGI 1

RPI SETUP BAHAGI 1
RPI SETUP BAHAGI 1
RPI SETUP BAHAGI 1
RPI SETUP BAHAGI 1
RPI SETUP BAHAGI 1
RPI SETUP BAHAGI 1

Sa sandaling mga bota na Raspbian, paganahin ang pag-andar ng USB OTG sa buong USB port. Pagkatapos, magsisimula ito ng isang serbisyo na lilitaw na isang USB Ethernet adapter sa Windows at, sa wakas, magsisimula ito ng isang SSH server na maaari naming kumonekta sa higit sa Ethernet mula sa loob ng Windows. Ito ang susi sa hindi nangangailangan ng keyboard o monitor.

Sa Windows, buksan ang "Device Manager" sa pamamagitan ng pag-click sa start menu at pag-type ng "Device Manager". Kapag tapos na iyan, makikita mo ang lahat ng mga device na natuklasan ng Windows. Kung pinapanood mo ang iyong tagapamahala ng aparato, makakakita ka ng isang bagong adapter ng network na nagpapakita na tinatawag na "USB Ethernet / RNDIS Gadget" na kung paano mo alam na handa ka nang kumonekta. Ipagpalagay na na-install mo ang Bonjour nang mas maaga, maaari kang kumonekta sa Raspberry Pi sa pangalan; kung hindi, kakailanganin mo ng isang bagay tulad ng NMAP upang i-scan ang iyong network para dito.

Buksan ang Putty na maitatakda sa SSH bilang default. Sa host box, i-type ang "raspberrypi.local" at pindutin ang enter. Kung nagawa nang tama ang lahat, marahil ay makakakuha ka ng isang popup alerto sa seguridad na nagbabala sa iyo tungkol sa susi ng SSH mula sa Raspberry Pi. Mabuti iyon, i-click lamang ang oo upang magpatuloy at makakakuha ka ng isang prompt ng pag-login mula sa Raspberry Pi.

Kung hindi mo makakonekta, maghintay hanggang sa tumigil ang ilaw sa Raspberry Pi na kumikislap (magiging solidong berde lamang ito) at alisin ito. Suriin na ginagamit mo ang gitna ng pinaka USB port, tiyaking na-restart mo ang Windows mula nang mai-install ang Apple Bonjour at i-plug muli ang USB. Minsan, hindi gumagana ang mga bagay sa unang pagkakataon.

Ang default na pag-login ng account ng gumagamit para sa isang Raspberry Pi ay:

pi

At ang password ay magiging:

prambuwesas

Sa sandaling naka-log in sa iyong Pi, ang unang bagay na kailangan naming gawin ay muling itayo ang aming mga USB device upang suportahan ang Ethernet at Mass Storage sa halip na ang Ethernet na mayroon kami ngayon. Gawin iyon sa pamamagitan ng pagta-type:

sudo nano / etc / modules

Bubuksan nito ang isang file sa Nano text editor na may mga pribilehiyo ng administrator. Kapag nabuksan, mag-scroll sa ilalim ng file at i-type o i-paste:

dwc2

(Tandaan: kung nakopya mo ito, maaari mo itong i-paste sa Putty sa pamamagitan ng pag-right click sa terminal.) Pagkatapos, hawakan ang Control key at pindutin ang X upang lumabas. Itatanong nito kung sigurado kang nais mong makatipid, pumili ng oo. Pagkatapos, hihilingin sa iyo na kumpirmahin ang pangalan ng file, pindutin lamang ang enter.

Bago pa tayo magpatuloy, pag-usapan natin ang tungkol sa pagpapaandar ng USB Mass Storage (thumb drive) na ina-set up natin. Napaka kapaki-pakinabang para sa madaling pagkopya ng mga file o script para magamit sa Pi, o para sa iyong mga script sa Pi upang magsulat ng mga file tulad ng mga log na maaaring madaling makuha mula sa Windows. Mayroong ilang mga pag-uusap dito. Hindi ka maaaring sumulat sa pagkahati mula sa Raspberry Pi at Windows nang sabay, kaya kailangan mong magpasya nang pauna kung aling panig ang nais mong magsulat dito. Gayundin, kung gagawin mo itong nakasulat sa Windows, makakakuha ka ng isang babala tungkol sa drive na nangangailangan ng pag-aayos minsan. Ito ay isang menor de edad na inis at hindi talaga ito nangangailangan ng pag-aayos maliban kung i-unplug mo ang Raspberry Pi habang nagsusulat ito ng mga file, kaya talagang hindi ito isang malaking pakikitungo.

Sa lahat ng nasabi na, lumikha tayo ng file ng lalagyan para sa aming data ng pagkahati ng USB Mass Storage. Itinatakda ko ito sa 2 gigabytes o 2048 megabytes dito. Maaari kang magreserba ng higit pa o mas kaunting espasyo kung nais mo. Ipasok:

sudo dd bs = 1M kung = / dev / zero ng = / piusb.bin count = 2048

Susunod, mai-format namin ang lalagyan na iyon upang maging isang fat32 katugmang partisyon ng MSDOS. Ipasok:

sudo mkdosfs /piusb.bin -F 32 -ako

Ngayon, gumawa ng isang direktoryo upang magamit bilang iyong mount point para sa pagkahati na ito sa:

sudo mkdir / mnt / usb_share

At kailangan naming magdagdag ng isang entry sa fstab para sa bagong pagkahati sa:

sudo nano / etc / fstab

Kopyahin ito sa dulo ng fstab file:

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

Kapag tapos na iyan, i-mount natin ang lahat ng mga bagong pagkahati at tiyakin na hindi kami nakakakuha ng anumang mga error. Kung gagawin mo ito, mangyaring subaybayan muli ang iyong mga hakbang dito at tiyaking wala kang napalampas na anuman.

sudo mount -a

OK, halos tapos na ang pag-set up ng mga USB device. Ngayon, pumunta tayo sa "rc.local" at magdagdag ng ilang mga linya upang muling buhayin ang aming mga aparatong USB at muling ibalik ang pagkahati na ito pagkatapos ng bawat boot na may:

sudo nano /etc/rc.local

Kopyahin ang sumusunod BAGO ang linya na nagsasabing "exit 0" upang manatili itong huling linya ng file:

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

TANDAAN: Ang mga linya sa itaas ay gagawin ito upang ang Windows ay maaaring sumulat sa thumb drive at mabasa lamang ito ng Linux. Kung nais mong ito ay maging kabaligtaran, gamitin ito sa halip:

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

Mayroong ilang mga bagay na mapapansin tungkol sa kung ano ang na-paste namin dito. Mayroon akong pagtulog ng 5 segundo; maaari mong bawasan ang pababa sa higit na tulad ng 1 segundo kung gusto mo. Sa paglaon, kung ang iyong pagsisimula ay napuno ng iba pang mga serbisyo at mga driver, baka gusto mong dagdagan ito. Iiwan ko lang ito sa 5 upang ligtas.

Ang pangalawang linya ay nagsisimula ng isang Multi-Function Composite USB Gadget. Sa isang sandali, aalisin namin ang dati naming na-setup na "g_ether" Gadget dahil kasama sa isang ito ang Ethernet, Serial at Mass Storage lahat sa isa. Ang pangatlong linya ay nag-iisa ang fat32 na pagkahati sa Raspberry Pi. Tandaan, maaari kang laging bumalik sa ibang pagkakataon at baguhin kung aling panig ang binabasa lamang para sa iba't ibang mga proyekto o kung binago mo ang iyong isip.

Ngayon na nagawa na natin iyon, bumalik tayo sa "cmdline.txt" at alisin ang "g_ether" mula sa dulo gamit ang:

sudo nano /boot/cmdline.txt

Mag-scroll sa dulo ng unang linya at alisin ang "g_ether", pagkatapos ay i-save.

O sige, maglaan ng sandali upang tapikin ang iyong sarili sa likod; malayo na ang narating mo. Ngayon, i-reboot natin ang Raspberry Pi at ihanda itong gamitin muli sa Windows.

sudo reboot

Hakbang 4: Pag-setup ng RPI Bahagi 2

Pag-setup ng RPI Bahagi 2
Pag-setup ng RPI Bahagi 2
Pag-setup ng RPI Bahagi 2
Pag-setup ng RPI Bahagi 2
Pag-setup ng RPI Bahagi 2
Pag-setup ng RPI Bahagi 2
Pag-setup ng RPI Bahagi 2
Pag-setup ng RPI Bahagi 2

Mayroong maraming mga quirks sa paggamit ng pag-andar ng Multi-Function Composite USB gadget sa Raspberry Pi. Wala akong natagpuang paraan upang makalibot sa karamihan ng mga bagay na ito, ngunit hindi sila malaking bagay sa sandaling masanay ka na sa kanila.

Ang una: kapag ang Raspberry Pi ay nag-boot, habang naka-plug in bilang isang aparato ng USB OTG, makakakuha ka ng isang babala sa Windows na ito ay isang hindi kilalang aparato; huwag mo nalang pansinin yan Idinagdag namin ang "g_multi" module na nagsisimula sa "rc.local" upang ayusin ang isyung ito ngunit tumatagal ng ilang segundo upang makapagsimula iyon. Makalipas ang kaunti, mag-remount ang mga USB device at mag-popup ang iyong USB thumb drive.

Ang pangalawang quirk: Minsan, kapag lumitaw ang thumb drive, magrereklamo ang Windows na mayroong mali dito at kailangan itong i-scan para sa mga error. Ang dahilan para dito ay kumplikado, ngunit maliban kung na-unplug mo ang Raspberry Pi habang sumusulat sa SD card, walang mali dito; ito ay isang quirk lamang sa paraan ng pag-mount ng Linux dito. Maaari mong ayusin ito kung gusto mo, o huwag pansinin lamang ito.

OK, kaya ngayon mayroon kang isang thumb drive na naka-host sa pamamagitan ng Raspberry Pi. Kung ginawa mo itong nasusulat ng Windows kung gayon ngayon ay isang magandang panahon upang lumikha ng isang file ng teksto dito na pinangalanang "test.txt" na may ilang teksto dito, Mamaya, basahin natin ito pabalik mula sa Linux.

Ang pangatlong quirk na ito ay kakailanganin mo lamang ayusin nang isang beses sa bawat makina na ginagamit mo ito, kaya't kahit na ito ay magiging nakakainis, malamang ay minsan mo lang ito gawin.

Ilabas ang "Device Manager" tulad ng dati at sa ilalim ng "iba pang mga aparato" dapat mong makita ang isang aparato na may isang babala dito na pinangalanang "RNDIS". Hindi ako sigurado kung bakit gumana ang "g_ether" nang maayos, ngunit hindi ito; ito ay isang madaling pag-aayos, bagaman. Mag-right click dito at piliin ang "I-update ang driver". Pagkatapos ay "I-browse ang aking computer" at "Hayaan akong pumili". Piliin ang "Ipakita ang lahat ng mga aparato" at bigyan ito ng ilang oras upang mai-load ang lahat ng mga pagpipilian. Kapag na-load: mag-scroll pababa sa listahan ng "Mga Gumagawa" at piliin ang "Microsoft" (hindi "Microsoft Corporation", "Microsoft" lamang). Sa listahan ng "Model": mag-scroll pababa sa "Remote NDIS na katugmang aparato" at piliin ito, pagkatapos ay i-click ang "Susunod" sa kanang ibaba. Makakakuha ka ng isang babala, i-click lamang ang "Oo" at isara ang diyalogo kapag tapos na ang pag-install.

Kung maayos ang lahat, magkakaroon ka na ngayon ng "Remote NDIS na katugmang aparato" sa ilalim ng "Mga Network ng Adapter". Nakakausap na namin ulit ang Raspberry Pi.

Susunod, siguraduhin nating makakaabot ito sa internet sa pamamagitan ng koneksyon sa internet ng aming Windows machine. Upang magawa iyon, i-click ang pindutang "Start" at i-type ang "Network Status" at piliin ito. Kapag na-pop up iyon: mag-scroll pababa nang kaunti at piliin ang "Baguhin ang Mga Setting ng Adapter". Dapat mong makita ang iyong aparato sa Raspberry Pi NDIS dito na may isang pangalan tulad ng "Ethernet 5" at pati na rin ang network adapter na ginagamit mo upang ikonekta ang Windows sa internet; malamang na mapangalanan ito tulad ng "Wifi". Mag-right click sa isa na kumokonekta sa iyo sa internet at piliin ang "Properties". Pagkatapos, i-click ang tab na "Pagbabahagi" sa window na mag-pop up. Ngayon lagyan ng tsek ang kahon na nagsasabing "Pahintulutan ang ibang mga gumagamit ng network na kumonekta sa pamamagitan ng koneksyon sa internet ng computer na ito" at piliin ang pangalan ng adapter ng network ng Raspberry Pi NDIS aparato na tiningnan lamang namin (isang bagay tulad ng "Ethernet 5".)

Kapag tapos na ito, maaari nating suriin ang Raspberry Pi para sa pagkakakonekta sa internet sa pamamagitan ng muling pagkonekta kay Putty tulad ng dati. Ang unang bagay na suriin ko kapag naghahanap para sa pagkakakonekta sa internet sa Pi ay pag-ping sa 8.8.8.8 na isang server ng domain name ng Google. Magagawa mo ito sa pamamagitan ng pagta-type:

ping 8.8.8.8

Malamang na wala kang pagkakakonekta, kung saan i-reboot ang iyong Pi gamit ang:

sudo reboot

Kapag nag-reboot ito, ibabalik nito ang adapter ng Ethernet at dapat magsimula ang Windows sa pag-tunneling ng pagkakakonekta sa internet dito nang awtomatiko mula ngayon. Dapat mong malaman na ito ay naka-boot sa pamamagitan ng paghihintay para sa USB drive na mag-pop up muli. Ngayon, kumonekta ulit tayo kay Putty at muling subukan ang pagkakakonekta sa internet:

ping 8.8.8.8

Sa oras na ito, dapat itong gumana nang maayos, kaya't tingnan natin ngayon kung makakakuha tayo ng ping www.google.com:

ping

Ok, perpekto. Kaya ang aming Raspberry Pi ay opisyal na konektado sa internet! Magaling!

Kung nagkakaroon ka ng mga isyu sa puntong ito, maaari mo ring alisin ang aparato mula sa "Device Manager" (mag-right click dito at piliin ang "I-uninstall ang Device" at i-restart ang Windows). Pagkatapos simulan muli ang hakbang na ito. Bago pumunta sa malayo, babasahin ko ulit ang lahat at tiyakin na wala kang napalampas.

Hakbang 5: Pag-setup ng RPI Bahagi 3

Pag-setup ng RPI Bahagi 3
Pag-setup ng RPI Bahagi 3
Pag-setup ng RPI Bahagi 3
Pag-setup ng RPI Bahagi 3
Pag-setup ng RPI Bahagi 3
Pag-setup ng RPI Bahagi 3

Ngayon na mayroon kaming Pi online, maaari naming simulan ang pag-install ng mga bagay at i-set up ang pahinga. Gayunpaman, bago i-install ang anumang, dapat naming i-update ang aming mga APT package na may:

sudo apt-get update

Susunod, gumawa muna tayo ng kaunting paglilinis ng bahay bago magpatuloy sa pamamagitan ng pagtakbo:

sudo raspi-config

Kapag natapos na iyon, piliin ang "Baguhin ang Password ng User". Pagkatapos ay ipasadya natin ang pangalan ng host para sa Raspberry Pi na ito upang maging ibang bagay kaysa sa default. Piliin ang "Mga Pagpipilian sa Network" at pagkatapos ay ang "Hostname". Pinangalanan ko ang aking "devpi" ngunit maaari kang sumama sa anumang mga suite sa iyo; tandaan lamang na ire-image namin ang SD card na ito sa paglaon kaya malamang na hindi mo nais na gawin itong labis na tukoy sa isang proyekto dahil inaasahan kong muling gagamitin ang pag-setup na ito sa ibang pagkakataon. Kapag tapos na, bumalik at piliin ang "Tapusin", na marahil ay muling i-restart ang iyong Raspberry Pi.

Sa sandaling bumalik muli ang thumb drive, kumonekta ulit tayo kay Putty. Tandaan na ang iyong Raspberry Pi ay pinangalanan ngayon ng ibang bagay, kaya't hindi mo na magagamit ang "raspberrypi.local" upang kumonekta. Ngayon, kakailanganin mong gamitin ang hostname na kakapasok mo lang. Makakakuha ka rin ng isang bagong babala ng SSH dahil ang pangalan ng host ay naiiba, na kung saan ay mabuti. Ang iyong pag-login ay magiging "pi" pa rin ngunit ang iyong password ay magkakaiba rin ngayon.

Ngayon, i-install natin ang pagbabahagi ng file ng Samba upang mai-edit mo ang mga file sa Linux mula sa loob ng Windows. Una, mai-install namin ang "avahi-daemon":

sudo apt-get install avahi-daemon

Pagkatapos:

sudo update-rc.d mga default na avahi-daemon

Ang susunod na hakbang na ito ay lilitaw na pinapayagan ang Apple Talk sa paglipas ng port 548. Upang maging matapat, hindi ako sigurado kung bakit kinakailangan ito, ngunit hindi ko magawang gumana ang pagbabahagi ng file ng Samba nang wala ito, kaya narito kami. Lilikha kami ng isang bagong file ng serbisyo kasama ang:

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

At i-paste ang ilang XML dito:

% h _afpovertcp._tcp 548

Pagkatapos ay pindutin ang control x upang makatipid. Ngayon i-restart ang "avahi-daemon" at dapat ay mayroon kaming pag-set up ng pagtuklas ng serbisyo ng zeroconf.

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

Panghuli, i-install natin ang serbisyo ng pagbabahagi ng file ng Samba. Kapag nakuha mo ang asul na screen na humihiling na paganahin ang suporta ng WINS, palagi kong sinasabi na hindi.

sudo apt-get install samba samba-common-bin

Baguhin natin ang default na password ng pagbabahagi ng file ng Samba:

sudo smbpasswd -a pi

Kapag tapos na iyon, kakailanganin naming baguhin ang default na pagsasaayos ng Samba gamit ang:

sudo nano /etc/samba/smb.conf

Maraming maaari mong mai-configure dito, ngunit bumababa lamang ako sa ilalim ng file at i-paste ang aking mga default na setting ng pagbabahagi:

workgroup = WORKGROUP

nanalo ng suporta = oo [mapagkukunan] puna = HOME path = / home / pi / browseable = Oo maisusulat = Oo bisita lamang = hindi lumikha ng mask = 0777 direktoryo ng mask = 0777 publiko = oo basahin lamang = walang puwersa na gumagamit = root force group = root

Ibabahagi nito ang "/ home / pi" na may ganap na pagbasa / pagsulat na pag-access. Huwag mag-atubiling ipasadya ito ngayon, ngunit ginagamit ko ito para sa pag-edit ng mga script mula sa Windows, kaya nais kong iwanan itong malawak na bukas. Pindutin ang Control + X upang i-save at i-reboot ang Raspberry Pi upang sipain ang lahat ng iyon sa gamit:

sudo reboot

Hakbang 6: Pag-setup ng RPI Bahagi 4

Pag-setup ng RPI Bahagi 4
Pag-setup ng RPI Bahagi 4
Pag-setup ng RPI Bahagi 4
Pag-setup ng RPI Bahagi 4

Tulad ng dati, sa sandaling ang USB thumb drive ay mag-pop up muli sa Windows, handa na kaming magpatuloy. Sa oras na ito, subukang i-access ang Linux file system sa ating bagong pagbabahagi ng Samba. Sa Windows, magagawa mo ito sa pamamagitan ng pagbubukas ng File Explorer o anumang file browser at pagpunta sa path na "\ HIS_HOST_NAME" (palitan ng iyong aktwal na hostname.) Hihingi sa iyo ng mga kredensyal, alin ang iyong karaniwang default na Pi user "pi "at kung anuman ang iyong bagong password. Tiyaking sasabihin mo ito upang alalahanin ang iyong mga kredensyal upang hindi mo na patuloy na ipasok ang impormasyong ito.

Kung gumana nang maayos ang lahat, makikita mo ang ilang mga nakabahaging folder. Parehong tumuturo ang mga ito sa parehong direktoryo ng "home / pi". Buksan ang isa sa kanila at lumikha ng isa pang file ng teksto na pinangalanang "test.txt" tulad ng ginawa namin sa USB thumb drive kanina.

Ngayon na mayroon kaming parehong mga file ng pagsubok sa lugar, basahin natin ang mga ito mula sa Raspberry Pi. Muling kumonekta sa SSH at i-type ang sumusunod upang makita kung ano ang nasa iyong direktoryo sa tahanan ng gumagamit:

ls

Makikita mo ang file ng teksto ng pagsubok na nilikha lamang namin. Maaari mong kumpirmahing sa pamamagitan ng paglista ng mga nilalaman nito sa utos ng pusa:

text ng pusa.txt

Kung nakalista namin ang mga nilalaman ng "/ mnt / usb_share", maaari naming makita ang text file na ginawa namin sa USB drive sa Windows din:

ls / mnt / usb_share

At kung pusa natin iyon, maaari nating makita ang mga nilalaman nito:

cat /mnt/usb_share/test.txt

Ang galing! Tapos ka nang mag-set up ng Raspberry Pi!

Hakbang 7: Imahe ng Backup Disk

Imahe ng Backup Disk
Imahe ng Backup Disk
Imahe ng Backup Disk
Imahe ng Backup Disk

O sige, tapos ka na sa pag-set up ng isang base para sa mga bagong proyekto! Magaling! Ito ay naging isang paglalakbay, ngunit bago tayo maging masyadong ligaw sa pag-set up na ito, kailangan naming i-back up ito upang madali naming maibalik sa puntong ito o kopyahin ang setup na ito para sa mga bagong proyekto sa hinaharap. Upang gawin iyon, isara natin ang Raspberry Pi at ibalik ang SD card sa Windows machine:

sudo shutdown -h ngayon

Kapag ang SD card ay dumating up sa Windows, patakbuhin ang Win32 Disk Imager. Sa iyon, maglalagay kami ng isang landas at filename para sa aming imahe ng backup disk. Tiyaking bibigyan mo ito ng isang file extension ng ".img".

Pagkatapos, tiyaking napili mo ang tamang drive. Ito dapat ang boot drive mula sa iyong SD card.

Pagkatapos, i-click ang "Basahin lamang ang inilaan na mga pagkahati" upang mapabilis ang prosesong ito. Panghuli, i-click ang "Basahin" at hayaan itong gawin ang bagay nito.

Kung tapos na iyon, makikita natin na nilikha ito ng isang file ng imahe ng disk na halos sukat ng buong SD card! Maaari nating gawing mas maliit ito, sa pamamagitan ng pag-compress dito dahil ang karamihan sa nilalaman ng file ay walang laman. Gumagamit ako ng Winrar, ngunit maaari mong gamitin ang anumang gusto mo, siguraduhin lamang na pumili ka ng isang mataas na antas ng compression. Ngayon ay makikita mo na ang imahe ng archive ng imahe ay mas maliit.

Kaya ayun, mayroon ka na ngayong isang Raspberry Pi na konektado sa internet at iyong Windows machine sa USB. Hindi na kailangan para sa anumang iba pang mga hardware. Maaari kang kumonekta dito sa SSH, isulat ang code dito mula sa iyong paboritong editor sa Windows, direktang mai-save ang mga file sa Linux file system o ipasa ang mga ito sa pamamagitan ng USB thumb drive sa Windows. Ito ay isang tunay na kaginhawahan na maipasa ang mga file mula sa iba pang mga computer na hindi mo maaayos ang pag-network. Maaari ka ring magsulat ng mga script na manonood para sa mga bagong file at patakbuhin ang mga ito sa sandaling lumitaw ang mga ito sa thumb drive!

Natutuwa akong nagawa mo ito sa buong tutorial na ito! Inaasahan kong gumana nang maayos ang lahat sa unang pagsubok at nai-save ka ng isang toneladang oras. Kung mayroon kang anumang mga isyu, gagawin ko ang aking makakaya upang makatulong sa mga komento, at kung mayroon kang anumang mga pagbabago na gagawin mo sa aking pag-set up, gusto kong marinig ang iyong mga saloobin at mungkahi.

Hakbang 8: Mga Tip sa Bonus

Pagpapanumbalik sa mas malaking mga disk

Kung naibalik mo ang imaheng ito sa isang bagong SD card na mas malaki pagkatapos ng imahe ng disk, gugustuhin mong palawakin ang Linux file system upang punan ang bagong card. Maaari itong magawa sa pamamagitan ng pagpapatakbo ng "raspi-config":

sudo raspi-config

Pagkatapos piliin ang "Mga Advanced na Pagpipilian". Pagkatapos, "Palawakin ang Filesystem". Kapag nakumpleto na ito, gagamitin ng iyong system na Linux ang buong SD card, kahit na nagsimula ka sa isang mas maliit na imahe ng disk.

Nakakakita ng mga bagong nakasulat na file sa thumb drive mula sa Windows sa Linux

Kakailanganin mong i-un-mount at muling i-mount ang fat32 drive na ito sa Linux upang makakuha ng anumang mga bagong file na lalabas. Napakaliit nitong gawin at maaaring magawa sa:

sudo umount / mnt / usb_share

Pagkatapos:

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

At ngayon dapat mong makita ang iyong mga bagong file sa Linux:

ls / mnt / usb_share

Nanonood para sa mga bagong script ng sawa sa thumb drive at awtomatikong pinapatakbo ang mga ito

Maaaring gawin ang isang shell script upang awtomatikong manuod ng mga bagong file at gumawa ng isang bagay sa kanila sa paglitaw nito. Nararamdaman na tulad ng isang mabibigat na operasyon upang magpatakbo nang tuloy-tuloy kaya't sinubukan kong huwag itong patakbuhin nang masyadong mabilis, ngunit ang Raspberry Pi ay tila hindi masyadong nag-iisip.

Una, lumikha ng shell script:

nano refreshPythonScript.sh

I-paste sa sumusunod na script at i-edit ayon sa gusto:

#! / bin / sh

remoteFile = "/ mnt / usb_share / Main.py" tempFile = "/ home / pi / tempMain.py" localFile = "/ home / pi / Main.py" # delect local file and palitan ito ng walang laman na file rm $ localFile pindutin ang $ localFile habang totoo ang # i-unmount at muling ibigay ang usb_share upang i-refresh ang mga file dito sudo umount / mnt / usb_share sudo mount -o ro /piusb.bin / mnt / usb_share # kopyahin ang Main.py off ang usb share para sa paghahambing ng sudo / cp -r $ remoteFile $ tempFile kung cmp -s "$ tempFile" "$ localFile"; pagkatapos echo "tugma sila" iba pa echo "magkakaiba sila" # patayin ang script ng sawa kung tumatakbo na ito sudo killall python3 # kopyahin ang temp file sa lokal na file localFile fi # maghintay ng kaunti bago suriin muli ang pagtulog 10 tapos na

I-save gamit ang Control + X at baguhin ang mga pahintulot sa script upang maipatupad ito:

chmod + x refreshPythonScript.sh

At ngayon maaari mo itong patakbuhin anumang oras sa pamamagitan ng pagta-type:

./refreshPythonScript.sh

Maaari itong siyempre gawin nang awtomatiko kapag nagsimula ang Raspberry Pi, na ginagawang isang kagiliw-giliw na maliit na aparato ng Python!

Inirerekumendang: