Raspberry Pi გამოთვლითი მოდულის უზრუნველყოფა
Raspberry Pi გამოთვლითი მოდულის უზრუნველყოფა (ვერსიები 3 და 4)
Raspberry Pi Ltd
2022-07-19: githash: 94a2802-clean
კოლოფონი
© 2020-2022 შპს Raspberry Pi (ყოფილი Raspberry Pi (Trading) Ltd.)
ეს დოკუმენტაცია ლიცენზირებულია Creative Commons Attribution-NoDerivatives 4.0 International-ით (CC BY-ND). აშენების თარიღი: 2022-07-19 აშენების ვერსია: githash: 94a2802-clean
სამართლებრივი უარი პასუხისმგებლობის შესახებ შეტყობინება
ტექნიკური და სანდო მონაცემები RASPBERRY PI პროდუქტებისთვის (მონაცემთა ფურცლების ჩათვლით), როგორც დროდადრო შეცვლილი („რესურსები“) მოწოდებულია RASPBERRY PI LTD (“RPL”) “ANY, IMPLIUTES, IS არ არის შეზღუდული TO, ნაგულისხმევი გარანტიები სავაჭროუნარიანობისა და კონკრეტული მიზნისთვის ვარგისიანობის შესახებ უგულებელყოფილია. მოქმედი კანონმდებლობით ნებადართული მაქსიმალური ოდენობით RPL არავითარ შემთხვევაში არ იქნება პასუხისმგებელი რაიმე პირდაპირი, არაპირდაპირი, შემთხვევითი, განსაკუთრებული, სამაგალითო, ან არასათანადო ზიანისათვის (მათ შორის, სხვა ან სერვისები გამოყენების დაკარგვა, მონაცემები , ან მოგება ან ბიზნესის შეწყვეტა) რაც არ უნდა იყოს გამოწვეული და პასუხისმგებლობის ნებისმიერ თეორიაზე, იქნება ეს კონტრაქტის, მკაცრი პასუხისმგებლობის, თუ დანაშაულის (მათ შორის, დაუდევრობის ან სხვაგვარად წარმოშობის შესახებ) მირჩიეს შესაძლებლობა ასეთი ზიანის.
RPL იტოვებს უფლებას ნებისმიერ დროს და შემდგომი შეტყობინების გარეშე განახორციელოს ნებისმიერი გაუმჯობესება, გაუმჯობესება, შესწორება ან ნებისმიერი სხვა ცვლილება რესურსებში ან მათში აღწერილ პროდუქტებში. რესურსები განკუთვნილია გამოცდილი მომხმარებლებისთვის, რომლებსაც აქვთ დიზაინის ცოდნის შესაბამისი დონე. მომხმარებლები მხოლოდ პასუხისმგებელნი არიან რესურსების არჩევასა და გამოყენებაზე და მათში აღწერილი პროდუქტების ნებისმიერ გამოყენებაზე. მომხმარებელი თანახმაა აანაზღაუროს და დატოვოს RPL უვნებელი ყველა ვალდებულების, ხარჯების, ზიანის ან სხვა დანაკარგებისგან, რომლებიც წარმოიქმნება რესურსების გამოყენების შედეგად. RPL აძლევს მომხმარებლებს უფლებას გამოიყენონ რესურსები მხოლოდ Raspberry Pi პროდუქტებთან ერთად. აკრძალულია რესურსების ყველა სხვა გამოყენება. არანაირი ლიცენზია არ არის გაცემული სხვა RPL ან სხვა მესამე მხარის ინტელექტუალური საკუთრების უფლებაზე. მაღალი რისკის აქტივობები. Raspberry Pi-ს პროდუქტები არ არის შექმნილი, წარმოებული ან განკუთვნილი სახიფათო გარემოში გამოსაყენებლად, რომელიც საჭიროებს წარუმატებლობის უსაფრთხო შესრულებას, როგორიცაა ბირთვული ობიექტების ექსპლუატაცია, თვითმფრინავების ნავიგაცია ან საკომუნიკაციო სისტემები, საჰაერო მოძრაობის კონტროლი, იარაღის სისტემები ან უსაფრთხოებისთვის კრიტიკული აპლიკაციები (მათ შორის სიცოცხლის მხარდაჭერა სისტემები და სხვა სამედიცინო მოწყობილობები), რომლებშიც პროდუქციის უკმარისობამ შეიძლება გამოიწვიოს უშუალოდ სიკვდილი, პირადი დაზიანება ან მძიმე ფიზიკური ან გარემოს დაზიანება („მაღალი რისკის აქტივობები“). RPL კონკრეტულად უარს ამბობს მაღალი რისკის აქტივობებისთვის ვარგისიანობის ნებისმიერ მკაფიო ან ნაგულისხმევ გარანტიაზე და არ იღებს პასუხისმგებლობას Raspberry Pi-ის პროდუქტების მაღალი რისკის აქტივობებში გამოყენების ან ჩართვაზე. Raspberry Pi-ს პროდუქტები მოწოდებულია RPL-ის სტანდარტული პირობების შესაბამისად. RPL-ის რესურსების დებულება არ აფართოებს ან სხვაგვარად ცვლის RPL-ის სტანდარტულ პირობებს, მათ შორის, მაგრამ არ შემოიფარგლება მათში გამოხატული პასუხისმგებლობისა და გარანტიებით.
დოკუმენტის ვერსიის ისტორია დოკუმენტის ფარგლებიმენტ
ეს დოკუმენტი ვრცელდება Raspberry Pi-ს შემდეგ პროდუქტებზე:
შესავალი
CM პროვაიდერი არის ა web აპლიკაცია შექმნილია იმისათვის, რომ Raspberry Pi Compute Module (CM) მოწყობილობების დიდი რაოდენობით პროგრამირება ბევრად უფრო ადვილი და სწრაფი გახადოს. მარტივი ინსტალაცია და მარტივი გამოსაყენებელია. ის უზრუნველყოფს ინტერფეისს ბირთვის სურათების მონაცემთა ბაზასთან, რომელიც შეიძლება აიტვირთოს, ასევე სკრიპტების გამოყენების შესაძლებლობას ინსტალაციის სხვადასხვა ნაწილების მორგებისთვის ციმციმის პროცესის დროს. ასევე მხარდაჭერილია ეტიკეტების ბეჭდვა და პროგრამული უზრუნველყოფის განახლება. ეს whitepaper ვარაუდობს, რომ Provisioner სერვერი, პროგრამული უზრუნველყოფის ვერსია 1.5 ან უფრო ახალი, მუშაობს Raspberry Pi-ზე.
როგორ მუშაობს ეს ყველაფერი
CM4
Provisioner სისტემა უნდა დამონტაჟდეს საკუთარ სადენიან ქსელში; Raspberry Pi, რომელიც მუშაობს სერვერზე, ჩართულია გადამრთველთან ერთად იმდენი CM4 მოწყობილობით, რამდენის მხარდაჭერაც შეუძლია. ნებისმიერი CM4, რომელიც ჩართულია ამ ქსელში, აღმოჩენილი იქნება უზრუნველყოფის სისტემის მიერ და ავტომატურად ციმციმდება მომხმარებლის საჭირო firmware-ით. საკუთარი სადენიანი ქსელის არსებობის მიზეზი ცხადი ხდება, როდესაც თვლით, რომ ნებისმიერი CM4 ჩართული იქნება ქსელში, ამიტომ ქსელის დაცალკევება ნებისმიერი ცოცხალი ქსელისგან აუცილებელია მოწყობილობების უნებლიე გადაპროგრამების თავიდან ასაცილებლად.
სურათი ცვლის CM 4 IO დაფები CM 4-ით -> CM4 IO დაფები CM4-ით
Raspberry Pi-ს სერვერად გამოყენებით, შესაძლებელია სადენიანი ქსელის გამოყენება პროვაიდერისთვის, მაგრამ მაინც დაუშვას გარე ქსელებზე წვდომა უკაბელო კავშირის გამოყენებით. ეს საშუალებას იძლევა ადვილად ჩამოტვირთოს სურათები სერვერზე, მზად არის უზრუნველყოფის პროცესისთვის და საშუალებას აძლევს Raspberry Pi-ს მოემსახუროს პროვაიდერს web ინტერფეისი. შესაძლებელია მრავალი სურათის ჩამოტვირთვა; პროვაიდერი ინახავს სურათების მონაცემთა ბაზას და აადვილებს შესაბამისი სურათის შერჩევას სხვადასხვა მოწყობილობების დასაყენებლად.
როდესაც CM4 მიმაგრებულია ქსელში და ჩართულია, ის შეეცდება ჩატვირთვას და სხვა ვარიანტების გამოცდის შემდეგ, ქსელის ჩატვირთვა მცდელობაა. ამ ეტაპზე Provisioner Dynamic Host Configuration Protocol (DHCP) სისტემა პასუხობს ჩატვირთვის CM4-ს და აწვდის მას მინიმალურ ჩამტვირთველ სურათს, რომელიც ჩამოიტვირთება CM4-ში, შემდეგ იმუშავებს როგორც root. ამ სურათს შეუძლია ჩაშენებული მულტიმედია ბარათის (eMMC) დაპროგრამება და ნებისმიერი საჭირო სკრიპტის გაშვება, პროვაიდერის მითითების შესაბამისად.
მეტი დეტალი
CM4 მოდულები იგზავნება ჩატვირთვის კონფიგურაციით, რომელიც შეეცდება თავიდან ჩაიტვირთოს eMMC-დან; თუ ეს ვერ მოხერხდა, რადგან eMMC ცარიელია, ის შეასრულებს წინასწარ ჩატვირთვის შესრულების გარემოს (PXE) ქსელის ჩატვირთვას. ასე რომ, CM4 მოდულებით, რომლებიც ჯერ არ არის უზრუნველყოფილი და აქვთ ცარიელი eMMC, ქსელის ჩატვირთვა შესრულდება ნაგულისხმევად. უზრუნველყოფის ქსელში ქსელის ჩატვირთვისას, მსუბუქი კომუნალური ოპერაციული სისტემის (OS) სურათი (სინამდვილეში Linux-ის ბირთვი და სკრიპტის შესრულება initramfs) მოემსახურება პროვაიდერ სერვერს CM4 მოდულს ქსელში და ეს სურათი ამუშავებს უზრუნველყოფას.
CM 3 და CM 4s
SODIMM კონექტორზე დაფუძნებული CM მოწყობილობებს არ შეუძლიათ ქსელის ჩატვირთვა, ამიტომ პროგრამირება მიიღწევა USB-ზე. თითოეული მოწყობილობა უნდა იყოს დაკავშირებული პროვაიდერთან. თუ თქვენ გჭირდებათ 4-ზე მეტი მოწყობილობის დაკავშირება (USB პორტების რაოდენობა Raspberry Pi-ზე), შეგიძლიათ გამოიყენოთ USB კერა. გამოიყენეთ კარგი ხარისხის USB-A to Micro-USB კაბელები, დააკავშირეთ Raspberry Pi-დან ან ჰაბიდან თითოეული CMIO დაფის USB slave პორტთან. ყველა CMIO დაფას ასევე დასჭირდება ელექტრომომარაგება და J4 USB სლავური ჩატვირთვის ჩამრთველი ჯუმპერი უნდა იყოს ჩართული.
მნიშვნელოვანია
არ დააკავშიროთ Pi 4-ის Ethernet პორტი. უკაბელო კავშირი გამოიყენება მენეჯმენტზე წვდომისთვის web ინტერფეისი.
ინსტალაცია
შემდეგი ინსტრუქციები იყო სწორი გამოცემის დროს. ინსტალაციის უახლესი ინსტრუქციები შეგიძლიათ იხილოთ Provisioner GitHub გვერდზე.
პროვაიდერის ინსტალაცია web განაცხადი Raspberry Pi-ზე
გაფრთხილება
დარწმუნდით, რომ eth0 უკავშირდება Ethernet გადამრთველს, რომელსაც მხოლოდ CM4 IO დაფები აქვს დაკავშირებული. არ დააკავშიროთ eth0 თქვენს ოფისში/საჯარო ქსელს, წინააღმდეგ შემთხვევაში მან შეიძლება „მოაწოდოს“ სხვა Raspberry Pi მოწყობილობებიც თქვენს ქსელში. გამოიყენეთ Raspberry Pi უკაბელო კავშირი თქვენს ლოკალურ ქსელთან დასაკავშირებლად.
რეკომენდირებულია Raspberry Pi OS-ის Lite ვერსია, როგორც ძირითადი OS, რომელზეც უნდა დააინსტალიროთ Provisioner. სიმარტივისთვის გამოიყენეთ rpi-imager და გააქტიურეთ გაფართოებული პარამეტრების მენიუ (Ctrl-Shift-X) პაროლის, ჰოსტის სახელის და უკაბელო პარამეტრების დასაყენებლად. როდესაც OS დაინსტალირდება Raspberry Pi-ზე, თქვენ უნდა დააყენოთ Ethernet სისტემა:
- დააკონფიგურირეთ eth0, რომ ჰქონდეს სტატიკური ინტერნეტ პროტოკოლის (IP) მისამართი 172.20.0.1 /16 ქვექსელის შიგნით (ქსელის ნიღაბი 255.255.0.0) DHCP კონფიგურაციის რედაქტირებით:
- სუდო ნანო /etc/dhcpcd.conf
- დაამატეთ ბოლოში file:
ინტერფეისი eth0
სტატიკური ip_address=172.20.0.1/16 - გადატვირთეთ, რათა ცვლილებები ძალაში შევიდეს.
- დარწმუნდით, რომ OS-ის ინსტალაცია განახლებულია:
sudo apt განახლება
sudo apt სრული განახლება - პროვაიდერს მიეწოდება მზა .deb file პროვაიდერის GitHub გვერდზე. ჩამოტვირთეთ უახლესი ვერსია ამ გვერდიდან ან wget-ის გამოყენებით და დააინსტალირეთ შემდეგი ბრძანების გამოყენებით:
sudo apt install ./cmprovision4_*_all.deb - დააყენეთ web აპლიკაციის მომხმარებლის სახელი და პაროლი:
sudo /var/lib/cmprovision/artisan auth:create-user
ახლა შეგიძლიათ წვდომა web პროვაიდერის ინტერფეისი ა web ბრაუზერი Raspberry Pi უკაბელო IP მისამართის და წინა განყოფილებაში შეყვანილი მომხმარებლის სახელისა და პაროლის გამოყენებით. უბრალოდ შეიყვანეთ IP მისამართი თქვენი ბრაუზერის მისამართის ზოლში და დააჭირეთ Enter.
გამოყენება
როდესაც პირველად დაუკავშირდებით პროვაიდერს web განაცხადი თქვენით web ბრაუზერში დაინახავთ Dashboard ეკრანს, რომელიც ასე გამოიყურება:
ეს სადესანტო გვერდი უბრალოდ იძლევა გარკვეულ ინფორმაციას პროვაიდერის მიერ შესრულებული უახლესი ქმედებების შესახებ (მაგampზემოთ, მოწოდებულია ერთი CM4).
სურათების ატვირთვა
პირველი ოპერაცია, რომელიც საჭიროა დაყენებისას, არის თქვენი სურათის სერვერზე ჩატვირთვა, საიდანაც ის შეიძლება გამოყენებულ იქნას თქვენი CM4 დაფების უზრუნველსაყოფად. დააწკაპუნეთ "გამოსახულებები" მენიუს პუნქტზე ზედა web გვერდი და თქვენ უნდა მიიღოთ ქვემოთ ნაჩვენების მსგავსი ეკრანი, რომელიც აჩვენებს ამჟამად ატვირთული სურათების სიას (რომელიც თავდაპირველად ცარიელი იქნება).
აირჩიეთ სურათის დამატება ღილაკი სურათის ასატვირთად; თქვენ ნახავთ ამ ეკრანს:
გამოსახულება უნდა იყოს ხელმისაწვდომი იმ მოწყობილობაზე, სადაც web ბრაუზერი მუშაობს და მითითებულია სურათის ერთ-ერთ ფორმატში. აირჩიეთ სურათი თქვენი აპარატიდან სტანდარტის გამოყენებით file დიალოგში და დააჭირეთ "ატვირთვას". ეს ახლა დააკოპირებს სურათს თქვენი აპარატიდან Provisioner სერვერზე, რომელიც მუშაობს Raspberry Pi-ზე. ამას შეიძლება გარკვეული დრო დასჭირდეს. სურათის ატვირთვის შემდეგ, მას ნახავთ სურათების გვერდზე.
პროექტის დამატება
ახლა თქვენ უნდა შექმნათ პროექტი. თქვენ შეგიძლიათ მიუთითოთ ნებისმიერი რაოდენობის პროექტი და თითოეულს შეიძლება ჰქონდეს განსხვავებული სურათი, სკრიპტების ნაკრები ან ლეიბლი. აქტიური პროექტი არის ის, რომელიც ამჟამად გამოიყენება უზრუნველყოფის მიზნით.
დააწკაპუნეთ მენიუს პუნქტზე „პროექტები“ პროექტების გვერდის გასახსნელად. შემდეგი ყოფილი ყოფილიampლეს უკვე აქვს დაყენებული ერთი პროექტი, სახელწოდებით "სატესტო პროექტი".
ახლა დააწკაპუნეთ "პროექტის დამატებაზე" ახალი პროექტის დასაყენებლად
- მიეცით პროექტს შესაბამისი სახელი, შემდეგ ჩამოსაშლელი სიიდან აირჩიეთ რომელი სურათი გსურთ ამ პროექტმა გამოიყენოს. თქვენ ასევე შეგიძლიათ დააყენოთ მრავალი სხვა პარამეტრი ამ stagე, მაგრამ ხშირად მხოლოდ გამოსახულება იქნება საკმარისი.
- თუ თქვენ იყენებთ 1.5 ან უფრო ახალ პროვაიდერს, მაშინ თქვენ გაქვთ შესაძლებლობა დაადასტუროთ, რომ ციმციმები სწორად დასრულდა. ამის არჩევა წაიკითხავს CM მოწყობილობიდან მონაცემებს ციმციმის შემდეგ და დაადასტურებს, რომ ისინი ემთხვევა თავდაპირველ სურათს. ეს დამატებით დროს დაამატებს თითოეული მოწყობილობის მომარაგებას, დამატებული დროის რაოდენობა დამოკიდებული იქნება სურათის ზომაზე.
- თუ თქვენ აირჩევთ ინსტალაციის პროგრამულ უზრუნველყოფას (ეს არჩევითია), თქვენ ასევე გექნებათ შესაძლებლობა დააკონფიგურიროთ ეს პროგრამული უზრუნველყოფა ზოგიერთი სპეციფიკური კონფიგურაციის ჩანაწერებით, რომლებიც გაერთიანდება ჩამტვირთველის ორობითში. ხელმისაწვდომი ვარიანტები შეგიძლიათ იხილოთ Raspberry Pi-ზე webსაიტი.
- დააწკაპუნეთ 'შენახვა', როდესაც თქვენ სრულად განსაზღვრავთ თქვენს ახალ პროექტს; თქვენ დაბრუნდებით პროექტების გვერდზე და გამოჩნდება ახალი პროექტი. გაითვალისწინეთ, რომ მხოლოდ ერთი პროექტი შეიძლება იყოს აქტიური ნებისმიერ დროს და შეგიძლიათ აირჩიოთ იგი ამ სიიდან.
სკრიპტები
Provisioner-ის მართლაც სასარგებლო თვისებაა სკრიპტების გაშვების შესაძლებლობა სურათზე, ინსტალაციამდე ან მის შემდეგ. პროვაიდერში ნაგულისხმევად დაინსტალირებულია სამი სკრიპტი და მათი არჩევა შესაძლებელია ახალი პროექტის შექმნისას. ისინი ჩამოთვლილია Scriptspage-ზე
ყოფილიampსკრიპტების გამოყენება შეიძლება იყოს მორგებული ჩანაწერების დამატება config.txt-ზე. სტანდარტული სკრიპტი Add dtoverlay=dwc2 to config.txt ამას აკეთებს შემდეგი ჭურვის კოდის გამოყენებით:
დააწკაპუნეთ "სკრიპტის დამატებაზე" თქვენი საკუთარი პერსონალიზაციის დასამატებლად:
ეტიკეტები
პროვაიდერს აქვს შესაძლებლობა ამობეჭდოს ეტიკეტები მოწოდებული მოწყობილობისთვის. ეტიკეტების გვერდი აჩვენებს ყველა წინასწარ განსაზღვრულ ეტიკეტს, რომელიც შეიძლება შეირჩეს პროექტის რედაქტირების პროცესში. მაგampასევე, თქვენ შეიძლება გინდოდეთ ამობეჭდოთ DataMatrix ან სწრაფი რეაგირების (QR) კოდები თითოეული მოწოდებული დაფისთვის და ეს ფუნქცია ამას ძალიან აადვილებს.
დააწკაპუნეთ „ლეიბლის დამატებაზე“, რათა მიუთითოთ თქვენი:
Firmware
Provisioner უზრუნველყოფს შესაძლებლობას მიუთითოთ ჩამტვირთველის firmware-ის რომელი ვერსიის დაყენება გსურთ CM4-ზე. Firmware-ის გვერდზე არის ყველა შესაძლო ვარიანტის სია, მაგრამ უახლესი, როგორც წესი, საუკეთესოა.სიის განახლებისთვის bootloader-ის უახლესი ვერსიებით, დააწკაპუნეთ ღილაკზე „ჩამოტვირთეთ ახალი firmware github-დან“.
შესაძლო პრობლემები
მოძველებული ჩამტვირთველის firmware
თუ თქვენი CM4 არ არის აღმოჩენილი Provisioner სისტემის მიერ, როდესაც ის ჩართულია, შესაძლებელია ჩამტვირთველის firmware მოძველებული იყოს. გაითვალისწინეთ, რომ 4 წლის თებერვლიდან წარმოებულ ყველა CM2021 მოწყობილობას აქვს სწორი ჩამტვირთველი დაინსტალირებული ქარხანაში, ასე რომ ეს მოხდება მხოლოდ იმ მოწყობილობებთან, რომლებიც წარმოებულია ამ თარიღამდე.
უკვე დაპროგრამებულია eMMC
თუ CM4 მოდულს უკვე აქვს ჩატვირთვა files eMMC-ში წინა უზრუნველყოფის მცდელობიდან, მაშინ ის ჩაიტვირთება eMMC-დან და ქსელის ჩატვირთვა, რომელიც საჭიროა უზრუნველყოფისთვის, არ მოხდება.
თუ გსურთ CM4 მოდულის ხელახლა გადაცემა, დაგჭირდებათ:
- მიამაგრეთ USB კაბელი მიმწოდებელ სერვერსა და CM4 IO დაფის მიკრო USB პორტს შორის (იარლიყით „USB slave“).
- განათავსეთ ჯუმპერი CM4 IO დაფაზე (J2, 'მოაკეთეთ ჯუმპერი eMMC ჩატვირთვის გამორთვისთვის').
ეს გამოიწვევს CM4 მოდულის USB ჩატვირთვის შესრულებას, ამ შემთხვევაში პროვიაჟირების სერვერი გადასცემს მას files-ის კომუნალური OS USB-ზე.
მას შემდეგ, რაც კომუნალური OS ჩაიტვირთება, ის დაუკავშირდება უზრუნველყოფის სერვერს Ethernet-ით, რათა მიიღოს დამატებითი ინსტრუქციები და ჩამოტვირთოს დამატებითი files (მაგ. OS-ის სურათი უნდა ჩაიწეროს eMMC-ზე) ჩვეულებისამებრ. ასე რომ, Ethernet კავშირი USB კაბელის გარდა მაინც აუცილებელია.
Spanning Tree Protocol (STP) მართულ Ethernet გადამრთველებზე
PXE ჩატვირთვა არ იმუშავებს სწორად, თუ STP ჩართულია მართულ Ethernet გადამრთველზე. ეს შეიძლება იყოს ნაგულისხმევი ზოგიერთი გადამრთველისთვის (მაგ. Cisco) და თუ ეს ასეა, ის უნდა იყოს გამორთული, რათა უზრუნველყოფის პროცესი სწორად იმუშაოს.
Raspberry Pi არის Raspberry Pi Foundation-ის სავაჭრო ნიშანი
Raspberry Pi Ltd
დოკუმენტები / რესურსები
![]() |
Raspberry Pi უზრუნველყოფს Raspberry Pi გამოთვლის მოდულს [pdf] მომხმარებლის სახელმძღვანელო Raspberry Pi Compute Module, Provisioning, Raspberry Pi Compute Module, Compute Module |