صنعتی مانیٹر - رسبیری پائی مانیٹر (سیاہ) سرکٹ بورڈ کے قریب

HMI پروٹوٹائپس

تیز اور کم قیمت

ایمبیڈڈ سافٹ ویئر ڈیولپمنٹ

پیشہ ورانہ حل

ایمبیڈڈ سافٹ ویئر ایک ایسا کمپیوٹر سافٹ ویئر ہوتا ہے جسے اُن مشینوں یا آلات کو کنٹرول کرنے کے لیے لکھا جاتا ہے جہیں عام طور پر کمپیوٹر متصور نہیں کیا جاتا اور جنہیں عام طور پر ایمبیڈڈ سسٹم کہا جاتا ہے۔
یہ عام طور پر اُس خاص ہارڈ ویئر کے لیے مخصوص ہوتا ہے جس پر یہ چلتا ہے اور اس میں وقت اور میموری کی پابندیاں ہوتی ہیں۔

ایمبیڈڈ سافٹ ویئر رسبیری پائی - یوکٹو ایک ڈوکر ماحول میں رسبیری پائی 4 تیار کریں ایک کمپیوٹر کا اسکرین شاٹ

یہ پروجیکٹ ٹولز کا ایک موزوں سیٹ فراہم کرتا ہے اور ایک ایسی جگہ مہیا کراتا ہے جہاں دنیا بھر کے ایمبیڈڈ ڈویلپرز ٹیکنالوجیز، سافٹ ویئر اسٹیکس، کنفیگریشنز، اور ایمبیڈڈ اور IOT آلات کے لیے وہاں Linux تصاویر بنانے کے لیے استعمال کیے جانے والے بہترین طریقہ کاروں کو شیئر کر سکتے ہیں، یا جہاں بھی ایک حسب ضرورت Linux OS کی ضرورت ہے۔

ایمبیڈڈ سافٹ ویئر رسبیری پائی - یوکٹو رسپبیری اپنی مرضی کے مطابق اسپلیش اسکرین کے ساتھ پروگریس بار سیاہ متن کے ساتھ ایک سفید لوڈنگ بار

عام طور پر، اگر آپ Raspberry Pi کے لیے Yocto کے ذریعے اپنی کسٹم linux تصویر بناتے ہیں تو، آپ پیشرفت بار کے ساتھ ایک کسٹم اسپلیش اسکرین بھی دکھانا چاہیں گے۔

ایمبیڈڈ سافٹ ویئر - یوکٹو بوٹ رسبیری ٹو کیو ٹی ایپلی کیشن کمپیوٹر کا اسکرین شاٹ

اس گائیڈ میں ہم آپ کو اس ضمن میں معلومات فراہم کرتے ہیں کہ ایک Raspberry Pi 4 کے لیے Qt اور Qt ڈیمو ایپلیکیشن کو انسٹال کرنے اور پھر اس Qt ڈیمو ایپلیکیشن کو آٹو اسٹارٹ (از خود شروع) کرنے کی غرض سے ایک Yocto پروجیکٹ کو کیسے سیٹ کریں۔

ایمبیڈڈ سافٹ ویئر رسبیری پائی - یوکٹو - رسبیری - پی آئی جی پی آئی او - کیو ٹی ایک کمپیوٹر پروگرام کا اسکرین شاٹ
PIGPIO لائبریری اور Qt ٹول چین شامل کریں

معکوس تالیف کے لیے pigpio لائبریری، Qt اور ایک ٹول چین کے انضمام کے ساتھ Raspberry Pi 4 کے لیے اپنی مرضی کے مطابق Linux بنانے کی غرض سے Yocto کو ترتیب دیں۔

ایمبیڈڈ سافٹ ویئر - وژن فائیو - مینڈر - یوکٹو ایک کمپیوٹر کا اسکرین شاٹ
حصہ 1 - Yocto ماحول کا بنیادی سیٹ اپ

مضامین کے سلسلے کا حصہ 1، Mender کلائنٹ انضمام کے ساتھ Yocto Linux بنانے کے لیے Yocto ماحول کیسے سیٹ اپ کیا جائے۔

حال ہی میں مجھے رسبیری پائی 4 کے لئے / پر ایک ایپلی کیشن (کیوسک سسٹم) تیار کرنا پڑا۔ اس کی خاص بات یہ تھی کہ ایچ ڈی ایم آئی کے ذریعے 2 ٹچ مانیٹرز کو جوڑنا تھا جسے دائیں جانب 90 ڈگری گھمانا تھا۔ لہذا پورٹریٹ فارمیٹس ، 2 ایک دوسرے کے اوپر مانیٹر کرتے ہیں۔
اسکرین کو گھمانے اور اسے ایک دوسرے کے اوپر ترتیب دینے سے کوئی مسئلہ پیدا نہیں ہوا ، کیونکہ یہ صارف انٹرفیس کے ذریعہ آسانی سے ممکن ہے - "ڈیسک ٹاپ اور تجویز کردہ سافٹ ویئر کے ساتھ ایک رسبین بسٹر" انسٹال کیا گیا تھا۔

اعداد و شمار کے بار بار لکھنے یا اوور رائٹنگ کی وجہ سے ، ایس ڈی کارڈ کی عمر متاثر ہوتی ہے۔

مثال کے طور پر ، عارضی اعداد و شمار (مثال کے طور پر تقابلی حساب کے لئے سینسر کی قدریں) کو ریم ڈسک میں ان ایپلی کیشنز کے لئے لکھنے کی سفارش کی جاتی ہے جن میں اکثر عارضی اعداد و شمار (مثال کے طور پر تقابلی حساب کے لئے سینسر کی قدریں) شامل ہوتے ہیں جن کی دوبارہ شروع ہونے کے بعد ضرورت نہیں ہوتی ہے۔

آپ رسبیری پائی 4 کے یو ایس بی-سی انٹرفیس کو بھی استعمال کرسکتے ہیں ، جو عام طور پر بجلی کی فراہمی کے لئے استعمال ہوتا ہے ، ایک عام یو ایس بی انٹرفیس کے طور پر۔
اس معاملے میں ، تاہم ، رسبیری کو جی پی آئی او پنوں کے ذریعہ بجلی فراہم کرنی چاہئے۔

ایمبیڈڈ سافٹ ویئر رسبیری پائی - راسپبیری پائی 4 پر نیلی اسکرین کا کمپیوٹر اسکرین شاٹ

Qt کو اکثر گرافک انٹرفیس تیار کرنے کے لیے استعمال کیا جاتا ہے۔ Qt گرافیکل انٹرفیس بنانے کے لیے ++C لائبریریوں پر مشتمل ہوتا ہے جنہیں مختلف آپریٹنگ سسٹمز پر کمپائل کیا جا سکتا ہے۔ چونکہ اس کمپائلیشن کے لیے بہت زیادہ کمپیوٹنگ پاور کی ضرورت ہوتی ہے، لہٰذا نسبتاً کم پاور رکھنے والے پروسیسرز کے لیے مشورہ دیا جاتا ہے کہ منساب ہوگا کہ وہ ڈیولپمنٹ اور کمپائلیشن کسی ہوسٹ کمپیوٹر پر انجام دیں اور اس کے بعد ہی مکمل شدہ ایپلیکیشن کو ٹارگیٹ کمپیوٹر پر لوڈ کریں۔ Raspberry Pi 3 اور Pi 4 ماڈلز کے لیے Qt ایپلیکیشن کو تیار کرنے کے بار

یہ کمپیوٹ ماڈیول 4 پر رسبیری پائی او ایس لائٹ انسٹال کرنے کے لئے ایک گائیڈ ہے۔ کام کے کمپیوٹر کے طور پر ، میں اوبنٹو 20 استعمال کرتا ہوں ، جو ورچوئل مشین میں انسٹال ہے۔

یہ رسبیری پائی 4 کے لئے کیو ٹی 5.15.2 کو کراس کمپائل کرنے اور اسے کمپیوٹ ماڈیول 4 پر انسٹال کرنے کے لئے ایک گائیڈ ہے۔ یہ رسبیری پائی 4 پر میرے بلاگ پوسٹ کیو ٹی کی تازہ کاری ہے ، اس فرق کے ساتھ کہ اس بار میں رسبیری پائی او ایس لائٹ استعمال کر رہا ہوں۔

یہ راسبیری پائی 4 کے لئے کراس مرتب کردہ کیو ٹی لائبریریوں کو استعمال کرنے اور رسبیری کے لئے ایپلی کیشنز بنانے کے لئے کیو ٹی-تخلیق کار کو تشکیل دینے کے لئے ایک گائیڈ ہے۔

ایمبیڈڈ سافٹ ویئر - کیو ٹی کراس راسپبیری پائی 4 کے لئے سیٹ اپ اسکرپٹس مرتب کرتا ہے ایک کمپیوٹر پروگرام کا اسکرین شاٹ

اس صفحہ پر ہم linux ہوسٹ اور Raspberry Pi 4 پر کراس کمپائلنگ کو خود کار طور پر سیٹ کرنے کے لیے درکار اسکرپٹس کے ڈاؤن لوڈ لنکس فراہم کرتے ہیں اور ان کو استعمال کرنے کے طریقے کی تفصیل بھی۔

اس بلاگ میں ، میں ٹی سی پی / آئی پی پر موڈبس کنکشن کی مثال کے طور پر ایک چھوٹی سی کیو ٹی کوئیک ایپلی کیشن (کیو ایم ایل) فراہم کرنا چاہتا ہوں۔
کیو ٹی مثالوں میں ، مجھے موڈبس کنکشنز کے لئے صرف کیو ویجیٹ کی مثالیں ملی ہیں ، اور حال ہی میں اس کے لئے کیو ٹی کوئیک ایپلی کیشن بنانے کے بعد ، میں مثال کے طور پر اس کا پتلا ورژن فراہم کرنا چاہتا ہوں۔

اگر آپ نے رسبیری پائی 4 کے لئے کیو ٹی ایپلی کیشن - یا کوئی اور ایپلی کیشن بنائی ہے تو ، آپ اکثر چاہتے ہیں کہ ایپلی کیشن مکمل ہونے کے بعد رسبیری کو دوبارہ شروع کرنے کے فورا بعد ایپلی کیشن کو کال کیا جائے۔
یہ اکثر ابتدائی اسکرپٹ کے ساتھ کوشش کی جاتی ہے جو مختلف جگہوں پر داخل کیا جاسکتا ہے۔
تاہم ، اسے سسٹم کے ذریعہ ترتیب دینا زیادہ معقول ہے۔

ٹاسک ٹچ کنٹرولر پر نئے فرم ویئر کو اپ لوڈ کرنے کے لئے کیو ٹی کوئیک ایپلی کیشن (جی یو آئی) لکھنا تھا۔
اپ لوڈ سافٹ ویئر کارخانہ دار کی طرف سے ایک .exe ایپلی کیشن میں فراہم کیا گیا تھا جو ٹچ کنٹرولر پر ایک .bin فائل لوڈ کرتا ہے۔
میں کیو ٹی کلاس "کیو پروسیس" استعمال کرنا چاہتا تھا ، جسے شیل ایپلی کیشنز کو کال اور کنٹرول کرنے کے لئے استعمال کیا جاسکتا ہے۔ لینکس سائیڈ پر ، میں نے پہلے ہی اسے کئی بار کامیابی سے استعمال کیا تھا - لیکن ونڈوز پر یہ پہلے کام نہیں کرتا تھا۔

ایمبیڈڈ سافٹ ویئر - ایچ ڈی ایم آئی مانیٹر کی ترتیبات کمپیوٹر پروگرام کا اسکرین شاٹ
ddcutil کے ساتھ HDMI مانیٹر کی سیٹنگز کنٹرول کریں

I2C کے ذریعے HDMI مانیٹر کی ddcutil اور کنٹرول سیٹنگز کو انسٹال کرنے کے لیے Yocto کی ترکیب۔

ایمبیڈڈ سافٹ ویئر - سیاہ متن کے ساتھ پیلے رنگ کی سکرین
Yocto میں libgpiod شامل کریں

libgpiod لائبریری کو Yocto میں شامل کریں اور اسے اپنے ایمبیڈڈ سسٹم میں استعمال کریں۔