Skip to main content

প্রভিশনিং সমস্যা

আপনার চিত্র তৈরি করার পরে, প্রতিটি নতুন বোর্ডকে অবশ্যই ব্যক্তিগতকৃত করতে হবে - হোস্টনাম, এসএসএইচ কী, কনফিগারেশন বা ব্যাকএন্ড নিবন্ধনের মতো সেটিংস সহ।
কয়েক ডজন বা এমনকি শত শত Raspberry Pi Compute Module 5 (সিএম 5) ইউনিটের জন্য ম্যানুয়ালি এটি করা কেবল ব্যবহারিক নয়।

এখানেই rpi-sb-provisioner আসে - Raspberry Pi ডিভাইসের জন্য একটি নমনীয় প্রথম-বুট অটোমেশন ফ্রেমওয়ার্ক।

rpi-sb-provisioner কিভাবে কাজ করে

প্রথম বুটে, সিস্টেমটি স্বয়ংক্রিয়ভাবে rpi-sb-provisionerচালু করে, যেটি:

  • একটি প্রভিশনিং কনফিগারেশন ফাইল পড়ে
  • সিস্টেম সেটিংস প্রয়োগ করতে স্ক্রিপ্ট এক্সিকিউট করে
  • ডিভাইস পরিচয় তথ্য (ক্রমিক নম্বর, শংসাপত্র, শংসাপত্র ইত্যাদি) লিখে
  • বিধান প্রক্রিয়াটি সম্পূর্ণ হিসাবে চিহ্নিত করা হয়েছে

এটি নিশ্চিত করে যে প্রতিটি ডিভাইস অনন্যভাবে কনফিগার করা হয়েছে এবং মোতায়েনের জন্য প্রস্তুত - ম্যানুয়াল হস্তক্ষেপ ছাড়াই।

ইনস্টলেশন

অফিসিয়াল ইনস্টলেশন গাইডটি অনুসরণ করুন: https://github.com/raspberrypi/rpi-sb-provisioner

কনফিগারেশন

rpi-sb-provisioner একটি সাধারণ ব্রাউজার-ভিত্তিক কনফিগারেশন জিইউআই অন্তর্ভুক্ত করে।
এটি খুলতে, একটি টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

xdg-open http://localhost:3142

এখান থেকে:

  1. চিত্র মেনু খুলুন এবং আপনার .img ফাইল আপলোড করুন ( rpi-image-genব্যবহার করে তৈরি)।
  2. লক্ষ্য ডিভাইস পরিবার বা ব্যবহার করার জন্য বেস চিত্রের মতো প্রভিশনিং প্যারামিটারগুলি কনফিগার করতে বিকল্পগুলি মেনুটি খুলুন।
  3. ফলস্বরূপ কনফিগারেশন /etc/rpi-sb-provisioner/config সংরক্ষণ করা হয় এবং এই রকম দেখতে হতে পারে:
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=

ব্যবহার

  1. উদাহরণস্বরূপ, কোনও অফিসিয়াল Raspberry Pi Compute Module 5ব্যবহার করার সময়, ইএমএমসি বুট অক্ষম করতে জে 2 জাম্পার সেট করুন।
  2. USB-র মাধ্যমে প্রভিশনিং হোস্টের সাথে CM5 সংযোগ করুন। প্রভিশনিং প্রক্রিয়া স্বয়ংক্রিয়ভাবে শুরু হবে।
  3. একবার বিধান সম্পন্ন হয়ে গেলে, জাম্পারটি সরান এবং একটি পাওয়ার সাপ্লাই সংযুক্ত করুন - ডিভাইসটি এখন ইএমএমসি থেকে বুট হবে।

rpi-sb-provisioner জন্য জাম্পার সেটিং

বেনিফিট

  • সম্পূর্ণ স্বয়ংক্রিয় ডিভাইস অনবোর্ডিং
  • সমস্ত ইউনিট জুড়ে সামঞ্জস্যপূর্ণ কনফিগারেশন
  • ম্যানুফ্যাকচারিং সিস্টেম বা ব্যাকএন্ড এপিআইগুলির সাথে সহজ সংহতকরণ
  • পুনরুত্পাদনযোগ্য - ডিভাইসগুলির মধ্যে কোনও ম্যানুয়াল টুইক বা অসঙ্গতি নেই

প্রক্রিয়াটি প্রসারিত করা

প্রভিশনিং ওয়ার্কফ্লো অন্তর্ভুক্ত করার জন্য প্রসারিত করা যেতে পারে:

  • ব্যাকএন্ড পরিষেবাদির সাথে ডিভাইসগুলি নিবন্ধন করার জন্য API কল
  • নিরাপদ বুট বা এনক্রিপশনের জন্য শংসাপত্র তৈরি
  • অ্যাক্টিভেশনের আগে হার্ডওয়্যার বৈধতা বা কার্যকরী পরীক্ষা

rpi-sb-provisionerদিয়ে, প্রভিশনিং আপনার বিল্ড এবং স্থাপনা পাইপলাইনে একটি সমন্বিত পদক্ষেপ হয়ে ওঠে - কোনও পরবর্তীকালে নয়।