Nyayogikeun Modul Komputasi Raspberry Pi
Nyadiakeun Modul Komputasi Raspberry Pi (Vérsi 3 sareng 4)
Buah prambus Pi Ltd
2022-07-19: githash: 94a2802-clean
Kolofon
© 2020-2022 Raspberry Pi Ltd (baheulana Raspberry Pi (Trading) Ltd.)
Dokuméntasi ieu dilisensikeun ku Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND). tanggal ngawangun: 2022-07-19 ngawangun-versi: githash: 94a2802-bersih
Bewara Bantahan hukum
DATA Téknis jeung reliabilitas pikeun produk raspberry pi (kaasup lembar data) sakumaha dirobah ti jaman ka jaman ("SUMBER") disayogikeun ku Raspberry Pi LTD ("RPL") "SA IS" JEUNG sagala HARANSI EXPRESS ATAWA TERSIRAT, teu kaasup, TO, HARANSI TERSIRAT OF MERCHANTABILITY AND kabugaran pikeun Tujuan tinangtu DISCLAIMED. Nepi ka maksimum nu diijinkeun ku hukum lumaku dina euweuh kajadian RPL moal nanggungjawaban kana sadaya pikeun LANGSUNG, teu langsung, insidental, husus, EXEMPLARY, atawa ruksakna consequential (kaasup, tapi teu diwatesan ku, pengadaan barang ngagantian USERVICES; , ATAWA KAUNTUNGAN; ATAWA GANGGUAN BISNIS) SARENG MANGSA NYAMBUNGKEUN SARENG TEORI TANGGUNGJAWAB, BAHA DINA KONTRAK, TANGGUNG JAWAB KETAT, ATAWA TORT (Kaasup KELURAHAN ATAWA JADI) Timbul sagala cara kaluar tina pamakéan sumber daya, Karuksakan kitu.
RPL ngagaduhan hak pikeun ngadamel perbaikan, perbaikan, koréksi atanapi modifikasi sanésna kana SUMBER DAYA atanapi produk naon waé anu dijelaskeun dina éta iraha waé sareng tanpa aya bewara salajengna. SUMBER DAYA dimaksudkeun pikeun pangguna terampil sareng tingkat pangaweruh desain anu cocog. Pamaké ngan ukur tanggung jawab pikeun milih sareng ngagunakeun SUMBER DAYA sareng aplikasi naon waé produk anu dijelaskeun dina éta. Pamaké satuju pikeun indemnify sareng nahan RPL henteu bahaya tina sagala kawajiban, biaya, karusakan atanapi karugian sanés anu timbul tina panggunaan SUMBER. RPL mere idin pamaké pikeun ngagunakeun SUMBERSUMBER solely ditéang jeung produk Raspberry Pi. Sadaya pamakéan séjén tina SUMBER DAYA dilarang. Henteu aya lisénsi anu dipasihkeun ka RPL sanés atanapi hak cipta intelektual pihak katilu anu sanés. KAGIATAN RISIKO TINGGI. Produk buah prambus Pi teu dirancang, dijieun atawa dimaksudkeun pikeun pamakéan di lingkungan picilakaeun merlukeun kinerja aman gagal, kayaning dina operasi fasilitas nuklir, navigasi pesawat atawa sistem komunikasi, kontrol lalulintas hawa, sistem pakarang atawa aplikasi kritis kaamanan (kaasup rojongan hirup). sistem jeung alat médis séjén), nu gagalna produk bisa ngakibatkeun langsung maot, tatu pribadi atawa karuksakan fisik atawa lingkungan parna ("Kagiatan Résiko Tinggi"). RPL husus disclaims sagala jaminan express atanapi tersirat kabugaran pikeun Kagiatan Risk Luhur sarta narima euweuh liability pikeun pamakéan atawa inclusions produk buah prambus Pi dina Kagiatan Risk Luhur. Produk buah prambus Pi disayogikeun tunduk kana Sarat Standar RPL. Penyediaan RPL ngeunaan SUMBER DAYA henteu ngalegaan atanapi upami henteu ngarobih Sarat Standar RPL kalebet tapi henteu dugi ka bantahan sareng jaminan anu dinyatakeun dina éta.
Sajarah versi dokumén Lingkup dokument
Dokumén ieu manglaku ka produk Raspberry Pi di handap ieu:
Bubuka
Panyadia CM nyaéta a web aplikasi anu dirancang pikeun nyieun program sajumlah ageung alat Raspberry Pi Compute Module (CM) langkung gampang sareng langkung gancang. Éta saderhana dipasang sareng saderhana dianggo. Nyadiakeun antarbeungeut kana database gambar kernel anu tiasa diunggah, sareng kamampuan ngagunakeun skrip pikeun ngaropea sababaraha bagian pamasangan nalika prosés kedip-kedip. Percetakan labél sareng pembaruan firmware ogé dirojong. Whitepaper ieu nganggap yén server Provisioner, versi software 1.5 atanapi langkung énggal, dijalankeun dina Raspberry Pi.
Kumaha eta sadayana jalan
CM4
Sistim Provisioner kudu dipasang dina jaringan kabel sorangan; buah prambus Pi ngajalankeun server ieu plugged ka switch a, babarengan jeung saloba alat CM4 sakumaha switch bisa ngarojong. Sakur CM4 anu dicolokkeun kana jaringan ieu bakal ditandaan ku sistem panyadiaan sareng otomatis flashed sareng firmware anu diperyogikeun ku pangguna. Alesan pikeun gaduh jaringan kabel sorangan janten écés nalika anjeun nganggap yén CM4 anu dipasang kana jaringan bakal disayogikeun, ku kituna ngajaga jaringan misah tina jaringan langsung penting pikeun nyegah pemrograman ulang alat anu teu dihaja.
GAMBAR Robah papan CM 4 IO sareng CM 4 -> Papan CM4 IO sareng CM4
Ku ngagunakeun Raspberry Pi salaku server, kasebut nyaéta dimungkinkeun pikeun ngagunakeun jaringan kabel pikeun Provisioner tapi tetep ngidinan aksés ka jaringan éksternal maké konektipitas nirkabel. Hal ieu ngamungkinkeun gampang ngundeur gambar ka server, siap pikeun prosés provisioning, sarta ngidinan Raspberry Pi pikeun ngawula ka Provisioner. web panganteur. Sababaraha gambar tiasa diunduh; Provisioner nyimpen databés gambar sareng ngagampangkeun pikeun milih gambar anu cocog pikeun nyetél alat anu béda.
Nalika CM4 digantelkeun kana jaringan sareng diaktipkeun, éta bakal nyobian boot, sareng sakali pilihan anu sanés dicoba, booting jaringan dicoba. Dina titik ieu sistem Provisioner Dynamic Host Configuration Protocol (DHCP) ngaréspon kana booting CM4 sareng nyayogikeun gambar bootable minimal anu diunduh kana CM4 teras dijalankeun salaku akar. Gambar ieu tiasa ngaprogramkeun Kartu Multi-Media (eMMC) anu dipasang sareng ngajalankeun skrip anu diperyogikeun, sakumaha anu diarahkeun ku Provisioner.
Leuwih jéntré
Modul CM4 dikirimkeun ku konfigurasi boot anu bakal nyobian boot ti eMMC heula; lamun éta gagal sabab eMMC kosong, eta bakal ngalakukeun boot jaringan lingkungan palaksanaan preboot (PXE). Janten, sareng modul CM4 anu teu acan disayogikeun, sareng gaduh eMMC kosong, boot jaringan bakal dilakukeun sacara standar. Salila boot jaringan dina jaringan provisioning, sistem operasi utiliti lightweight (OS) gambar (sabenerna kernel Linux Ubuntu jeung scriptexecute initramfs) bakal dilayanan ku server provisioning ka modul CM4 ngaliwatan jaringan, sarta gambar ieu handles provisioning.
CM 3 jeung CM 4s
Alat CM dumasar kana konektor SODIMM teu bisa boot jaringan, jadi programming kahontal ngaliwatan USB. Unggal alat kedah disambungkeun ka Provisioner. Upami anjeun kedah nyambungkeun langkung ti 4 alat (jumlah palabuhan USB dina Raspberry Pi), hub USB tiasa dianggo. Paké kualitas alus USB-A kana kabel Micro-USB, nyambungkeun ti buah prambus Pi atanapi hub ka port budak USB unggal dewan CMIO. Sadaya papan CMIO ogé peryogi catu daya, sareng J4 USB slave boot enable jumper kedah disetél pikeun ngaktifkeun.
PENTING
Ulah nyambungkeun port Ethernet tina Pi 4. Sambungan nirkabel dipaké pikeun aksés manajemén web panganteur.
Pamasangan
Parentah di handap ieu leres nalika dikaluarkeun. Pitunjuk pamasangan pang anyarna tiasa dipendakan dina halaman Provisioner GitHub.
Masang Provisioner web aplikasi dina Raspberry Pi
PERHATOSAN
Pastikeun eth0 nyambung ka switch Ethernet nu ngan boga CM4 IO Boards disambungkeun. Entong nyambungkeun eth0 ka kantor/jaringan umum anjeun, atanapi tiasa 'nyediakeun' alat Raspberry Pi anu sanés dina jaringan anjeun ogé. Anggo sambungan nirkabel Raspberry Pi pikeun nyambung ka jaringan lokal anjeun.
Versi Lite tina Raspberry Pi OS disarankeun salaku OS dasar pikeun masang Provisioner. Pikeun kesederhanaan nganggo rpi-imager, sareng aktipkeun menu setélan canggih (Ctrl-Shift-X) pikeun nyetél sandi, hostname, sareng setélan nirkabel. Sakali OS dipasang dina Raspberry Pi, anjeun kedah nyetél sistem Ethernet:
- Konpigurasikeun eth0 boga alamat Internet Protocol (IP) statik 172.20.0.1 di jero /16 subnet (netmask 255.255.0.0) ku ngédit konfigurasi DHCP:
- sudo nano /etc/dhcpcd.conf
- Tambahkeun ka handap dina file:
panganteur eth0
statik ip_address = 172.20.0.1/16 - Reboot pikeun ngidinan parobahan mawa pangaruh.
- Pastikeun pamasangan OS parantos diropéa:
sudo apt update
sudo apt pinuh-ningkatkeun - Provisioner disadiakeun salaku .deb siap-dijieun file dina kaca Provisioner GitHub. Unduh versi panganyarna tina halaman éta atanapi nganggo wget, teras pasang nganggo paréntah di handap ieu:
sudo apt install ./cmprovision4_*_all.deb - Nyetél web ngaran pamaké sarta sandi aplikasi:
sudo /var/lib/cmprovision/artisan auth:create-user
Anjeun ayeuna tiasa ngaksés éta web panganteur Provisioner kalawan a web browser ngagunakeun alamat IP nirkabel Raspberry Pi jeung ngaran pamaké sarta sandi diasupkeun dina bagian saméméhna. Lebetkeun alamat IP dina palang alamat browser anjeun sareng pencét Lebetkeun.
Pamakéan
Nalika anjeun mimiti nyambung ka Provisioner web aplikasi kalawan anjeun web browser anjeun bakal ningali layar Dashboard, anu bakal katingali sapertos kieu:
Halaman badarat ieu ngan saukur masihan sababaraha inpormasi ngeunaan tindakan panganyarna anu dilakukeun ku Provisioner (dina example luhur, hiji CM4 tunggal geus disadiakeun).
Ngunggah gambar
Operasi munggaran anu diperyogikeun nalika nyetél nyaéta ngamuat gambar anjeun ka server, dimana éta tiasa dianggo pikeun nyayogikeun papan CM4 anjeun. Klik item menu 'Gambar' di luhur web kaca sareng anjeun kedah nampi layar anu sami sareng anu dipidangkeun di handap ieu, nunjukkeun daptar gambar anu ayeuna diunggah (anu mimitina bakal kosong).
Pilih tombol Tambah Gambar pikeun unggah gambar; anjeun bakal ningali layar ieu:
Gambar kedah tiasa diaksés dina alat dimana éta web browser ngajalankeun, sarta dina salah sahiji format gambar dieusian. Pilih gambar tina mesin anjeun nganggo standar file dialog, teras klik 'Upload'. Ieu ayeuna bakal nyalin gambar tina mesin anjeun ka server Provisioner anu dijalankeun dina Raspberry Pi. Ieu tiasa nyandak sababaraha waktos. Sakali gambar diunggah, anjeun bakal ningali dina halaman Gambar.
Nambahkeun proyék
Ayeuna anjeun kudu nyieun proyek. Anjeun tiasa netepkeun sajumlah proyék, sareng masing-masing tiasa gaduh gambar, set naskah, atanapi labél anu béda. Proyék aktip nyaéta anu ayeuna dianggo pikeun provisioning.
Pencét kana item ménu 'Proyék' pikeun muka halaman Proyék. Ex di handapample geus boga hiji proyék, disebut 'Proyék Test', nyetél.
Ayeuna klik 'Tambahkeun proyék' pikeun nyetél proyék énggal
- Pasihan nami proyék anu pas, teras pilih gambar mana anu anjeun hoyong dianggo pikeun proyék ieu tina daptar turun-handap. Anjeun oge bisa nyetel sajumlah parameter sejenna dina s ieutage, tapi mindeng ngan gambar bakal cukup.
- Upami anjeun nganggo v1.5 atanapi anu langkung énggal tina Provisioner, anjeun gaduh pilihan pikeun pariksa yén kedip-kedip parantos réngsé leres. Milih ieu bakal maca deui data tina alat CM sanggeus kedip-kedip, sarta mastikeun yén éta cocog jeung gambar aslina. Ieu bakal nambahan waktu tambahan pikeun provisioning unggal alat, jumlah waktu ditambahkeun bakal gumantung kana ukuran gambar.
- Upami anjeun milih firmware pikeun dipasang (ieu opsional), anjeun ogé gaduh kamampuan pikeun ngaluyukeun firmware éta sareng sababaraha éntri konfigurasi khusus anu bakal dihijikeun kana binér bootloader. Pilihan anu sayogi tiasa dipendakan dina Raspberry Pi websitus.
- Klik 'Simpen' mun anjeun geus pinuh ngartikeun proyék anyar anjeun; Anjeun bakal balik deui ka kaca Projects, jeung proyék anyar bakal didaptarkeun. Catet yén ngan hiji proyék tiasa aktip dina hiji waktos, sareng anjeun tiasa milih tina daptar ieu.
Naskah
Fitur Provisioner anu saé pisan nyaéta kamampuan pikeun ngajalankeun skrip dina gambar, sateuacan atanapi saatos pamasangan. Tilu skrip dipasang sacara standar dina Provisioner, sareng tiasa dipilih nalika nyiptakeun proyék énggal. Aranjeunna didaptarkeun dina Scriptspage
Tilasample pamakéan Aksara bisa jadi pikeun nambahkeun éntri custom mun config.txt. Skrip standar Add dtoverlay=dwc2 to config.txt ngalakukeun ieu, nganggo kode cangkang ieu:
Klik 'Tambahkeun skrip' pikeun nambahkeun kustomisasi anjeun sorangan:
Labels
Provisioner gaduh fasilitas pikeun nyitak labél pikeun alat anu disayogikeun. Halaman Label nunjukkeun sadaya labél anu tos siap dipilih anu tiasa dipilih salami prosés ngédit proyék. Pikeun example, Anjeun bisa hayang nyitak kaluar DataMatrix atawa respon gancang (QR) Konci pikeun tiap dewan provisioned, sarta fitur ieu ngajadikeun ieu pisan gampang.
Klik 'Tambahkeun labél' pikeun nangtukeun anjeun sorangan:
Firmware
Provisioner nyadiakeun kamampuhan pikeun nangtukeun versi firmware bootloader nu Anjeun hoyong pasang dina CM4. Dina halaman Firmware aya daptar sadaya pilihan anu mungkin, tapi anu paling anyar biasana anu pangsaéna.Pikeun ngapdet daptar sareng versi bootloader panganyarna, klik tombol 'Unduh firmware anyar tina github'.
Masalah anu mungkin
firmware bootloader out-of-date
Upami CM4 anjeun henteu dideteksi ku sistem Provisioner nalika dipasang, mungkin firmware bootloader parantos lami. Catet yén sadaya alat CM4 anu diproduksi saprak Pébruari 2021 gaduh bootloader anu leres dipasang di pabrik, janten ieu ngan ukur bakal kajantenan sareng alat anu diproduksi sateuacan tanggal éta.
Geus diprogram eMMC
Upami modul CM4 parantos boot files dina eMMC ti usaha provisioning saméméhna mangka bakal boot ti eMMC jeung boot jaringan diperlukeun pikeun provisioning moal lumangsung.
Upami anjeun badé nyayogikeun deui modul CM4, anjeun kedah:
- Gantelkeun kabel USB antara server provisioning jeung port micro USB tina CM4 IO Board (dilabélan 'USB budak').
- Pasang jumper dina CM4 IO Board (J2, 'Fit jumper pikeun nganonaktipkeun boot eMMC').
Ieu bakal ngabalukarkeun modul CM4 nedunan boot USB, bisi server provisioning bakal mindahkeun files tina OS utiliti leuwih USB.
Saatos utilitas OS geus booted, éta bakal ngahubungan server provisioning leuwih Ethernet pikeun nampa parentah salajengna, tur ngundeur tambahan files (misalna gambar OS bakal ditulis ka eMMC) sakumaha biasa. Janten, sambungan Ethernet salian kabel USB masih diperyogikeun.
Spanning Tree Protocol (STP) dina saklar Ethernet anu diurus
PXE booting moal jalan bener lamun STP diaktipkeun dina switch Ethernet junun. Ieu bisa jadi standar dina sababaraha saklar (misalna Cisco), sarta lamun éta hal eta bakal perlu ditumpurkeun pikeun prosés provisioning jalan leres.
Raspberry Pi mangrupikeun mérek dagang ti Raspberry Pi Foundation
Buah prambus Pi Ltd
Dokumén / Sumberdaya
![]() |
Raspberry Pi Nyayogikeun Modul Komputasi Raspberry Pi [pdf] Pituduh pamaké Nyayogikeun Modul Komputasi Raspberry Pi, Penyediaan, Modul Komputasi Raspberry Pi, Modul Komputasi |