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:3142Dari sini:
- Buka menu Imej dan muat naik fail .img anda (dibuat menggunakan rpi-image-gen).
- Buka menu Pilihan untuk mengkonfigurasi parameter peruntukan, seperti keluarga peranti sasaran atau imej asas untuk digunakan.
- 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
- Sebagai contoh, apabila menggunakan Raspberry Pi Compute Module 5rasmi , tetapkan pelompat J2 untuk melumpuhkan but eMMC.
- Sambungkan CM5 ke hos peruntukan melalui USB. Proses peruntukan akan bermula secara automatik.
- Setelah peruntukan selesai, keluarkan pelompat dan sambungkan bekalan kuasa — peranti kini akan but daripada eMMC.
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.
Artikel dalam siri ini
- Membina Linux sedia pengeluaran untuk Raspberry Pi Compute Module 5
- Daripada OS Stok kepada Platform Pengeluaran
- Menyesuaikan Raspberry Pi OS dengan rpi-image-gen
- Keteguhan Sistem — Merancang susun atur sistem fail A/B
- Peruntukan — Mengautomasikan But Pertama dengan rpi-sb-provisioner
- OTA dan Kitaran Hayat — Kemas Kini Perisian dengan SWUpdate
Sumber
- 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