Skip to main content

Masalah peruntukan

Selepas membina imej anda, setiap papan baharu mesti diperibadikan — dengan tetapan seperti nama hos, kunci SSH, konfigurasi atau pendaftaran bahagian belakang.
Melakukan ini secara manual untuk berpuluh-puluh atau bahkan beratus-ratus unit Raspberry Pi Compute Module 5 (CM5) adalah tidak praktikal.

Di situlah rpi-sb-provisioner masuk — rangka kerja automasi but pertama yang fleksibel untuk peranti Raspberry Pi .

Bagaimana rpi-sb-provisioner berfungsi

Pada but pertama, sistem secara automatik melancarkan rpi-sb-provisioner, yang:

  • Membaca fail konfigurasi peruntukan
  • Melaksanakan skrip untuk menggunakan tetapan sistem
  • Menulis data identiti peranti (nombor siri, kelayakan, sijil, dll.)
  • Menandakan proses peruntukan sebagai selesai

Ini memastikan setiap peranti dikonfigurasikan secara unik dan sedia untuk digunakan — tanpa campur tangan manual.

Perhimpunan

Ikuti panduan pemasangan rasmi di: https://github.com/raspberrypi/rpi-sb-provisioner

Konfigurasi

rpi-sb-provisioner termasuk GUI konfigurasi berasaskan penyemak imbas yang mudah.
Untuk membukanya, jalankan arahan berikut dalam terminal:

xdg-open http://localhost:3142

Dari sini:

  1. Buka menu Imej dan muat naik fail .img anda (dibuat menggunakan rpi-image-gen).
  2. Buka menu Pilihan untuk mengkonfigurasi parameter peruntukan, seperti keluarga peranti sasaran atau imej asas untuk digunakan.
  3. Konfigurasi yang terhasil disimpan dalam /etc/rpi-sb-provisioner/config dan mungkin kelihatan seperti ini:
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=

Kegunaan

  1. Sebagai contoh, apabila menggunakan Raspberry Pi Compute Module 5rasmi , tetapkan pelompat J2 untuk melumpuhkan but eMMC.
  2. Sambungkan CM5 ke hos peruntukan melalui USB. Proses peruntukan akan bermula secara automatik.
  3. Setelah peruntukan selesai, keluarkan pelompat dan sambungkan bekalan kuasa — peranti kini akan but daripada eMMC.

Tetapan pelompat untuk rpi-sb-provisioner

Faedah

  • Onboarding peranti automatik sepenuhnya
  • Konfigurasi yang konsisten merentas semua unit
  • Penyepaduan mudah dengan sistem pembuatan atau API bahagian belakang
  • Boleh diterbitkan semula — tiada tweak manual atau ketidakkonsistenan antara peranti

Memperluaskan Proses

Aliran kerja peruntukan boleh dilanjutkan untuk merangkumi:

  • Panggilan API untuk mendaftarkan peranti dengan perkhidmatan bahagian belakang
  • Penjanaan sijil untuk but selamat atau penyulitan
  • Pengesahan perkakasan atau ujian fungsi sebelum pengaktifan

Dengan rpi-sb-provisioner, peruntukan menjadi langkah bersepadu dalam saluran paip binaan dan penggunaan anda — bukan pemikiran selepas itu.