Skip to main content

Hazırlama sorunu

İmajınızı oluşturduktan sonra, her yeni kartın ana bilgisayar adı, SSH anahtarları, yapılandırma veya arka uç kaydı gibi ayarlarla kişiselleştirilmesi gerekir.
Bunu düzinelerce hatta yüzlerce pano için manuel olarak yapmak Raspberry Pi Compute Module 5 (CM5) birimleri pratik değildir.

İşte burası rpi-sb-provisioner için esnek bir ilk önyükleme otomasyon çerçevesi sunuyor. Raspberry Pi cihazlar.

Nasıl rpi-sb-provisioner İşler

İlk açılışta sistem otomatik olarak şunları başlatır rpi-sb-provisionerhangi:

  • Bir provizyon yapılandırma dosyasını okur
  • Sistem ayarlarını uygulamak için komut dosyalarını yürütür
  • Cihaz kimlik verilerini yazar (seri numaraları, kimlik bilgileri, sertifikalar, vb.)
  • Hazırlama işlemini tamamlandı olarak işaretler

Bu, her cihazın manuel müdahale olmadan benzersiz bir şekilde yapılandırılmasını ve dağıtıma hazır olmasını sağlar.

Kurulum

adresindeki resmi kurulum kılavuzunu izleyin: https://github.com/raspberrypi/rpi-sb-provisioner

Konfigürasyon

rpi-sb-provisioner basit bir tarayıcı tabanlı yapılandırma GUI'si içerir.
Açmak için aşağıdaki komutu bir terminalde çalıştırın:

xdg-open http://localhost:3142

Buradan itibaren:

  1. Görüntüler menüsünü açın ve .img dosyanızı yükleyin (şu şekilde oluşturulur rpi-image-gen).
  2. Hedef cihaz ailesi veya kullanılacak temel görüntü gibi hazırlama parametrelerini yapılandırmak için Seçenekler menüsünü açın.
  3. Elde edilen yapılandırma şurada saklanır /etc/rpi-sb-provisioner/config ve şöyle görünebilir:
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=

Kullanım

  1. Örneğin, resmi bir belge kullanırken Raspberry Pi Compute Module 5eMMC önyüklemesini devre dışı bırakmak için J2 atlama telini ayarlayın.
  2. CM5'i USB aracılığıyla provizyon ana bilgisayarına bağlayın. Hazırlama işlemi otomatik olarak başlayacaktır.
  3. Hazırlama tamamlandığında, atlama telini çıkarın ve bir güç kaynağı bağlayın - cihaz artık eMMC'den önyükleme yapacaktır.

için jumper ayarı rpi-sb-provisioner

Avantajlar

  • Tam otomatik cihaz ekleme
  • Tüm birimlerde tutarlı yapılandırma
  • Üretim sistemleri veya arka uç API'leri ile kolay entegrasyon
  • Tekrarlanabilir - cihazlar arasında manuel ayarlamalar veya tutarsızlıklar yok

Sürecin Genişletilmesi

Hazırlama iş akışı aşağıdakileri içerecek şekilde genişletilebilir:

  • Cihazları arka uç hizmetlerine kaydetmek için API çağrıları
  • Güvenli önyükleme veya şifreleme için sertifika oluşturma
  • Etkinleştirmeden önce donanım doğrulama veya işlevsel testler

ile rpi-sb-provisionerhazırlama, derleme ve dağıtım işlem hattınızda entegre bir adım haline gelir - sonradan düşünülen bir şey değil.