প্রভিশনিং সমস্যা
আপনার চিত্র তৈরি করার পরে, প্রতিটি নতুন বোর্ডকে অবশ্যই ব্যক্তিগতকৃত করতে হবে - হোস্টনাম, এসএসএইচ কী, কনফিগারেশন বা ব্যাকএন্ড নিবন্ধনের মতো সেটিংস সহ।
কয়েক ডজন বা এমনকি শত শত 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এখান থেকে:
- চিত্র মেনু খুলুন এবং আপনার .img ফাইল আপলোড করুন ( rpi-image-genব্যবহার করে তৈরি)।
- লক্ষ্য ডিভাইস পরিবার বা ব্যবহার করার জন্য বেস চিত্রের মতো প্রভিশনিং প্যারামিটারগুলি কনফিগার করতে বিকল্পগুলি মেনুটি খুলুন।
- ফলস্বরূপ কনফিগারেশন /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=ব্যবহার
- উদাহরণস্বরূপ, কোনও অফিসিয়াল Raspberry Pi Compute Module 5ব্যবহার করার সময়, ইএমএমসি বুট অক্ষম করতে জে 2 জাম্পার সেট করুন।
- USB-র মাধ্যমে প্রভিশনিং হোস্টের সাথে CM5 সংযোগ করুন। প্রভিশনিং প্রক্রিয়া স্বয়ংক্রিয়ভাবে শুরু হবে।
- একবার বিধান সম্পন্ন হয়ে গেলে, জাম্পারটি সরান এবং একটি পাওয়ার সাপ্লাই সংযুক্ত করুন - ডিভাইসটি এখন ইএমএমসি থেকে বুট হবে।
বেনিফিট
- সম্পূর্ণ স্বয়ংক্রিয় ডিভাইস অনবোর্ডিং
- সমস্ত ইউনিট জুড়ে সামঞ্জস্যপূর্ণ কনফিগারেশন
- ম্যানুফ্যাকচারিং সিস্টেম বা ব্যাকএন্ড এপিআইগুলির সাথে সহজ সংহতকরণ
- পুনরুত্পাদনযোগ্য - ডিভাইসগুলির মধ্যে কোনও ম্যানুয়াল টুইক বা অসঙ্গতি নেই
প্রক্রিয়াটি প্রসারিত করা
প্রভিশনিং ওয়ার্কফ্লো অন্তর্ভুক্ত করার জন্য প্রসারিত করা যেতে পারে:
- ব্যাকএন্ড পরিষেবাদির সাথে ডিভাইসগুলি নিবন্ধন করার জন্য API কল
- নিরাপদ বুট বা এনক্রিপশনের জন্য শংসাপত্র তৈরি
- অ্যাক্টিভেশনের আগে হার্ডওয়্যার বৈধতা বা কার্যকরী পরীক্ষা
rpi-sb-provisionerদিয়ে, প্রভিশনিং আপনার বিল্ড এবং স্থাপনা পাইপলাইনে একটি সমন্বিত পদক্ষেপ হয়ে ওঠে - কোনও পরবর্তীকালে নয়।
এই সিরিজের নিবন্ধ
- Raspberry Pi Compute Module 5জন্য একটি উত্পাদন-প্রস্তুত Linux তৈরি করা
- স্টক ওএস থেকে প্রোডাকশন প্ল্যাটফর্ম
- কাস্টমাইজিং Raspberry Pi OS উইথ rpi-image-gen
- সিস্টেম দৃঢ়তা - একটি A/B রুট ফাইল সিস্টেম লেআউট ডিজাইন করা
- প্রভিশনিং - rpi-sb-provisionerদিয়ে প্রথম বুট স্বয়ংক্রিয় করা
- OTA এবং লাইফসাইকেল — SWUpdateসহ সফ্টওয়্যার আপডেট
সূত্র
- 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