Boot time এ Raspberry Pi 4 autostart Qt application

আপনি যদি রাস্পবেরি পাই 4 এর জন্য কোনও কিউটি অ্যাপ্লিকেশন - বা অন্য কোনও অ্যাপ্লিকেশন তৈরি করে থাকেন তবে আপনি প্রায়শই অ্যাপ্লিকেশনটি সম্পূর্ণ হওয়ার পরে রাস্পবেরি পুনরায় চালু করার পরে অ্যাপ্লিকেশনটিকে কল করতে চান।
এটি প্রায়শই স্টার্ট স্ক্রিপ্টগুলির সাথে চেষ্টা করা হয় যা বিভিন্ন জায়গায় প্রবেশ করা যেতে পারে।
যাইহোক, সিস্টেমের মাধ্যমে এটি সেট আপ করা আরও যুক্তিসঙ্গত। আমি একটি রাস্পবিয়ান-বাস্টার-লাইট চিত্র এবং একটি কিউটি ইনস্টলেশন ব্যবহার করেছি যা রাস্পবেরি পাই 4 এ কিউটিতে একটি সূচনা পয়েন্ট হিসাবে বর্ণনা করা হয়েছে।
কিউটি অ্যাপ্লিকেশনটি ডিরেক্টরি "/হোম/পাই/অ্যাপ্লিকেশন" এ অবস্থিত এবং এই উদাহরণে "application_one" নামকরণ করা হয়েছে।

একটি .service ফাইল তৈরি করা হচ্ছে

প্রথম কাজটি হ'ল "/etc/systemd/system" ডিরেক্টরিতে একটি .service ফাইল তৈরি করা:

sudo nano application_one.service

নিম্নলিখিতটি এখন এখানে প্রবেশ করা হয়েছে:

[Unit]
Description=Qt application autostart
After=graphical.target
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=pi
WorkingDirectory=/home/pi/application
ExecStart=/home/pi/application/application_one

[Install]
WantedBy=multi-user.target

এন্ট্রিগুলি আসলে স্ব-ব্যাখ্যামূলক। অ্যাপ্লিকেশন "application_one" (ExecStart=/home/pi/application/application_one) ব্যবহারকারীর অ্যাকাউন্ট "pi" (User=pi) দিয়ে শুরু হয়। "আফটার=নেটওয়ার্ক-অনলাইন.টার্গেট" এন্ট্রিতে এখনও বলা হয়েছে যে নেটওয়ার্ক সংযোগ প্রতিষ্ঠিত না হওয়া পর্যন্ত অ্যাপ্লিকেশনটি শুরু করা হয়েছে।

</:code2:></:code1:>

পরিষেবাটি সিস্টেমের কাছে পরিচিত করুন

তারপরে আপনাকে সিস্টেমকে বলতে হবে যে নতুন পরিষেবাটি সক্রিয় হওয়া উচিত:

sudo systemctl enable application_one.service

তারপরে একটি রিবুট সম্পাদন করুন এবং অ্যাপ্লিকেশনটি স্বয়ংক্রিয়ভাবে শুরু হওয়া উচিত।

</:code3:>

অ্যাপ্লিকেশন শুরু হয় না?

যদি অ্যাপ্লিকেশনটি স্বয়ংক্রিয়ভাবে শুরু না হয় তবে আপনি লগ ইন করতে পারেন

sudo systemctl status application_one.service

স্থিতি প্রদর্শন করুন এবং সমস্যা সমাধানের জন্য তথ্য ব্যবহার করুন। </:code4:>