Სარჩევი:

Ultimate Headless RPi Zero Setup დამწყებთათვის: 8 ნაბიჯი
Ultimate Headless RPi Zero Setup დამწყებთათვის: 8 ნაბიჯი

ვიდეო: Ultimate Headless RPi Zero Setup დამწყებთათვის: 8 ნაბიჯი

ვიდეო: Ultimate Headless RPi Zero Setup დამწყებთათვის: 8 ნაბიჯი
ვიდეო: Linux გაკვეთილები-შესავალი (ინსტალაცია, მარტივი ბრძანებები) 2024, ნოემბერი
Anonim
Ultimate Headless RPi Zero Setup დამწყებთათვის
Ultimate Headless RPi Zero Setup დამწყებთათვის

ამ ინსტრუქციაში, ჩვენ გადავხედავთ ჩემს ბაზის პარამეტრებს Raspberry Pi Zero პროექტებისთვის. ჩვენ ყველაფერს გავაკეთებთ Windows აპარატიდან, დამატებითი კლავიატურა ან მონიტორი არ არის საჭირო! როდესაც ჩვენ დავასრულებთ, ეს იქნება ინტერნეტში, ფაილების გაზიარება ქსელში, იმუშავებს როგორც USB ცერა დისკი და სხვა. არის იუთუბის ვიდეო (მალე!), რომელსაც თან ახლავს ეს ჩაწერაც, იმ შემთხვევაში თუ თქვენ უფრო ვიზუალური ადამიანი ხართ.

მიყვარს Raspberry Pi Zeros და ვფიქრობ, რომ ისინი ძალიან სასარგებლოა, მაგრამ ბევრი შრომა სჭირდება მათ პროექტებში ინტეგრაციისთვის მზადყოფნას. ჩემი მიზანია რაც შეიძლება მარტივად გაგიცნოთ ყველა ეს დაყენება და შემდეგ მე გაჩვენებთ, თუ როგორ უნდა შექმნათ თქვენი ახალი Raspbian OS SD ბარათის სარეზერვო ასლები, ასე რომ თქვენ შეგიძლიათ ხელახლა გამოსახოთ ახალი მეხსიერების ბარათები 15 წუთში და არასოდეს გქონდეთ რომ კვლავ გაიაროს ეს პროცესი.

სამწუხაროდ, ეს წერა სპეციალურად Windows მომხმარებლებისთვის არის შექმნილი. ეს რა თქმა უნდა სასარგებლო იქნება ყველასთვის, მაგრამ მე არ ვაკეთებ ამ პროცესს Linux– ზე ან Mac OS– ზე, ამიტომ ვერ დავეხმარები ამ მანქანების ზუსტ პროცესს. დარწმუნებული ვარ, თქვენ მაინც შეგეძლოთ გაყოლოდით. არ არსებობს იმდენი, რაც სპეციფიკურია Windows– ისთვის და ეს ყველაფერი შეიძლება გაკეთდეს ნებისმიერ სხვა ოპერაციულ სისტემაზე Google– ის მცირედი დახმარებით.

ეს პირველ რიგში უნდა იქნას გამოყენებული Raspberry Pi Zero– ზე, თუმცა ეს ყველაფერი მშვენივრად იმუშავებს Zero W– ზე. როგორც ითქვა, არცერთი USB OTG ფუნქციონირება არ იმუშავებს არცერთ სხვა მოდელზე (A, B და ა.შ.), რადგან ერთადერთი მოდელები, რომლებიც მას მხარს უჭერენ არის Zero და Zero W.

ნაბიჯი 1: ჩამოტვირთვები და ინსტალაციები

ჩამოტვირთვები და ინსტალაციები
ჩამოტვირთვები და ინსტალაციები
ჩამოტვირთვები და ინსტალაციები
ჩამოტვირთვები და ინსტალაციები
ჩამოტვირთვები და ინსტალაციები
ჩამოტვირთვები და ინსტალაციები

პირველი რაც ჩვენ უნდა გავაკეთოთ არის ჩამოტვირთოთ და დააინსტალიროთ რამოდენიმე პროგრამული უზრუნველყოფა.

ჩვენ დაგვჭირდება ბალენა ეჩერი დისკის სურათების SD ბარათებზე დასაწერად, რომელთა გადმოწერა შესაძლებელია აქედან.

დისკის სურათებზე საუბრისას, მოდით გამოვიღოთ Raspbian Lite აქედან. წერის დროს მე ვიყენებ Rasbian Buster Lite- ს.

მე მომწონს SD მეხსიერების ბარათის ფორმატირების აპლიკაციის აყვანა აქედან. ეს გამოიყენება SD ბარათების ფორმატირებისთვის, სანამ მათ ვიღებ სურათს. ეს არის ერთგვარი ფორმალობა, ალბათ უმეტეს შემთხვევაში არ არის საჭირო, მაგრამ მე წამიკითხავს, რომ მას შეუძლია გიხსნას მწუხარება ახალი SD ბარათებით, რატომაც არა.

შემდეგ გადმოწერეთ Putty აქედან. თქვენ ნამდვილად გსურთ Putty თუ თქვენ messing ერთად Raspberry Pis, განსაკუთრებით თუ ისინი "headless".

ეს შეიძლება გასაკვირი იყოს, მაგრამ შემდეგ ჩვენ ვიღებთ Apple– ის Bonjour Print Services– ს აქედან. ეს საშუალებას გვაძლევს მივმართოთ ჩვენს Raspberry Pi- ს (და სხვა მოწყობილობებს) სახელით, ასე რომ ჩვენ არ უნდა გავარკვიოთ, რა არის მისი IP მისამართი, რომ დავუკავშიროთ იგი. თქვენ უკვე გაქვთ ეს დაინსტალირებული თქვენს აპარატზე, ჯერ უნდა შეამოწმოთ.

დაბოლოს, აიღეთ Win32 Disk Imager აქედან. ჩვენ ამას გამოვიყენებთ ბოლოს, რათა გავაკეთოთ ჩვენი დასრულებული SD ბარათის დისკის სურათი. შემდეგ, ჩვენ შეგვიძლია მისი კოპირება SD ბარათებზე ბალენა ეჩერით ნებისმიერ დროს, როდესაც ჩვენ რამეს დავაზიანებთ ან დავიწყებთ ახალ პროექტს.

კარგი, ახლა დააინსტალირეთ ყველაფერი, ეს უნდა იყოს პირდაპირ წინ. დასრულების შემდეგ, გადატვირთეთ Windows და ჩადეთ თქვენი მიკრო SD ბარათი თქვენს კომპიუტერში და განაგრძეთ.

ნაბიჯი 2: SD ბარათის დაყენება

SD ბარათის დაყენება
SD ბარათის დაყენება
SD ბარათის დაყენება
SD ბარათის დაყენება
SD ბარათის დაყენება
SD ბარათის დაყენება
SD ბარათის დაყენება
SD ბარათის დაყენება

ახლა მოდით გამოვიყენოთ ყველა ახალი პროგრამა SD ბარათის დასაყენებლად. სანამ ამას გავაკეთებთ, გთხოვთ გაითვალისწინოთ, რომ კარგი იდეაა ამისთვის დაიწყოთ 8 ან 16 გიგაბაიტიანი ბარათით. ჩვენ ვაპირებთ მხარი დავუჭიროთ ჩვენს სისტემას ხელახლა გამოყენებისთვის მოგვიანებით და თუ თქვენ დაიწყებთ უზარმაზარი ბარათით, ვერ დაწერთ მას პატარა ბარათზე. თქვენ შეგიძლიათ, დაწეროთ უფრო პატარა ბარათი უფრო დიდზე და შემდეგ გააფართოვოთ Linux ფაილური სისტემა მის შესავსებად. ასე რომ, მცირედით დაწყება მოგვიანებით გახდის მას უფრო სასარგებლო.

ასე რომ, ჯერ გაუშვით SD მეხსიერების ბარათის ფორმატირების პროგრამა, შეარჩიეთ თქვენი SD ბარათი, შეარჩიეთ "სწრაფი ფორმატი" და ჩაწერეთ მოცულობის ეტიკეტი. დააწკაპუნეთ "ფორმატზე" და მიეცით დრო ბარათის მოსამზადებლად. თუ თქვენს მეხსიერების ბარათს აქვს მრავალი დანაყოფი, რომელიმე მათგანის არჩევა მშვენივრად იმუშავებს; იგი აფორმებს მთელ ბარათს, მიუხედავად ამისა.

შემდეგ, გააუქმეთ Raspbian Lite დისკის სურათი, რაც გირჩევნიათ (მე ვიყენებ Winrar).

გაუშვით ბალენა ეჩერი და შეარჩიეთ Raspbian Lite.img ფაილი, რომელიც თქვენ უბრალოდ გააქტიურეთ. შეარჩიეთ თქვენი SD ბარათი და მიეცით დრო, ჩაწეროს სურათი თქვენს ბარათზე და დაადასტუროს იგი.

ამის დასრულების შემდეგ, თქვენ ალბათ დაგჭირდებათ SD ბარათის ამოღება და ხელახლა ჩასმა, რათა Windows აიღოს ახალი დანაყოფები. როდესაც ხედავთ, რომ დისკი ეტიკეტით "ჩატვირთვის" გამოჩნდება "ამ კომპიუტერში", გახსენით იგი. თუ თქვენ მიიღებთ გაფრთხილებას სხვა დანაყოფის წაუკითხავად, უბრალოდ იგნორირება გაუკეთეთ მას; ეს არის Linux დანაყოფი, რომელსაც Windows ვერ კითხულობს.

გაუშვით ნებისმიერი პროგრამა, რომელიც თქვენთვის მოსახერხებელია ტექსტური ფაილების შესაქმნელად. Notepad კარგია ამისათვის, Microsoft VS კოდი კიდევ უკეთესი.

პირველი, დაამატეთ ცარიელი ფაილი "ჩატვირთვის" დისკზე სახელწოდებით "ssh" ფაილის გაფართოების გარეშე: დატოვეთ იგი მთლიანად ცარიელი. ეს უზრუნველყოფს Raspbian– ის დაწყებას SSH სერვერზე ჩატვირთვისას, რომელსაც ჩვენ მოგვიანებით დავუკავშირდებით Putty– ით. შეიძლება დაგჭირდეთ ფაილების გაფართოებების ჩვენება File Explorer– ში, რომ დარწმუნდეთ, რომ თქვენს ფაილს ეწოდება ზუსტად „ssh“და არა „ssh.txt“- ის მსგავსი. აქ არის მაგალითი იმისა, თუ როგორ უნდა ნახოთ ფაილის გაფართოებები Windows 10 -ში.

შემდეგი, მოდით შევცვალოთ "config.txt". ჩვენ გადავდივართ ფაილის ბოლოში და დავამატებთ:

dtoverlay = dwc2

ეს საშუალებას მისცემს USB OTG ფუნქციონირებას, რომელიც ჩვენ გვჭირდება Ethernet და მასობრივი შენახვის მოწყობილობის USB- ზე გასაშვებად.

შემდეგ გახსენით "cmdline.txt". ჩვენ ძალიან ფრთხილად უნდა ვიყოთ აქ: ყველა ბრძანება მიდის პირველ ხაზზე და სჭირდება სივრცე მასსა და მის გარშემო არსებულ სხვა ბრძანებებს შორის. მე ასევე ვამატებ ადგილს პირველი სტრიქონის ბოლოს უსაფრთხოდ და დარწმუნებული ვარ რომ არის ფაილში ცარიელი მეორე ხაზი. გადაახვიეთ პირველი სტრიქონის ბოლომდე და დაამატეთ:

მოდულები-დატვირთვა = dwc2, g_ether

კარგი, SD ბარათის დაყენება დასრულებულია! ჩაუშვით ეს მიკრო SD ბარათი თქვენს Raspberry Pi- ში და შეაერთეთ Raspberry Pi თქვენს კომპიუტერში USB- ის საშუალებით. დარწმუნდით, რომ ჩართეთ თქვენი USB კაბელი ცენტრალურ USB პორტში; გარე პორტი მხოლოდ ელექტროენერგიას უკავშირდება.

ნაბიჯი 3: RPI SETUP ნაწილი 1

RPI SETUP ნაწილი 1
RPI SETUP ნაწილი 1
RPI SETUP ნაწილი 1
RPI SETUP ნაწილი 1
RPI SETUP ნაწილი 1
RPI SETUP ნაწილი 1

მას შემდეგ რაც Raspbian ჩატვირთავს, ის ჩართავს USB OTG ფუნქციონირებას სრულ USB პორტზე. შემდეგ, ის დაიწყებს სერვისს, რომელიც, როგორც ჩანს, არის USB Ethernet ადაპტერი Windows– ზე და, საბოლოოდ, ის იწყებს SSH სერვერს, რომელსაც ჩვენ შეგვიძლია დავუკავშირდეთ Ethernet– ით Windows– ის შიგნიდან. ეს არის გასაღები იმისა, რომ არ გჭირდებათ კლავიატურა ან მონიტორი.

Windows- ში გახსენით "მოწყობილობის მენეჯერი" დაწყების მენიუს დაჭერით და "მოწყობილობის მენეჯერის" აკრეფით. როგორც კი ეს დასრულდება, თქვენ გექნებათ შესაძლებლობა ნახოთ Windows- ის მიერ აღმოჩენილი ყველა მოწყობილობა. თუ უყურებთ თქვენი მოწყობილობის მენეჯერს, დაინახავთ ახალ ქსელის ადაპტერს, რომელსაც ეწოდება "USB Ethernet/RNDIS Gadget" და ასე იცით, რომ მზად ხართ დასაკავშირებლად. დავუშვათ, რომ თქვენ ადრე დააინსტალირეთ Bonjour, შეგიძლიათ დაუკავშირდეთ Raspberry Pi– ს სახელით; თუ არა, თქვენ დაგჭირდებათ NMAP- ის მსგავსი რაღაცეები თქვენი ქსელის სკანირებისთვის.

გახსენით Putty, რომელიც სტანდარტულად დაყენდება SSH- ზე. მასპინძლის ყუთში ჩაწერეთ "raspberrypi.local" და დააჭირეთ Enter. თუ ყველაფერი სწორად გაკეთდა, თქვენ ალბათ მიიღებთ უსაფრთხოების გამაფრთხილებელ ფანჯარას, რომელიც გაგაფრთხილებთ SSH გასაღების შესახებ Raspberry Pi– დან. ეს კარგია, უბრალოდ დააწკაპუნეთ დიახ გასაგრძელებლად და თქვენ მიიღებთ შესვლის მოთხოვნას Raspberry Pi– დან.

თუ თქვენ ვერ შეძლებთ დაკავშირებას, დაელოდეთ სანამ ჟოლოს პიზე შუქი არ აციმციმდება (ის უბრალოდ მწვანე გახდება) და გამორთეთ იგი. შეამოწმეთ, რომ თქვენ იყენებთ ცენტრალურ USB პორტს, დარწმუნდით, რომ გადატვირთეთ Windows Apple Bonjour– ის დაყენების შემდეგ და ისევ ჩართეთ USB. ზოგჯერ, ყველაფერი პირველად არ მუშაობს.

Raspberry Pi– ის მომხმარებლის ანგარიშის ნაგულისხმევი შესვლაა:

პი

და პაროლი იქნება:

ჟოლო

მას შემდეგ რაც შეხვალთ თქვენს Pi– ში, პირველი რაც უნდა გავაკეთოთ არის ჩვენი USB მოწყობილობების აღდგენა Ethernet– ისა და მასობრივი შენახვის მხარდასაჭერად მხოლოდ Ethernet– ის ნაცვლად, რაც ახლა გვაქვს. ამის გაკეთება აკრიფეთ:

sudo nano /etc /modules

ეს გახსნის ფაილს ნანოს ტექსტურ რედაქტორში ადმინისტრატორის უფლებებით. გახსნის შემდეგ გადაახვიეთ ფაილის ბოლოში და ჩაწერეთ ან ჩასვით:

dwc2

(შენიშვნა: თუ თქვენ დააკოპირეთ, შეგიძლიათ ჩასვათ იგი Putty– ში ტერმინალზე მარჯვენა დაწკაპუნებით.) შემდეგ, გეჭიროთ კონტროლის ღილაკი და დააწკაპუნეთ X გასასვლელად. ის გკითხავთ დარწმუნებული ხართ, რომ გსურთ შეინახოთ, აირჩიეთ დიახ. შემდეგ ის მოგთხოვთ დაადასტუროთ ფაილის სახელი, უბრალოდ დააჭირეთ Enter.

სანამ მეტს გავაგრძელებთ, მოდით ვისაუბროთ USB მასობრივი შენახვის (thumb drive) ფუნქციონირებაზე, რომელსაც ჩვენ ვაყენებთ. ეს ძალიან სასარგებლოა ფაილების ან სკრიპტების ადვილად კოპირებისთვის Pi– ზე გამოსაყენებლად, ან Pi– ზე თქვენი სკრიპტებისათვის ისეთი ფაილების დასაწერად, როგორიცაა მორები, რომელთა ადვილად აღება შესაძლებელია Windows– დან. ამასთან, არსებობს რამდენიმე გაფრთხილება. თქვენ არ შეგიძლიათ დაწეროთ Raspberry Pi და Windows დანაყოფზე ერთდროულად, ასე რომ თქვენ უნდა გადაწყვიტოთ წინასწარ რომელ მხარეს გსურთ, რომ შეძლოთ მასზე წერა. ასევე, თუ ის Windows- ზე იწერება, თქვენ მიიღებთ გაფრთხილებას იმ დისკის შესახებ, რომელიც ზოგჯერ საჭიროებს შეკეთებას. ეს უმნიშვნელო გაღიზიანებაა და მას რეალურად არასოდეს სჭირდება შეკეთება, თუ არ გათიშავთ Raspberry Pi– დან, როდესაც ის წერს ფაილებს, ასე რომ, ეს ნამდვილად არ არის დიდი საქმე.

ყოველივე ამის შემდეგ, მოდით შევქმნათ კონტეინერის ფაილი ჩვენი USB მასობრივი შენახვის დანაყოფის მონაცემებისთვის. მე ვაყენებ მას 2 გიგაბაიტზე ან 2048 მეგაბაიტზე აქ. თუ გსურთ, შეგიძლიათ მეტ -ნაკლები ადგილის დაჯავშნა. შეიყვანეთ:

sudo dd bs = 1M თუ =/dev/zero of =/piusb.bin რაოდენობა = 2048

შემდეგი, ჩვენ დავაფორმებთ იმ კონტეინერს, რომ იყოს fat32 MSDOS თავსებადი დანაყოფი. შეიყვანეთ:

sudo mkdosfs /piusb.bin -F 32 -I

ახლა, შექმენით დირექტორია, რომელიც გამოიყენებთ როგორც მთაზე ამ დანაყოფს:

sudo mkdir /mnt /usb_share

ჩვენ უნდა დავამატოთ ჩანაწერი fstab– ზე ახალი დანაყოფისთვის:

sudo nano /etc /fstab

დააკოპირეთ ეს fstab ფაილის ბოლომდე:

/piusb.bin /mnt /usb_share vfat მომხმარებლები, umask = 000 0 2

ამის დასრულების შემდეგ, მოდით დავაყენოთ ყველა ახალი დანაყოფი და დავრწმუნდეთ, რომ შეცდომებს არ მივიღებთ. თუ ასეა, გთხოვთ გადახედოთ თქვენს ნაბიჯებს აქ და დარწმუნდით, რომ არაფერი გამოგრჩათ.

sudo mount -a

კარგი, თითქმის დასრულებულია USB მოწყობილობების დაყენება. მოდით, შევიდეთ "rc.local"-ში და დავამატოთ რამდენიმე ხაზი, რათა ხელახლა გავააქტიუროთ ჩვენი USB მოწყობილობები და განვაახლოთ ეს დანაყოფი ყოველი ჩატვირთვის შემდეგ:

sudo nano /etc/rc.local

დააკოპირეთ შემდეგი ხაზის წინ, რომელიც ამბობს "გასვლა 0" ისე, რომ ის დარჩეს ფაილის ბოლო სტრიქონი:

/bin/sleep 5/sbin/modprobe g_multi file =/piusb.bin stall = 0 მოსახსნელი = 1 სუდო მთა -o ro /piusb.bin/mnt/usb_share

შენიშვნა: ზემოაღნიშნული სტრიქონები საშუალებას მისცემს Windows- ს დაწეროს ცერა თითის დისკზე, ხოლო Linux- ს შეუძლია მხოლოდ მისი წაკითხვა. თუ გსურთ რომ პირიქით იყოს, გამოიყენეთ ეს ნაცვლად:

/bin/sleep 5/sbin/modprobe g_multi file =/piusb.bin stall = 0 მოსახსნელი = 1 ro = 1sudo mount -o /piusb.bin/mnt/usb_share

რამდენიმე რამ არის შესამჩნევი იმაში რაც ჩვენ აქ ჩავწერეთ. მე მძინავს 5 წამი; თუ გსურთ, შეგიძლიათ შეამციროთ ის 1 წამამდე. მოგვიანებით, თუ თქვენი დამწყები გაბერილია სხვა სერვისებითა და დრაივერებით, შეიძლება დაგჭირდეთ ამის გაზრდა. მე მხოლოდ 5 ზე ვტოვებ რომ იყოს უსაფრთხო.

მეორე ხაზი იწყებს მრავალფუნქციური კომპოზიტური USB გაჯეტის შექმნას. ერთ მომენტში, ჩვენ ვაპირებთ ამოვიღოთ ჩვენი ადრე დაყენებული "g_ether" გაჯეტი, რადგან ის შეიცავს Ethernet- ს, სერიულ და მასობრივ შენახვას ყველა ერთში. მესამე ხაზი აღადგენს fat32 დანაყოფს Raspberry Pi– ზე. დაიმახსოვრე, ყოველთვის შეგიძლია დაბრუნდე მოგვიანებით და შეცვალო რომელი მხარე იკითხება მხოლოდ სხვადასხვა პროექტებისთვის ან თუ შეიცვლი აზრს.

ახლა რომ გავაკეთეთ ეს, დავუბრუნდეთ "cmdline.txt" - ს და ამოვიღოთ "g_ether" ბოლოდან შემდეგით:

sudo nano /boot/cmdline.txt

გადაახვიეთ პირველი სტრიქონის ბოლომდე და ამოიღეთ "g_ether", შემდეგ შეინახეთ.

კარგი, ერთი წუთი დაუთმე თავს ზურგზე; თქვენ დიდი გზა გაქვთ გასული ახლა მოდით გადატვირთოთ Raspberry Pi და მოვამზადოთ ის კვლავ გამოსაყენებლად Windows- ში.

sudo გადატვირთვა

ნაბიჯი 4: RPI დაყენება ნაწილი 2

RPI დაყენება ნაწილი 2
RPI დაყენება ნაწილი 2
RPI დაყენება ნაწილი 2
RPI დაყენება ნაწილი 2
RPI დაყენება ნაწილი 2
RPI დაყენება ნაწილი 2
RPI დაყენება ნაწილი 2
RPI დაყენება ნაწილი 2

Raspberry Pi– ზე მრავალფუნქციური კომპოზიტური USB გაჯეტის ფუნქციონირების მრავალი ხერხი არსებობს. მე ვერ ვიპოვე გზა ამ ნივთების უმეტესობის გადასალახად, მაგრამ ეს არ არის დიდი საქმე, როდესაც შეეგუებით მათ.

პირველი: როდესაც Raspberry Pi ჩატვირთვისას, როდესაც ჩართულია როგორც USB OTG მოწყობილობა, თქვენ მიიღებთ გაფრთხილებას Windows– ში, რომ ეს უცნობი მოწყობილობაა; უბრალოდ იგნორირება ჩვენ დავამატეთ "g_multi" მოდულის დაწყება "rc.local" ამ საკითხის გადასაჭრელად, მაგრამ ამას რამდენიმე წამი სჭირდება იმისათვის, რომ გამოვიდეს. ცოტა ხნის შემდეგ, USB მოწყობილობები ხელახლა გადავა და თქვენი USB thumb დისკი გამოჩნდება.

მეორე უცნაურობა: ხანდახან, როდესაც ცერა თითის დრაივი გამოჩნდება, Windows წუწუნებს, რომ მასში რაღაც არ არის და ის უნდა იყოს სკანირებული შეცდომების გამო. ამის მიზეზი გართულებულია, მაგრამ თუ თქვენ არ გამორთავთ Raspberry Pi- ს SD ბარათზე წერისას, ამაში ცუდი არაფერია; ეს მხოლოდ უცნაურობაა, თუ როგორ აყენებს მას Linux. თქვენ შეგიძლიათ შეაკეთოთ ის, თუ მოგწონთ, ან უბრალოდ იგნორირება მოახდინოთ.

კარგი, ახლა თქვენ გაქვთ ცერა თითის დისკი, რომელსაც მასპინძლობს Raspberry Pi. თუ ის Windows- ის მიერ დაწერილი გახდება, ახლა კარგი დროა შექმნათ ტექსტური ფაილი სახელწოდებით "test.txt" მასში გარკვეული ტექსტით, მოგვიანებით კი ჩვენ მას Linux– დან წავიკითხავთ.

ეს მესამე უცნაურობა თქვენ მხოლოდ ერთხელ უნდა გაასწოროთ თითოეულ მანქანაზე, რომელზეც მას იყენებთ, ასე რომ, მიუხედავად იმისა, რომ ის შემაშფოთებლად გამოიყურება, თქვენ ალბათ მხოლოდ ერთხელ მოგიწევთ ამის გაკეთება.

მოიყვანეთ "მოწყობილობის მენეჯერი", როგორც ადრე და "სხვა მოწყობილობების" ქვეშ, თქვენ უნდა ნახოთ მოწყობილობა გაფრთხილებით, სახელწოდებით "RNDIS". მე არ ვარ დარწმუნებული, რატომ მუშაობს "g_ether" კარგად, მაგრამ ეს ასე არ არის; თუმცა ადვილი გამოსასწორებელია. დააწკაპუნეთ მასზე მარჯვენა ღილაკით და აირჩიეთ "მძღოლის განახლება". შემდეგ "დაათვალიერე ჩემი კომპიუტერი" და "ნება მომეცი აირჩიო". აირჩიეთ "აჩვენეთ ყველა მოწყობილობა" და მიეცით მას დრო, რომ ატვირთოს ყველა არჩევანი. დატვირთვის შემდეგ: გადაახვიეთ ქვემოთ "მწარმოებლების" სია და აირჩიეთ "Microsoft" (არა "Microsoft Corporation", უბრალოდ "Microsoft"). "მოდელის" სიაში: გადაახვიეთ ქვემოთ "დისტანციური NDIS თავსებადი მოწყობილობა" და შეარჩიეთ იგი, შემდეგ დააჭირეთ "შემდეგი" ქვედა მარჯვნივ. თქვენ მიიღებთ გაფრთხილებას, უბრალოდ დააწკაპუნეთ "დიახ" და დახურეთ დიალოგი ინსტალაციის დასრულების შემდეგ.

თუ ყველაფერი კარგად იქნება, თქვენ გექნებათ "დისტანციური NDIS თავსებადი მოწყობილობა" "ქსელის ადაპტერების" განყოფილებაში. ჩვენ ახლა შეგვიძლია კვლავ ვისაუბროთ Raspberry Pi– სთან.

შემდეგი, მოდით დავრწმუნდეთ, რომ მას შეუძლია ინტერნეტთან დაკავშირება ჩვენი Windows აპარატის ინტერნეტ კავშირის საშუალებით. ამისათვის დააჭირეთ ღილაკს "დაწყება" და ჩაწერეთ "ქსელის სტატუსი" და შეარჩიეთ იგი. ერთხელ რომ გამოჩნდება: ოდნავ გადაახვიეთ ქვემოთ და აირჩიეთ "ადაპტერის პარამეტრების შეცვლა". თქვენ უნდა ნახოთ თქვენი Raspberry Pi NDIS მოწყობილობა აქ სახელწოდებით "Ethernet 5" და ასევე ქსელის ადაპტერი, რომლითაც იყენებთ Windows- ს ინტერნეტთან დასაკავშირებლად; სავარაუდოდ, ამას დაერქმევა "Wifi". დააწკაპუნეთ მარჯვენა ღილაკით, რომელიც აკავშირებს ინტერნეტთან და აირჩიეთ "თვისებები". შემდეგ, დააჭირეთ ღილაკს "გაზიარება" ფანჯარაში, რომელიც იხსნება. ახლა მონიშნეთ ყუთი, რომელშიც ნათქვამია: "მიეცით საშუალება სხვა მომხმარებლებს დაუკავშირდნენ ამ კომპიუტერის ინტერნეტ კავშირს" და შეარჩიეთ Raspberry Pi NDIS მოწყობილობის ქსელის ადაპტერის სახელი, რომელსაც ჩვენ შევხედე (რაღაც "Ethernet 5".)

მას შემდეგ რაც ეს კეთდება, ჩვენ შეგვიძლია შევამოწმოთ Raspberry Pi ინტერნეტ კავშირისთვის, Putty– სთან ხელახლა დაკავშირებით, როგორც ადრე. პირველი რასაც Pi- ზე ინტერნეტის ძებნისას ვამოწმებ არის 8.8.8.8 პინგი, რომელიც არის Google დომენის სახელის სერვერი. ამის გაკეთება შეგიძლიათ აკრიფეთ:

პინგი 8.8.8.8

თქვენ სავარაუდოდ არ გექნებათ კავშირი, ამ შემთხვევაში უბრალოდ გადატვირთეთ თქვენი Pi შემდეგით:

sudo გადატვირთვა

როდესაც ის გადატვირთულია, ის დააბრუნებს Ethernet ადაპტერს და Windows– მა ამიერიდან უნდა დაიწყოს ავტომატურად მასზე ინტერნეტ კავშირის გვირაბის დაყენება. თქვენ უნდა იცოდეთ, რომ ის ჩატვირთულია ელოდებით USB დისკის ამობრუნებას. მოდით, ისევ დავუკავშირდეთ Putty– ს და ხელახლა შევამოწმოთ ინტერნეტ კავშირი:

პინგი 8.8.8.8

ამჯერად, ის კარგად უნდა მუშაობდეს, ასე რომ, ახლა ვნახოთ, შევძლებთ თუ არა პინგის გაკეთებას www.google.com:

ping

კარგი, სრულყოფილი. ასე რომ, ჩვენი Raspberry Pi ოფიციალურად არის დაკავშირებული ინტერნეტთან! Კარგი მუშაობა!

თუ ამ ეტაპზე პრობლემები შეგექმნათ, შეიძლება დაგჭირდეთ მოწყობილობის ამოღება "მოწყობილობის მენეჯერიდან" (დააწკაპუნეთ მასზე მარჯვენა ღილაკით და აირჩიეთ "მოწყობილობის დეინსტალაცია" და გადატვირთეთ Windows). შემდეგ კვლავ დაიწყეთ ეს ნაბიჯი. სანამ შორს წავიდოდი, ყველაფერს გადავიკითხავდი და დავრწმუნდებოდი, რომ არაფერი გამოგრჩათ.

ნაბიჯი 5: RPI დაყენება ნაწილი 3

RPI დაყენება ნაწილი 3
RPI დაყენება ნაწილი 3
RPI დაყენება ნაწილი 3
RPI დაყენება ნაწილი 3
RPI დაყენება ნაწილი 3
RPI დაყენება ნაწილი 3

ახლა, როდესაც ჩვენ გვაქვს Pi ინტერნეტით, ჩვენ შეგვიძლია დავიწყოთ ნივთების დაყენება და დანარჩენის დაყენება. რაიმეს დაყენებამდე, ჩვენ უნდა განვაახლოთ ჩვენი APT პაკეტები:

sudo apt-get განახლება

შემდეგი, მოდით გავაკეთოთ პატარა სახლის დასუფთავება, სანამ არ გავაგრძელებთ სირბილით:

sudo raspi-config

ამის დასრულების შემდეგ, აირჩიეთ "მომხმარებლის პაროლის შეცვლა". შემდეგ მოდით მოვახდინოთ მასპინძლის სახელი ამ Raspberry Pi– სთვის, როგორც ნაგულისხმევი. აირჩიეთ "ქსელის პარამეტრები" და შემდეგ "მასპინძლის სახელი". ჩემს სახელს დავარქვი "დევპი", მაგრამ შენ შეგიძლია წახვიდე, რაც მოგწონს; უბრალოდ გაითვალისწინეთ, რომ ჩვენ ვაპირებთ ამ SD ბარათის გამოსახულებას მოგვიანებით, ასე რომ თქვენ ალბათ არ გსურთ გახადოთ ის ზედმეტად სპეციფიკური პროექტისათვის, რადგან იმედია ხელახლა გამოიყენებთ ამ კონფიგურაციას მოგვიანებით. დასრულების შემდეგ, დაბრუნდით და აირჩიეთ "დასრულება", რომელიც სავარაუდოდ განაახლებს თქვენს Raspberry Pi- ს.

მას შემდეგ, რაც ცერა თითი კვლავ ბრუნდება, მოდით ხელახლა დავუკავშიროთ Putty. გაითვალისწინეთ, რომ თქვენს Raspberry Pi– ს ახლა სხვაგვარად ეძახიან, ასე რომ თქვენ აღარ შეგიძლიათ გამოიყენოთ „raspberrypi.local“დასაკავშირებლად. ახლა თქვენ უნდა გამოიყენოთ მასპინძლის სახელი, რომელიც ახლახან შეიყვანეთ. თქვენ ასევე მიიღებთ ახალ SSH გასაღების გაფრთხილებას, რადგან მასპინძლის სახელი განსხვავებულია, რაც კარგია. თქვენი შესვლა კვლავ იქნება "pi", მაგრამ თქვენი პაროლი ასევე განსხვავებული იქნება.

ახლა, მოდით დავაყენოთ Samba ფაილის გაზიარება, ასე რომ თქვენ შეგიძლიათ შეცვალოთ ფაილები Linux– ში Windows– ის შიგნიდან. პირველი, ჩვენ დავაინსტალირებთ "avahi-daemon":

sudo apt-get დააინსტალირეთ avahi-daemon

შემდეგ:

sudo update-rc.d avahi-daemon ნაგულისხმევი

როგორც ჩანს, ეს მომდევნო ნაბიჯი საშუალებას აძლევს Apple Talk- ს 548 პორტზე. სიმართლე გითხრათ, მე არ ვარ დარწმუნებული, რატომ არის ეს აუცილებელი, მაგრამ მე არ შემიძლია Samba ფაილის გაზიარება მის გარეშე იმუშაოს, ასე რომ, აქ ვართ. ჩვენ ვაპირებთ შევქმნათ ახალი სერვისის ფაილი:

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

და ჩასვით მასში რაღაც XML:

548

შემდეგ დააჭირეთ ღილაკს x გადარჩენისთვის. ახლა გადატვირთეთ "avahi-daemon" და ჩვენ უნდა გვქონდეს zeroconf სერვისის აღმოჩენის დაყენება.

sudo /etc/init.d/avahi-daemon გადატვირთვა

დაბოლოს, მოდით დავაინსტალიროთ Samba ფაილის გაზიარების სერვისი. როდესაც თქვენ იღებთ ლურჯ ეკრანს, რომელიც ითხოვს WINS მხარდაჭერის ჩართვას, მე ყოველთვის ვამბობ არა.

sudo apt-get დააინსტალირეთ samba samba-common-bin

მოდით შევცვალოთ ნაგულისხმევი Samba ფაილის გაზიარების პაროლი:

sudo smbpasswd -a pi

ამის დასრულების შემდეგ, ჩვენ დაგვჭირდება Samba- ს ნაგულისხმევი კონფიგურაციის შეცვლა:

sudo nano /etc/samba/smb.conf

აქ ბევრი რამის კონფიგურაციაა შესაძლებელი, მაგრამ მე უბრალოდ ჩავდივარ ფაილის ბოლოში და ვდებ ჩემს ნაგულისხმევ გაზიარების პარამეტრებს:

სამუშაო ჯგუფი = სამუშაო ჯგუფი

იმარჯვებს მხარდაჭერაში = დიახ [წყარო] კომენტარი = მთავარი გზა =/მთავარი/pi/browseable = დიახ დასაწერი = დიახ მხოლოდ სტუმარი = არ ქმნის ნიღაბს = 0777 დირექტორიის ნიღაბი = 0777 საჯარო = დიახ მხოლოდ წასაკითხად = არა ძალის მომხმარებელი = ძალოვანი ძალის ჯგუფი = ფესვი

ეს გაზიარებს "/home/pi" -ს სრული წაკითხვის/ჩაწერის წვდომით. მოგერიდებათ ამის მორგება ახლა, მაგრამ მე ვიყენებ ამას Windows– ის სკრიპტების რედაქტირებისთვის, ამიტომ მომწონს მისი ღია დატოვება. დააჭირეთ Control + X- ს, რომ შეინახოთ და გადატვირთოთ Raspberry Pi, რომ ეს ყველაფერი გადააგდოთ:

sudo გადატვირთვა

ნაბიჯი 6: RPI დაყენება ნაწილი 4

RPI დაყენება ნაწილი 4
RPI დაყენება ნაწილი 4
RPI დაყენება ნაწილი 4
RPI დაყენება ნაწილი 4

ჩვეულებისამებრ, მას შემდეგ, რაც USB- ის წამყვანი დისკი გამოჩნდება Windows- ში, ჩვენ მზად ვართ გავაგრძელოთ. ამჯერად, შევეცადოთ შევიდეთ Linux ფაილურ სისტემაზე Samba– ს ახალი წილით. Windows– ში ამის გაკეთება შეგიძლიათ File Explorer– ის ან ნებისმიერი ფაილის ბრაუზერის გახსნით და ბილიკზე „\ YOUR_HOST_NAME“(შეცვალეთ თქვენი ნამდვილი მასპინძლის სახელით.) ის მოგთხოვთ სერთიფიკატებს, რომლებიც თქვენი ტიპიური ნაგულისხმევი Pi მომხმარებელია "pi" "და როგორიც არ უნდა იყოს თქვენი ახალი პაროლი. დარწმუნდით, რომ უთხარით მას, რომ დაიმახსოვროს თქვენი რწმუნებათა სიგელები, ასე რომ თქვენ არ გჭირდებათ მუდმივად შეიყვანოთ ეს ინფორმაცია.

თუ ყველაფერი სწორად მუშაობს, ნახავთ რამდენიმე გაზიარებულ საქაღალდეს. ორივე მიუთითებს ერთსა და იმავე "home/pi" დირექტორიაზე. გახსენით ერთი მათგანი და შექმენით სხვა ტექსტური ფაილი სახელწოდებით "test.txt", როგორც ეს ადრე გავაკეთეთ USB ცერა დისკზე.

ახლა, როდესაც ჩვენ გვაქვს ორივე საცდელი ფაილი, მოდით წავიკითხოთ ისინი Raspberry Pi– დან. ხელახლა დაუკავშირდით SSH– ს და ჩაწერეთ შემდეგი, რომ ნახოთ რა არის თქვენი მომხმარებლის სახლის დირექტორიაში:

ლს

თქვენ ნახავთ სატესტო ტექსტურ ფაილს, რომელიც ჩვენ შევქმენით. ამის დადასტურება შეგიძლიათ კატის ბრძანებით მისი შინაარსის ჩამოთვლით:

კატის ტექსტი. txt

თუ ჩვენ ჩამოვთვლით "/mnt/usb_share" შინაარსს, ჩვენ შეგვიძლია ვნახოთ ტექსტური ფაილი, რომელიც ჩვენ შევქმენით USB დისკზე Windows- შიც:

ls /mnt /usb_share

და თუ ჩვენ ამას ვჭამთ, ჩვენ შეგვიძლია დავინახოთ მისი შინაარსი:

კატა /mnt/usb_share/test.txt

მშვენიერია! თქვენ დაასრულეთ Raspberry Pi– ის დაყენება!

ნაბიჯი 7: დისკის სურათის სარეზერვო ასლი

დისკის სურათის სარეზერვო ასლი
დისკის სურათის სარეზერვო ასლი
დისკის სურათის სარეზერვო ასლი
დისკის სურათის სარეზერვო ასლი

კარგი, თქვენ დასრულებული ხართ ახალი პროექტების ბაზის შესაქმნელად! Კარგი მუშაობა! ეს იყო მოგზაურობა, მაგრამ სანამ ამ კონფიგურაციით ძალიან გავგიჟდებით, ჩვენ გვჭირდება მისი სარეზერვო ასლის შექმნა, რათა ჩვენ ადვილად აღვადგინოთ ეს წერტილი ან დავაკოპიროთ ეს კონფიგურაცია ახალი პროექტებისთვის მომავალში. ამისათვის, გამორთეთ Raspberry Pi და ჩადეთ SD ბარათი Windows მანქანაში:

sudo გამორთვა -ჰ ახლა

როგორც კი SD ბარათი გამოჩნდება Windows– ში, გაუშვით Win32 Disk Imager. მასში ჩვენ შევიყვანთ ბილიკს და ფაილის სახელს ჩვენი სარეზერვო დისკის სურათისთვის. დარწმუნდით, რომ მიანიჭეთ ფაილის გაფართოება ".img".

შემდეგ, დარწმუნდით, რომ თქვენ გაქვთ სწორი დისკი შერჩეული. ეს უნდა იყოს ჩამტვირთავი დისკი თქვენი SD ბარათიდან.

შემდეგ, დააწკაპუნეთ "მხოლოდ გამოყოფილი დანაყოფების წაკითხვა" ამ პროცესის დასაჩქარებლად. დაბოლოს, დააწკაპუნეთ "წაკითხვაზე" და ნება მიეცით გააკეთოს თავისი საქმე.

როდესაც ეს კეთდება, ჩვენ ვხედავთ, რომ მან შექმნა დისკის გამოსახულების ფაილი, რომელიც თითქმის მთლიანი SD ბარათის ზომაა! ჩვენ შეგვიძლია ეს გაცილებით უფრო მცირე გავხადოთ მისი შეკუმშვით, რადგან ფაილების უმეტესობა ცარიელია. მე ვიყენებ Winrar– ს, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ის, რაც გირჩევნიათ, უბრალოდ დარწმუნდით, რომ შეარჩიეთ შეკუმშვის მაღალი დონე. ახლა თქვენ ხედავთ, რომ სურათების არქივი გაცილებით მცირეა.

ასე რომ, ეს არის ის, რომ თქვენ ახლა გაქვთ Raspberry Pi ინტერნეტთან დაკავშირებული და თქვენი Windows მანქანა USB- ით. არ არის საჭირო სხვა ტექნიკა. შეგიძლიათ დაუკავშირდეთ მას SSH– ით, ჩაწეროთ კოდი თქვენი საყვარელი რედაქტორიდან Windows– ში, შეინახოთ ფაილები პირდაპირ Linux– ის ფაილურ სისტემაში ან გადაიტანოთ ისინი Windows– ის USB ეკრანზე. ეს არის რეალური მოხერხებულობა, რომელსაც შეუძლია სხვა კომპიუტერებიდან ფაილების გადაცემა, რომელზეც თქვენ ვერ შეძლებთ ქსელის დაფიქსირებას. თქვენ ასევე შეგიძლიათ დაწეროთ სკრიპტები, რომლებიც უყურებენ ახალ ფაილებს და გაუშვებენ მათ როგორც კი გამოჩნდება ცერა თითის დისკზე!

მოხარული ვარ, რომ თქვენ შეძელით ამ მთელი გაკვეთილის გავლა! ვიმედოვნებ, რომ პირველმა მცდელობამ ყველაფერი გამართულად იმუშავა და ამან დაგიზოგავთ უამრავ დროს. თუ თქვენ გაქვთ რაიმე პრობლემა, მე ყველაფერს გავაკეთებ იმისათვის, რომ დაგეხმაროთ კომენტარებში, და თუ თქვენ რაიმე ცვლილებას შეიტანთ ჩემს კონფიგურაციაში, სიამოვნებით მოვისმენდი თქვენს აზრებსა და წინადადებებს.

ნაბიჯი 8: ბონუს რჩევები

უფრო დიდ დისკებზე აღდგენა

თუ თქვენ აღადგენს ამ სურათს ახალ SD ბარათზე, რომელიც უფრო დიდია ვიდრე დისკის სურათი, თქვენ გინდათ გააფართოვოთ Linux ფაილური სისტემა ახალი ბარათის შესავსებად. ეს შეიძლება გაკეთდეს "raspi-config" გაშვებით:

sudo raspi-config

შემდეგ აირჩიეთ "გაფართოებული პარამეტრები". შემდეგ "ფაილური სისტემის გაფართოება". ამის დასრულების შემდეგ, თქვენი Linux სისტემა გამოიყენებს მთელ SD ბარათს, მაშინაც კი, თუ დისკის გაცილებით პატარა გამოსახულებით დაიწყეთ.

Windows– დან Linux– ში ცარიელ დისკზე ახალი ჩაწერილი ფაილების ნახვა

თქვენ მოგიწევთ ამ fat32 დისკის ლინუქსზე მოხსნა და ხელახლა დაყენება, რომ ახალი ფაილები გამოჩნდეს. ამის გაკეთება ძალიან უმნიშვნელოა და ამის გაკეთება შესაძლებელია:

sudo umount /mnt /usb_share

შემდეგ:

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

ახლა თქვენ უნდა ნახოთ თქვენი ახალი ფაილები Linux– ში:

ls /mnt /usb_share

უყურებს პითონის ახალ სკრიპტებს ცერა თითის დისკზე და მათ ავტომატურად აწარმოებს

ნაჭუჭის სკრიპტი შეიძლება გაკეთდეს იმისათვის, რომ ავტომატურად უყუროს ახალ ფაილებს და რაიმე გააკეთოს მათთან ერთად, როგორც ჩანს. გრძნობს, რომ მძიმე ოპერაციაა უწყვეტად, ამიტომ ვცდილობ არ ჩავატარო ის ძალიან სწრაფად, მაგრამ Raspberry Pi- ს არ ეტყობა ძალიან.

პირველი, შექმენით shell სკრიპტი:

nano refreshPythonScript.sh

ჩასვით შემდეგი სკრიპტი და შეცვალეთ გემოვნებით:

#!/bin/sh

remoteFile = "/mnt/usb_share/Main.py" tempFile = "/home/pi/tempMain.py" localFile = "/home/pi/Main.py" # ამოარჩიე ადგილობრივი ფაილი და ჩაანაცვლე ცარიელი ფაილი rm $ localFile შეეხეთ $ localFile სანამ მართალია გააკეთეთ # გათიშეთ და გადააადგილეთ usb_share ფაილების გასაახლებლად sudo umount /mnt /usb_share sudo mount -o ro /piusb.bin /mnt /usb_share # დააკოპირეთ მთავარი. სუდო -ს შესადარებლად წაშალეთ USB წილი cp -r $ remoteFile $ tempFile თუ cmp -s "$ tempFile" "$ localFile"; შემდეგ ეხმიანება "ისინი ემთხვევა" სხვაგან ეხმიანება "ისინი განსხვავებულები არიან" # კლავს პითონის სკრიპტს, თუ ის უკვე მუშაობს sudo killall python3 # დააკოპირეთ temp ფაილი ადგილობრივ ფაილზე sudo / cp -r $ tempFile $ localFile # გაუშვით ადგილობრივი ფაილი sudo python3 $ localFile fi # დაელოდეთ ცოტა ხნით ადრე სანამ ისევ შეამოწმებთ ძილი 10 შესრულებულია

შეინახეთ Control + X– ით და შეცვალეთ სკრიპტის ნებართვები, რომ მოხდეს მისი შესრულება:

chmod +x refreshPythonScript.sh

ახლა კი შეგიძლიათ ნებისმიერ დროს გაუშვათ აკრეფით:

./refreshPythonScript.sh

რა თქმა უნდა, ამის გაკეთება შესაძლებელია ავტომატურად, როდესაც Raspberry Pi იწყებს მუშაობას, რაც მას საინტერესო პატარა პითონის მოწყობილობად აქცევს!

გირჩევთ: