Mundarija:

Boshlanuvchilar uchun boshsiz RPi nolinchi sozlash: 8 qadam
Boshlanuvchilar uchun boshsiz RPi nolinchi sozlash: 8 qadam

Video: Boshlanuvchilar uchun boshsiz RPi nolinchi sozlash: 8 qadam

Video: Boshlanuvchilar uchun boshsiz RPi nolinchi sozlash: 8 qadam
Video: Он танцует на крыше. 💃💃 - Parkour Climb and Jump GamePlay 🎮📱 🇷🇺 2024, Iyul
Anonim
Yangi boshlanuvchilar uchun Ultimate Headless RPi Zero Setup
Yangi boshlanuvchilar uchun Ultimate Headless RPi Zero Setup

Bu yo'riqnomada biz barcha Raspberry Pi Zero loyihalari uchun asosiy sozlamalarimizni ko'rib chiqamiz. Biz hammasini Windows mashinasidan qilamiz, qo'shimcha klaviatura yoki monitor talab qilinmaydi! Ishimiz tugagach, u internetda bo'ladi, fayllarni tarmoq orqali almashadi, USB -disk sifatida ishlaydi va boshqalar. Agar siz vizualroq odam bo'lsangiz, YouTube -da video yoziladi (YAQINDA!).

Raspberry Pi Zerosni yaxshi ko'raman va menimcha, ular juda foydali, lekin ularni loyihalarga birlashtirishga tayyorlash uchun ko'p mehnat talab etiladi. Bu erda mening maqsadim-bu sozlamalarni iloji boricha osonroq bajarish, keyin men sizga yangi Raspbian OS SD kartasini qanday zaxiralashni ko'rsataman, shunda siz yangi xotira kartalarini 15 daqiqada qayta tasvirlay olasiz va hech qachon yana bu jarayonni boshdan kechirish.

Afsuski, bu yozuv Windows foydalanuvchilari uchun maxsus tuzilgan. Bu, albatta, hamma uchun foydali bo'lardi, lekin men bu jarayonni Linux yoki Mac OS da qilmayman, shuning uchun men bu mashinalarda aniq jarayonga yordam bera olmayman. Ishonchim komilki, siz hali ham ergashishingiz mumkin. Bu erda Windows -ga xos bo'lgan juda ko'p narsa yo'q va bularning barchasi Google -ning yordami bilan har qanday boshqa operatsion tizimda bajarilishi mumkin.

Bu, birinchi navbatda, Raspberry Pi Zero -da ishlatilishi kerak, garchi u hammasi "Zero W" da yaxshi ishlasa. Aytish kerakki, USB OTG funktsiyalarining hech biri boshqa modellarda (A, B va boshqalar) ishlamaydi, chunki uni qo'llab -quvvatlaydigan yagona model - Zero va Zero W.

1 -qadam: Yuklab olish va o'rnatish

Yuklab olish va o'rnatish
Yuklab olish va o'rnatish
Yuklab olish va o'rnatish
Yuklab olish va o'rnatish
Yuklab olish va o'rnatish
Yuklab olish va o'rnatish

Biz qilishimiz kerak bo'lgan birinchi narsa - dasturiy ta'minotni yuklab olish va o'rnatish.

SD kartalarga disk tasvirlarini yozish uchun bizga Balena Etcher kerak bo'ladi, uni bu erdan yuklab olishingiz mumkin.

Disk tasvirlari haqida gapirganda, keling, bu yerdan Raspbian Lite -ni olaylik. Yozish paytida men Rasbian Buster Lite -dan foydalanaman.

Men bu erda SD xotira kartasini formatlash dasturini olishni yoqtiraman. Bu SD -kartalarni tasvirlashdan oldin formatlash uchun ishlatiladi. Bu rasmiyatchilik, aksariyat hollarda kerak emas, lekin men o'qiganmanki, bu sizni yangi SD -kartalar bilan qayg'udan qutqarishi mumkin.

Keyin Putty -ni bu erdan yuklab oling. Agar siz Raspberry Pis bilan aralashsangiz, ayniqsa, ular "boshsiz" bo'lsa, siz Puttini xohlaysiz.

Bu ajablanarli bo'lib tuyulishi mumkin, lekin biz keyingi paytlarda Apple tomonidan Bonjour Print Services xizmatidan foydalanamiz. Bu bizga Raspberry Pi -ga (va boshqa qurilmalarga) nom bilan murojaat qilish imkonini beradi, shuning uchun unga ulanish uchun uning IP -manzili nima ekanligini aniqlashimiz shart emas. Siz uni mashinangizga o'rnatgan bo'lishingiz mumkin, avval tekshirib ko'rishingiz kerak.

Nihoyat, Win32 Disk Imager -ni bu erdan oling. Biz buni tugatilgan SD -kartaning diskdagi tasvirini yaratish uchun ishlatamiz. Keyin, biz har qanday ishni chalkashtirib yuborganimizda yoki yangi loyihani boshlaganimizda, uni Balena Etcher yordamida SD -kartalarga nusxalashimiz mumkin.

Yaxshi, endi hamma narsani o'rnating, bu to'g'ridan -to'g'ri bo'lishi kerak. Tugatganingizdan so'ng, Windows -ni qayta ishga tushiring va micro SD -kartani kompyuteringizga qo'ying va davom eting.

2 -qadam: SD -kartani sozlash

SD -kartani sozlash
SD -kartani sozlash
SD -kartani sozlash
SD -kartani sozlash
SD -kartani sozlash
SD -kartani sozlash
SD -kartani sozlash
SD -kartani sozlash

Endi SD -kartani o'rnatish uchun barcha yangi dasturlardan foydalanamiz. Ammo buni qilishdan oldin, shuni esda tutish kerakki, buning uchun 8 yoki 16 gig kartadan boshlash yaxshidir. Biz o'z tizimimizni keyinchalik qayta ishlatish uchun qo'llab-quvvatlaymiz va agar siz katta kartadan boshlasangiz, uni kichikroq kartaga yozib bo'lmaydi. Siz kattaroq kartaga kichikroq kartani yozib, uni to'ldirish uchun Linux fayl tizimini kengaytira olasiz. Shunday qilib, kichikdan boshlash, bu keyinchalik foydali bo'ladi.

Birinchidan, SD xotira kartasini formatlash dasturini ishga tushiring, SD -kartangizni tanlang, "tez formatlash" -ni tanlang va tovush yorlig'ini kiriting. "Formatlash" ni bosing va kartani tayyorlash uchun bir oz vaqt bering. Agar xotira kartangizda bir nechta bo'limlar bo'lsa, ulardan birini tanlash juda yaxshi ishlaydi; qat'i nazar, u butun kartani formatlaydi.

Keyin Raspbian Lite disk tasvirini xohlaganingizcha oching (men Winrar -dan foydalanaman).

Balena Etcher -ni ishga tushiring va yaqinda siqilmagan Raspbian Lite.img faylini tanlang. SD -kartani tanlang va rasmingizni kartangizga yozib, uni tekshirishga vaqt bering.

Bu bajarilgandan so'ng, Windows-ni yangi bo'limlarni olish uchun SD-kartani olib tashlash va qayta joylashtirish kerak bo'ladi. "Bu kompyuter" da "yuklash" deb nomlangan disk paydo bo'lganini ko'rsangiz, uni oching. Agar boshqa bo'lim o'qilmasligi haqida ogohlantirish olsangiz, uni e'tiborsiz qoldiring; bu Windows bo'limi o'qiy olmaydigan Linux bo'limi.

Matnli fayllarni yaratish uchun sizga qulay bo'lgan har qanday dasturni ishga tushiring. Notepad bu uchun yaxshi, Microsoft VS kodi bundan ham yaxshiroq.

Birinchidan, fayl kengaytmasi bo'lmagan "ssh" nomli "yuklash" diskiga bo'sh fayl qo'shing: uni butunlay bo'sh qoldiring. Bu Raspbian -ning SSH serverini yuklashda ishga tushirilishini ta'minlaydi, biz keyinchalik Putty -ga ulanamiz. Fayl kengaytmalarini "Explorer" da ko'rsatish kerak bo'lishi mumkin, chunki sizning faylingiz "ssh.txt" kabi emas, balki "ssh" deb nomlangan. Bu erda Windows 10 -da fayl kengaytmalarini ko'rsatishga misol.

Keyin, "config.txt" ni tahrir qilaylik. Biz faylning pastki qismiga o'tamiz va qo'shamiz:

dtoverlay = dwc2

Bu chekilgan va ommaviy saqlash qurilmasini USB orqali ishlatish uchun bizga kerak bo'lgan USB OTG funksiyasini yoqadi.

Keyin "cmdline.txt" ni oching. Bu erda biz juda ehtiyot bo'lishimiz kerak: har bir buyruq birinchi qatorda o'tadi va uning atrofidagi boshqa buyruqlar orasidagi bo'shliqni talab qiladi. Bundan tashqari, xavfsiz bo'lish uchun birinchi qatorning oxiriga bo'sh joy qo'shaman va faylda bo'sh ikkinchi qator borligiga ishonch hosil qilaman. Birinchi qatorning oxiriga o'ting va qo'shing:

modullar-yuk = dwc2, g_ether

Xo'sh, SD -kartani sozlash tugallandi! Micro SD kartani Raspberry Pi -ga joylashtiring va Raspberry Pi -ni USB orqali kompyuteringizga ulang. USB kabelini markaziy USB portiga ulaganingizga ishonch hosil qiling; tashqi port faqat quvvatga ulangan.

3 -qadam: RPI SETUP 1 -QISM

RPIni o'rnatish 1 -qism
RPIni o'rnatish 1 -qism
RPI o'rnatish 1 -qism
RPI o'rnatish 1 -qism
RPI o'rnatish 1 -qism
RPI o'rnatish 1 -qism

Raspbian yuklashdan so'ng, u to'liq USB portida USB OTG funksiyasini yoqadi. Keyin, u Windows uchun USB Ethernet adapteri bo'lib ko'rinadigan xizmatni ishga tushiradi va nihoyat, biz Windows ichidan Ethernet orqali ulanadigan SSH serverini ishga tushiramiz. Bu klaviatura yoki monitorga muhtoj bo'lmaslikning kalitidir.

Windows -da "Qurilma menejeri" ni ishga tushirish menyusini bosing va "Device Manager" ni yozing. Bu tugagach, siz Windows tomonidan kashf etilgan barcha qurilmalarni ko'rishingiz mumkin bo'ladi. Agar siz qurilmangiz menejerini kuzatayotgan bo'lsangiz, siz "USB Ethernet/RNDIS gadjeti" deb nomlangan yangi tarmoq adapterini ko'rasiz, shuning uchun siz ulanishga tayyor ekanligingizni bilasiz. Agar siz Bonjour -ni ilgari o'rnatgan bo'lsangiz, Raspberry Pi -ga nom bilan ulanishingiz mumkin; Aks holda, tarmoqni skanerlash uchun sizga NMAP kabi narsa kerak bo'ladi.

Putty -ni oching, u sukut bo'yicha SSH -ga o'rnatiladi. Xost maydoniga "raspberrypi.local" kiriting va Enter tugmasini bosing. Agar hamma narsa to'g'ri bajarilgan bo'lsa, siz Raspberry Pi -dan SSH kaliti haqida ogohlantiruvchi xavfsizlik ogohlantiruvchi oynasini olasiz. Bu yaxshi, davom etish uchun "ha" tugmasini bosing va sizga Raspberry Pi -dan kirish so'rovi keladi.

Agar siz ulana olmasangiz, Raspberry Pi -dagi chiroq yonib -o'chib turguncha kutib turing (u faqat yashil rangda bo'ladi) va uni rozetkadan uzing. USB portining markaziy qismini ishlatayotganingizni tekshiring, Apple Bonjour -ni o'rnatganingizdan so'ng Windows -ni qayta ishga tushirganingizga ishonch hosil qiling va USB -ni qayta ulang. Ba'zida ishlar birinchi marta ishlamaydi.

Raspberry Pi uchun standart foydalanuvchi hisob qaydnomasi:

pi

Va parol quyidagicha bo'ladi:

Malina

Pi -ga kirganingizdan so'ng, biz qilishimiz kerak bo'lgan birinchi narsa - USB -qurilmalarimizni hozirda mavjud bo'lgan Ethernet o'rniga chekilgan va ommaviy saqlashni qo'llab -quvvatlash uchun qayta qurish. Buni yozish orqali qiling:

sudo nano /etc /modullari

Bu Nano matn muharririda ma'mur huquqlariga ega bo'lgan faylni ochadi. Ochgandan so'ng, faylning pastki qismiga o'ting va yozing yoki joylashtiring:

dwc2

(Eslatma: agar siz buni nusxa ko'chirgan bo'lsangiz, uni terminalga sichqonchaning o'ng tugmasi bilan bosib, Putty -ga joylashtirishingiz mumkin.) Keyin, Control tugmachasini bosib ushlab turing va chiqish uchun X ni bosing. Siz saqlamoqchimisiz, deb so'raydi, ha ni tanlang. Keyin sizdan fayl nomini tasdiqlash so'raladi, faqat Enter tugmasini bosing.

Oldinga borishdan oldin, biz o'rnatayotgan USB ommaviy saqlash (bosh barmog'i) funktsiyasi haqida gapiraylik. Pi -da ishlatish uchun fayllarni yoki skriptlarni osongina nusxalash yoki Windows -dan osongina olinadigan jurnallar kabi fayllarni yozish uchun juda foydali. Shunga qaramay, bu borada bir nechta ogohlantirishlar mavjud. Siz bo'limga Raspberry Pi va Windows -dan bir vaqtning o'zida yozolmaysiz, shuning uchun siz qaysi tomonga yozishni xohlayotganingizni oldindan hal qilishingiz kerak. Bundan tashqari, agar siz uni Windows -da yoziladigan qilib qo'ysangiz, ba'zida diskni ta'mirlash kerakligi haqida ogohlantirish olasiz. Bu ozgina bezovtalik va agar siz Raspberry Pi -ni fayllarni yozayotganda ajratmasangiz, uni ta'mirlashga hech qachon ehtiyoj qolmaydi, shuning uchun bu unchalik katta muammo emas.

Bularning barchasi bilan keling, USB Mass Storage bo'lim ma'lumotlari uchun konteyner faylini yarataylik. Men bu erda 2 gigabayt yoki 2048 megabaytni o'rnatyapman. Agar xohlasangiz, ko'proq yoki kamroq joy ajratishingiz mumkin. Kirish:

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

Keyinchalik, biz konteynerni fat32 MSDOS -ga mos keladigan bo'lim sifatida formatlaymiz. Kirish:

sudo mkdosfs /piusb.bin -F 32 -I

Endi ushbu bo'limni o'rnatish nuqtasi sifatida foydalanish uchun katalog yarating:

sudo mkdir /mnt /usb_share

Va biz yangi bo'lim uchun fstab -ga yozuv qo'shishimiz kerak bo'ladi:

sudo nano /etc /fstab

Buni fstab faylining oxirigacha nusxa ko'chiring:

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

Bu bajarilgandan so'ng, keling, barcha yangi bo'limlarni o'rnatamiz va xato qilmasligimizga ishonch hosil qilamiz. Agar shunday qilsangiz, iltimos, bu erdagi qadamlarni takrorlang va hech narsani o'tkazib yubormaganingizga ishonch hosil qiling.

sudo tog'i -a

OK, USB qurilmalarini sozlash deyarli yakunlandi. Keling, "rc.local" ga o'tamiz va USB-qurilmalarimizni qayta ishga tushirish va har bir yuklashdan keyin bu bo'limni qayta tiklash uchun qatorlar qo'shamiz:

sudo nano /etc/rc.local

Faylning oxirgi qatori bo'lib qolishi uchun "0 chiqish" degan qatordan oldin quyidagilarni nusxa ko'chiring:

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

QAYD: Yuqoridagi satrlar shunday qiladi, Windows katta diskka yozishi mumkin va Linux faqat undan o'qishi mumkin. Agar buning aksi bo'lishini xohlasangiz, uni ishlating:

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

Biz bu erga yopishtirgan narsalarga e'tibor qaratish lozim. Menda 5 soniya uyqu bor; Agar xohlasangiz, uni 1 soniyagacha qisqartirishingiz mumkin. Keyinchalik, agar sizning boshlang'ichingiz boshqa xizmatlar va haydovchilar bilan ishlamay qolsa, siz buni ko'paytirishingiz mumkin. Xavfsiz bo'lish uchun uni soat 5 da qoldiraman.

Ikkinchi qatorda ko'p funktsiyali kompozit USB-gadjet ishga tushadi. Birozdan so'ng, biz "g_ether" gadjetini o'chirib tashlaymiz, chunki u chekilgan, ketma -ket va ommaviy saqlashni birlashtiradi. Uchinchi qator, Raspberry Pi -dagi fat32 qismini qayta tiklaydi. Yodingizda bo'lsin, siz har doim keyinroq qaytib kelishingiz va qaysi loyihani o'qishingizni o'zgartirishingiz yoki fikringizni o'zgartirishingiz mumkin.

Endi biz buni qildik, "cmdline.txt" ga qaytamiz va "g_ether" ni oxirigacha olib tashlaymiz:

sudo nano /boot/cmdline.txt

Birinchi qator oxiriga o'ting va "g_ether" ni olib tashlang, so'ngra saqlang.

Yaxshi, o'zingizni orqangizdan silab qo'ying; siz uzoq yo'lni bosib o'tdingiz. Keling, Raspberry Pi -ni qayta ishga tushiramiz va uni Windows -da qayta ishlatishga tayyorlaymiz.

sudo qayta yuklash

4 -qadam: RPIni sozlash 2 -qism

RPIni sozlash 2 -qism
RPIni sozlash 2 -qism
RPIni sozlash 2 -qism
RPIni sozlash 2 -qism
RPIni sozlash 2 -qism
RPIni sozlash 2 -qism
RPIni sozlash 2 -qism
RPIni sozlash 2 -qism

Raspberry Pi-da ko'p funktsiyali kompozit USB-gadjet funktsiyalaridan foydalanishning ko'pgina qiziq tomonlari bor. Men bu narsalarning ko'pini aylanib o'tishning yo'lini topa olmadim, lekin siz ularga o'rganib qolsangiz, unchalik katta muammo bo'lmaydi.

Birinchisi: Raspberry Pi yuklanayotganda, USB OTG qurilmasi sifatida ulanganingizda, siz Windows -da bu noma'lum qurilma haqida ogohlantirish olasiz; shunchaki bunga e'tibor bermang. Biz bu muammoni hal qilish uchun "g_multi" modulini "rc.local" ga qo'shdik, lekin uni ishga tushirish uchun bir necha soniya kerak bo'ladi. Birozdan so'ng, USB qurilmalari qayta ulanadi va sizning USB flesh -diskingiz paydo bo'ladi.

Ikkinchi g'alati: Ba'zida, bosh barmog'i paydo bo'lganda, Windows bu erda biror narsa noto'g'ri deb shikoyat qiladi va uni xatolar uchun skanerdan o'tkazish kerak. Buning sababi murakkab, lekin siz SD -kartaga yozish paytida Raspberry Pi -ni ajratmagan bo'lsangiz, buning hech qanday yomon joyi yo'q; bu Linux uni qanday o'rnatishi bilan qiziq. Agar xohlasangiz, uni ta'mirlashingiz mumkin, yoki uni e'tiborsiz qoldiring.

OK, endi sizda Raspberry Pi tomonidan joylashtirilgan bosh barmog'i bor. Agar siz uni Windows tomonidan yoziladigan qilib qo'ygan bo'lsangiz, unda "test.txt" deb nomlangan matnli faylni yaratish uchun qulay vaqt, keyinroq uni Linuxdan o'qib chiqamiz.

Bu uchinchi g'alati narsa, siz uni ishlatayotgan har bir mashinaga faqat bir marta tuzatishingiz kerak bo'ladi, shuning uchun u zerikarli bo'lib tuyulsa -da, siz buni faqat bir marta qilishingiz kerak bo'ladi.

"Qurilma menejeri" ni oldingidek va "boshqa qurilmalar" ostida olib keling, sizda "RNDIS" deb nomlangan ogohlantirishli qurilma paydo bo'ladi. "G_ether" nima uchun yaxshi ishlaganiga amin emasman, lekin bu unday emas; bu oson tuzatish. Unga o'ng tugmasini bosing va "Drayverni yangilash" -ni tanlang. Keyin "Kompyuterimni ko'rib chiqing" va "Tanlashga ruxsat bering". "Hamma qurilmalarni ko'rsatish" -ni tanlang va barcha tanlovlarni yuklash uchun biroz vaqt bering. Yuklanganidan so'ng: "Ishlab chiqaruvchilar" ro'yxatini pastga siljiting va "Microsoft" -ni tanlang ("Microsoft korporatsiyasi" emas, faqat "Microsoft"). "Model" ro'yxatida: "Masofaviy NDIS mos keluvchi qurilma" ga o'ting va uni tanlang, so'ng o'ng pastki qismidagi "Keyingi" tugmasini bosing. Siz ogohlantirish olasiz, "Ha" tugmasini bosing va o'rnatishni tugatgandan so'ng dialogni yoping.

Agar hammasi yaxshi bo'lsa, endi sizda "Tarmoq adapterlari" ostida "NDIS -ni masofadan boshqarish moslamasi" bo'ladi. Endi biz Raspberry Pi bilan yana gaplasha olamiz.

Keling, uning Windows mashinamizning Internetga ulanishi orqali Internetga kira olishiga ishonch hosil qilaylik. Buning uchun "Ishga tushirish" tugmasini bosing va "Tarmoq holati" ni kiriting va uni tanlang. Bu paydo bo'lgandan keyin: bir oz pastga siljiting va "Adapter sozlamalarini o'zgartirish" -ni tanlang. Siz bu erda Raspberry Pi NDIS qurilmangizni "Ethernet 5" nomi bilan, shuningdek Windows -ni Internetga ulash uchun foydalanadigan tarmoq adapterini ko'rishingiz kerak; Bu, ehtimol, "Wi -Fi" deb nomlanadi. Sizni Internetga ulaydigan qurilmani o'ng tugmasini bosing va "Xususiyatlar" ni tanlang. Keyin, ochilgan oynada "almashish" yorlig'ini bosing. Endi "Boshqa tarmoq foydalanuvchilariga ushbu kompyuterning internet aloqasi orqali ulanishiga ruxsat bering" katagiga belgi qo'ying va biz ko'rib chiqqan Raspberry Pi NDIS qurilmasining tarmoq adapteri nomini tanlang ("Ethernet 5" kabi).

Bu amalga oshgandan so'ng, biz avvalgi kabi Putty bilan qayta ulanib, Internetga ulanishni Raspberry Pi-ni tekshirishimiz mumkin. Pi -da Internetga ulanishni qidirayotganda men tekshiradigan birinchi narsa - bu Google domen nomlari serveri bo'lgan 8.8.8.8 ping. Buni yozish orqali qilishingiz mumkin:

ping 8.8.8.8

Ehtimol, sizda ulanish bo'lmaydi, bu holda Pi -ni qayta ishga tushiring:

sudo qayta yuklash

Qayta ishga tushirilganda, u Ethernet adapterini zaxiralaydi va Windows bundan keyin avtomatik ravishda Internetga ulanishni boshlashi kerak. USB drayveri ochilishini kutib, uning yuklanganligini bilishingiz kerak. Keling, yana Putty bilan bog'lanamiz va Internetga ulanishni qayta tekshiramiz:

ping 8.8.8.8

Bu safar u juda yaxshi ishlashi kerak, shuning uchun endi www.google.com -ga ping yuborishimiz mumkinligini ko'rib chiqaylik:

ping

OK, mukammal. Shunday qilib, bizning Raspberry Pi rasmiy ravishda Internetga ulangan! Yaxshi ish!

Agar sizda muammo bo'lsa, qurilmani "Qurilma menejeri" dan olib tashlashingiz kerak bo'ladi (ustiga o'ng tugmasini bosing va "Qurilmani o'chirish" -ni tanlang va Windows -ni qayta ishga tushiring). Keyin bu qadamni yana boshlang. Bu qadar uzoqqa borishdan oldin, men hamma narsani qayta o'qib chiqardim va siz hech narsani o'tkazib yubormaganingizga amin bo'lardim.

5 -qadam: RPIni sozlash 3 -qism

RPIni sozlash 3 -qism
RPIni sozlash 3 -qism
RPIni sozlash 3 -qism
RPIni sozlash 3 -qism
RPIni sozlash 3 -qism
RPIni sozlash 3 -qism

Endi bizda onlayn Pi bor, biz narsalarni o'rnatishni va qolganlarini sozlashni boshlashimiz mumkin. Hech narsa o'rnatishdan oldin, biz APT paketlarini yangilashimiz kerak:

sudo apt-get yangilanishi

Keling, yugurish orqali oldinga borishdan oldin, uyni ozgina tozalaymiz:

sudo raspi-config

Bu tugagach, "Foydalanuvchi parolini o'zgartirish" -ni tanlang. Keling, bu Raspberry Pi uchun xost nomini odatdagidan boshqacha qilib sozlaylik. "Tarmoq parametrlari" ni va keyin "Xost nomi" ni tanlang. Men o'z nomimni "devpi" deb nomladim, lekin siz xohlagan narsangiz bilan borishingiz mumkin; Shuni yodda tutingki, biz ushbu SD-kartani keyinroq tasvirga olamiz, shuning uchun siz uni loyihaga haddan tashqari aniq qilishni xohlamaysiz, chunki umid qilamanki, keyinchalik bu sozlamani qayta ishlatasiz. Tayyor bo'lgach, orqaga qayting va "Finish" ni tanlang, ehtimol Raspberry Pi -ni qayta ishga tushiradi.

Bosh barmog'i yana ko'tarilgach, Putty bilan qayta ulanamiz. Shuni yodda tutingki, sizning Raspberry Pi endi boshqa nom bilan ataladi, shuning uchun endi "raspberrypi.local" dan foydalana olmaysiz. Endi siz kiritgan xost nomidan foydalanishingiz kerak bo'ladi. Shuningdek, siz yangi SSH kalitlari haqida ogohlantirish olasiz, chunki xost nomi boshqacha, bu yaxshi. Sizning login "pi" bo'lib qoladi, lekin sizning parolingiz endi boshqacha bo'ladi.

Keling, Samba fayl almashinuvini o'rnatamiz, shunda Linuxda fayllarni Windows ichidan tahrirlashingiz mumkin. Birinchidan, biz "avahi-daemon" ni o'rnatamiz:

sudo apt-get avahi-daemon-ni o'rnating

Keyin:

sudo update-rc.d avahi-daemon standartlari

Bu keyingi qadam 548 -port orqali Apple Talk -ga ruxsat berish kabi ko'rinadi. Rostini aytsam, bu nima uchun kerakligini aniq bilmayman, lekin men Samba fayl almashinuvini u holda ishlata olmadim, mana mana. Biz yangi xizmat faylini yaratamiz:

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

Va unga bir nechta XML qo'ying:

548

Keyin saqlash uchun x boshqaruv tugmasini bosing. Endi "avahi-daemon" ni qayta ishga tushiring va bizda zeroconf xizmati kashfiyotini sozlash kerak.

sudo /etc/init.d/avahi-daemonni qayta ishga tushiring

Nihoyat, Samba fayl almashish xizmatini o'rnatamiz. Agar siz ko'k ekranni WINS -ni qo'llab -quvvatlashni so'raganingizda, men har doim yo'q deb aytaman.

sudo apt-get samba samba-common-bin ni o'rnating

Samba fayl almashish uchun standart parolni o'zgartiramiz:

sudo smbpasswd -pi

Bu bajarilgandan so'ng, biz Samba -ning standart konfiguratsiyasini o'zgartirishimiz kerak bo'ladi:

sudo nano /etc/samba/smb.conf

Bu erda siz sozlashingiz mumkin bo'lgan juda ko'p narsa bor, lekin men faylning pastki qismiga tushib, standart almashish sozlamalarini joylashtiraman:

ishchi guruhi = WORKGROUP

yutuqlarni qo'llab -quvvatlaydi = ha [manba] comment = HOME yo'li =/home/pi/browseable = Ha yozilishi mumkin = Ha faqat mehmon = yo'q niqob yaratish = 0777 katalog niqobi = 0777 jamoatchilik = ha faqat o'qish = kuch ishlatilmaydigan = ildiz kuchi guruhi = ildiz

Bu "/home/pi" ni o'qish/yozishga to'liq ruxsat beradi. Buni hozir sozlashingiz mumkin, lekin men buni Windows -dan skriptlarni tahrirlash uchun ishlataman, shuning uchun uni ochiq qoldirishni yaxshi ko'raman. Raspberry Pi -ni saqlash va qayta ishga tushirish uchun Control + X tugmachalarini bosing va bularning barchasini ishga tushiring:

sudo qayta yuklash

6 -qadam: RPIni o'rnatish 4 -qism

RPIni o'rnatish 4 -qism
RPIni o'rnatish 4 -qism
RPIni o'rnatish 4 -qism
RPIni o'rnatish 4 -qism

Odatdagidek, USB flesh -disk Windows -da paydo bo'lganda, biz davom etishga tayyormiz. Bu safar yangi Samba ulushi orqali Linux fayl tizimiga kirishga harakat qilaylik. Windows -da, buni "Fayl Explorer" yoki biron -bir fayl brauzerini ochish va "\ YOUR_HOST_NAME" (haqiqiy xost nomingiz bilan almashtirish) yo'liga o'tish orqali amalga oshirish mumkin. U sizdan odatiy Pi foydalanuvchisi "pi" hisob ma'lumotlarini so'raydi. "va sizning yangi parolingiz nima bo'lishidan qat'iy nazar. Bu ma'lumotni kiritishda davom etishning hojati yo'q, ishonch ma'lumotlarini eslab qolish uchun ayting.

Agar hamma narsa to'g'ri bajarilgan bo'lsa, siz bir nechta umumiy papkalarni ko'rasiz. Bularning ikkalasi ham bitta "home/pi" katalogiga ishora qiladi. Ulardan birini oching va ilgari USB -diskda bo'lgani kabi "test.txt" nomli boshqa matnli fayl yarating.

Endi bizda ikkala test fayli ham bor, ularni Raspberry Pi -dan o'qib chiqamiz. SSH-ga qayta ulaning va foydalanuvchi katalogida nima borligini bilish uchun quyidagilarni kiriting:

ls

Siz biz yaratgan test matnli faylini ko'rasiz. Siz buni cat buyrug'i bilan uning tarkibini ro'yxatga olish orqali tasdiqlashingiz mumkin:

mushuk matni.txt

Agar biz "/mnt/usb_share" tarkibini ro'yxatga oladigan bo'lsak, biz Windows -dagi USB drayvda qilgan matnli faylni ko'rishimiz mumkin:

ls /mnt /usb_share

Va agar biz buni sezsak, biz uning tarkibini ko'ramiz:

mushuk /mnt/usb_share/test.txt

Ajoyib! Siz Raspberry Pi -ni sozlashni tugatdingiz!

7 -qadam: Disk tasvirini zaxiralash

Diskning zaxira nusxasi
Diskning zaxira nusxasi
Diskning zaxira nusxasi
Diskning zaxira nusxasi

Xo'sh, barchangiz yangi loyihalar uchun bazani tayyorlab qo'ydingiz! Yaxshi ish! Bu sayohat edi, lekin biz bu sozlamadan juda yirtqich bo'lishimizdan oldin, biz uni zaxiralashimiz kerak, shunda biz bu nuqtaga osongina tiklay olamiz yoki kelajakda yangi loyihalar uchun ushbu sozlamani nusxalashimiz mumkin. Buning uchun Raspberry Pi -ni o'chirib, SD -kartani Windows mashinasiga qaytaramiz:

sudo o'chirish -h hozir

SD -karta Windows -da paydo bo'lganda, Win32 Disk Imager -ni ishga tushiring. Bunda biz zaxira disk tasvirining yo'lini va fayl nomini kiritamiz. ". Img" fayl kengaytmasini berganingizga ishonch hosil qiling.

Keyin, to'g'ri disk tanlanganligiga ishonch hosil qiling. Bu sizning SD -kartangizdan yuklash drayveri bo'lishi kerak.

Keyin jarayonni tezlashtirish uchun "Faqat ajratilgan bo'limlarni o'qish" ni bosing. Nihoyat, "O'qish" tugmachasini bosing va o'z vazifasini bajarishiga ruxsat bering.

Bu bajarilgandan so'ng, biz deyarli butun SD -karta hajmidagi disk tasviri faylini yaratganini ko'ramiz! Biz fayl hajmini bo'shatishimiz mumkin, chunki biz uni siqib qo'yamiz. Men Winrar -dan foydalanayapman, lekin siz xohlagan narsani ishlatishingiz mumkin, faqat yuqori darajadagi siqishni tanlashingizga ishonch hosil qiling. Endi siz rasmlar arxivi ancha kichikroq ekanligini ko'rishingiz mumkin.

Shunday qilib, endi sizda Raspberry Pi internetga ulangan va Windows qurilmangiz USB orqali. Boshqa uskuna kerak emas. Siz unga SSH orqali ulanishingiz, unga Windows -dagi sevimli muharriringizdan kod yozishingiz, fayllarni to'g'ridan -to'g'ri Linux fayl tizimiga saqlashingiz yoki Windows -dagi USB flesh -diskidan o'tishingiz mumkin. Bu tarmoqni tuzatolmaydigan boshqa kompyuterlardan fayllarni uzatishning haqiqiy qulayligi. Shuningdek, siz yangi fayllarni ko'radigan skriptlarni yozishingiz va ularni katta diskda paydo bo'lishi bilan ishga tushirishingiz mumkin!

Siz butun darslik orqali muvaffaqiyat qozonganingizdan xursandman! Umid qilamanki, hamma narsa birinchi urinishda to'g'ri ishladi va bu sizga ko'p vaqtni tejadi. Agar sizda biron bir muammo bo'lsa, men izohlarda yordam berish uchun qo'limdan kelganini qilaman va agar sizda mening sozlamamga o'zgartirishlar kirsa, men sizning fikr va takliflaringizni eshitishni istardim.

8 -qadam: Bonus bo'yicha maslahatlar

Kattaroq disklarni tiklash

Agar siz bu tasvirni diskdan kattaroq yangi SD -kartaga tiklayotgan bo'lsangiz, yangi kartani to'ldirish uchun Linux fayl tizimini kengaytirasiz. Buni "raspi-config" ni ishga tushirish orqali amalga oshirish mumkin:

sudo raspi-config

Keyin "Kengaytirilgan variantlar" ni tanlang. Keyin "Fayl tizimini kengaytirish". Bu bajarilgandan so'ng, sizning Linux tizimingiz SD -kartani to'liq ishlatadi, hatto siz diskning tasvirini ancha kichikroq qilib boshlagan bo'lsangiz ham.

Linuxda Windows -dan katta diskda yangi yozilgan fayllarni ko'rish

Yangi fayllar paydo bo'lishi uchun siz Linuxda ushbu fat32 drayverini olib tashlashingiz va qayta o'rnatishingiz kerak bo'ladi. Bu juda ahamiyatsiz va buni quyidagicha bajarish mumkin:

sudo umount /mnt /usb_share

Keyin:

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

Va endi siz Linuxda yangi fayllaringizni ko'rishingiz kerak:

ls /mnt /usb_share

Bosh barmog'idagi yangi python skriptlarini kuzatish va ularni avtomatik ishga tushirish

Qobiq skriptini avtomatik ravishda yangi fayllarni kuzatish va ular paydo bo'lganda ular bilan biror narsa qilish uchun qilish mumkin. Uzluksiz ishlash og'ir operatsiya kabi tuyuladi, shuning uchun men uni juda tez bajarmaslikka harakat qilaman, lekin Raspberry Pi unchalik ahamiyat bermaydi.

Birinchidan, shell skriptini yarating:

nano refreshPythonScript.sh

Quyidagi skriptni joylashtiring va ta'mga qarab tahrir qiling:

#!/bin/sh

remoteFile = "/mnt/usb_share/Main.py" tempFile = "/home/pi/tempMain.py" localFile = "/home/pi/Main.py" # mahalliy faylni ajratib oling va uni bo'sh fayl rm $ localFile bilan almashtiring. $ localFile tugmachasini bosing va undagi fayllarni yangilash uchun usb_share -ni o'chiring va sudo umount /mnt /usb_share sudo mount -o ro /piusb.bin /mnt /usb_share # sudo bilan solishtirish uchun Main.py -ni usb ulushidan nusxalash / cp -r $ remoteFile $ tempFile agar cmp -s "$ tempFile" "$ localFile" bo'lsa; keyin echo "ular mos keladi", aks holda echo "ular boshqacha" # agar u allaqachon ishlayotgan bo'lsa python skriptini o'ldirish suall killall python3 # mahalliy fayl sudo / cp -r $ tempFile $ localFile # mahalliy faylni ishga tushirish sudo python3 $ localFile fi # yana tekshirishdan oldin biroz kuting 10 uyqu tugadi

Control + X bilan saqlang va uni bajarish uchun skriptdagi ruxsatlarni o'zgartiring:

chmod +x refreshPythonScript.sh

Va endi siz uni istalgan vaqtda yozishingiz mumkin:

./refreshPythonScript.sh

Bu, albatta, Raspberry Pi ishga tushganda avtomatik tarzda amalga oshirilishi mumkin, bu esa uni kichik Python qurilmasiga aylantiradi!

Tavsiya: