Tatizo la utoaji
Baada ya kuunda picha yako, kila ubao mpya lazima ubinafsishwe - na mipangilio kama vile jina la mwenyeji, funguo za SSH, usanidi au usajili wa nyuma.
Kufanya hivi kwa mikono kwa kadhaa au hata mamia ya vitengo vya Raspberry Pi Compute Module 5 (CM5) sio vitendo.
Hapo ndipo rpi-sb-provisioner inapokuja - mfumo rahisi wa otomatiki wa buti ya kwanza kwa vifaa Raspberry Pi .
Jinsi rpi-sb-provisioner inavyofanya kazi
Kwenye boot ya kwanza, mfumo huzindua moja kwa moja rpi-sb-provisioner, ambayo:
- Inasoma faili ya usanidi wa utoaji
- Tekeleza hati za kutumia mipangilio ya mfumo
- Huandika data ya utambulisho wa kifaa (nambari za serial, kitambulisho, vyeti, n.k.)
- Inaashiria mchakato wa utoaji kuwa umekamilika
Hii inahakikisha kila kifaa kimesanidiwa kwa njia ya kipekee na tayari kupelekwa - bila kuingilia kati kwa mikono.
Ufungaji
Fuata mwongozo rasmi wa usakinishaji kwa: https://github.com/raspberrypi/rpi-sb-provisioner
Usanidi
rpi-sb-provisioner inajumuisha GUI rahisi ya usanidi wa kivinjari.
Ili kuifungua, endesha amri ifuatayo kwenye terminal:
xdg-open http://localhost:3142Kuanzia hapa:
- Fungua menyu ya Picha na upakie faili yako ya .img (iliyoundwa kwa kutumia rpi-image-gen).
- Fungua menyu ya Chaguzi ili kusanidi vigezo vya utoaji, kama vile familia ya kifaa lengwa au picha ya msingi ya kutumia.
- Usanidi unaosababishwa umehifadhiwa kwa /etc/rpi-sb-provisioner/config na unaweza kuonekana kama hii:
CUSTOMER_KEY_FILE_PEM=
CUSTOMER_KEY_PKCS11_NAME=
GOLD_MASTER_OS_FILE=/srv/rpi-sb-provisioner/images/deb12-arm64-ix-base.img
PROVISIONING_STYLE=naked
RPI_DEVICE_BOOTLOADER_CONFIG_FILE=/srv/rpi-sb-provisioner/bootloader_config_files/bootloader-gpio17.naked
RPI_DEVICE_EEPROM_WP_SET=
RPI_DEVICE_FAMILY=5
RPI_DEVICE_FIRMWARE_FILE=/lib/firmware/raspberrypi/bootloader-2712/latest/pieeprom-2025-10-17.bin
RPI_DEVICE_LOCK_JTAG=
RPI_DEVICE_RETRIEVE_KEYPAIR=
RPI_DEVICE_STORAGE_CIPHER=aes-xts-plain64
RPI_DEVICE_STORAGE_TYPE=emmc
RPI_SB_PROVISIONER_MANUFACTURING_DB=/srv/rpi-sb-provisioner/manufacturing.db
RPI_SB_WORKDIR=Matumizi
- Kwa mfano, wakati wa kutumia Raspberry Pi Compute Module 5rasmi , weka jumper ya J2 ili kuzima boot ya eMMC.
- Unganisha CM5 kwa mwenyeji wa utoaji kupitia USB. Mchakato wa utoaji utaanza kiotomatiki.
- Mara baada ya utoaji kukamilika, ondoa jumper na uunganishe usambazaji wa umeme - kifaa sasa kitawaka kutoka eMMC.
Faida
- Uingizaji wa kifaa kiotomatiki kikamilifu
- Usanidi thabiti katika vitengo vyote
- Ujumuishaji rahisi na mifumo ya utengenezaji au API za nyuma
- Inaweza kuzalishwa tena - hakuna marekebisho ya mwongozo au kutofautiana kati ya vifaa
Kupanua mchakato
Mtiririko wa kazi wa utoaji unaweza kupanuliwa ili kujumuisha:
- Simu za API kusajili vifaa vilivyo na huduma za nyuma
- Uzalishaji wa cheti kwa boot salama au usimbaji fiche
- Uthibitishaji wa vifaa au vipimo vya utendaji kabla ya uanzishaji
Kwa rpi-sb-provisioner, utoaji unakuwa hatua iliyojumuishwa katika bomba lako la ujenzi na upelekaji - sio mawazo ya baadaye.
Makala katika mfululizo huu
- Kujenga Linux Tayari kwa Uzalishaji kwa Raspberry Pi Compute Module 5
- Kutoka kwa OS ya hisa hadi jukwaa la uzalishaji
- Kubinafsisha Raspberry Pi OS na rpi-image-gen
- Uimara wa Mfumo - Kubuni Mpangilio wa Mfumo wa Faili wa Mizizi ya A/B
- Utoaji - Kuweka Boot ya Kwanza kiotomatiki na rpi-sb-provisioner
- OTA na Mzunguko wa Maisha - Sasisho za Programu na SWUpdate
Vyanzo
- rpi-image-gen: https://github.com/raspberrypi/rpi-image-gen
- rpi-sb-provisioner: https://github.com/raspberrypi/rpi-sb-provisioner
- SWUpdate: https://github.com/sbabic/swupdate
- swugenerator: https://github.com/sbabic/swugenerator