میرا بزنس کارڈ لینکس چلا رہا ہے۔

سے ایک مضمون کا ترجمہ بلاگ پوسٹ۔ انجینئر جارج ہلیارڈ

میرا بزنس کارڈ لینکس چلا رہا ہے۔
قابل کلک

میں ایمبیڈڈ سسٹم انجینئر ہوں۔ اپنے فارغ وقت میں، میں اکثر ایسی چیز تلاش کرتا ہوں جو مستقبل کے نظاموں کے ڈیزائن میں استعمال ہو، یا میری دلچسپیوں میں سے کوئی چیز۔

ایسا ہی ایک شعبہ سستا کمپیوٹر ہے جو لینکس چلا سکتا ہے، اور جتنا سستا ہے اتنا ہی بہتر ہے۔ تو میں نے غیر واضح پروسیسرز کا ایک گہرا خرگوش سوراخ کھودا۔

میں نے سوچا، "یہ پروسیسر اتنے سستے ہیں کہ انہیں عملی طور پر مفت میں دیا جا سکتا ہے۔" اور کچھ عرصے کے بعد مجھے یہ خیال آیا کہ میں لینکس کے لیے بزنس کارڈ کے فیکٹر میں ایک ننگا کارڈ بناؤں۔

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

تو میں نے اپنے آپ کو ایک بنایا۔

یہ پروڈکٹ کا تیار شدہ ورژن ہے۔ Buildroot کے ساتھ بنایا ہوا لینکس کا میرا حسب ضرورت ورژن چلانے والا ایک مکمل کم سے کم ARM کمپیوٹر۔

میرا بزنس کارڈ لینکس چلا رہا ہے۔

اس کے کونے میں USB پورٹ ہے۔ اگر آپ اسے کمپیوٹر سے جوڑتے ہیں، تو یہ تقریباً 6 سیکنڈ میں بوٹ ہو جاتا ہے اور فلیش کارڈ اور ایک ورچوئل سیریل پورٹ کے طور پر نظر آتا ہے جس کے ذریعے آپ کارڈ شیل میں لاگ ان ہو سکتے ہیں۔ فلیش ڈرائیو پر ایک README فائل، میرے ریزیومے کی ایک کاپی اور میری کئی تصاویر ہیں۔ شیل میں کئی گیمز ہیں، یونکس کلاسکس جیسے قسمت اور بدمعاش، گیم 2048 کا ایک چھوٹا ورژن اور ایک مائیکرو پائتھون ترجمان۔

یہ سب ایک بہت چھوٹی 8 ایم بی فلیش چپ کا استعمال کرتے ہوئے کیا جاتا ہے۔ بوٹ لوڈر 256 KB میں فٹ ہوتا ہے، کرنل 1,6 MB لیتا ہے، اور پورا روٹ فائل سسٹم 2,4 MB لیتا ہے۔ لہذا، ورچوئل فلیش ڈرائیو کے لیے کافی جگہ باقی ہے۔ یہاں ایک ہوم ڈائرکٹری بھی ہے جو قابل تحریر ہے اگر کوئی کچھ بھی کرتا ہے جسے وہ بچانا چاہتا ہے۔ یہ سب فلیش چپ پر بھی محفوظ ہے۔

پورے آلہ کی قیمت $3 سے کم ہے۔ یہ دینے کے لیے کافی سستا ہے۔ اگر آپ کو میری طرف سے ایسی کوئی ڈیوائس موصول ہوئی ہے تو اس کا مطلب ہے کہ غالباً میں آپ کو متاثر کرنے کی کوشش کر رہا ہوں۔

ڈیزائن اور تعمیر

میں نے خود سب کچھ ڈیزائن اور اسمبل کیا۔ یہ میرا کام ہے اور میں اسے پسند کرتا ہوں، اور زیادہ تر چیلنج شوق کے لیے کافی سستے حصے تلاش کرنا ہے۔

پروسیسر کا انتخاب منصوبے کی لاگت اور فزیبلٹی کو متاثر کرنے والا سب سے اہم فیصلہ تھا۔ وسیع تحقیق کے بعد، میں نے F1C100s کا انتخاب کیا، جو کہ Allwinner سے نسبتاً کم معروف پروسیسر ہے جو لاگت کے لحاظ سے بہتر ہے (یعنی بہت سستا)۔ RAM اور CPU دونوں ایک ہی پیکیج میں واقع ہیں۔ میں نے Taobao پر پروسیسرز خریدے۔ دیگر تمام اجزاء LCSC سے خریدے گئے تھے۔

میں نے JLC سے بورڈز کا آرڈر دیا۔ انہوں نے میرے لیے $8 میں 10 کاپیاں بنائیں۔ ان کا معیار متاثر کن ہے، خاص طور پر قیمت کے لیے؛ OSHPark کی طرح صاف نہیں، لیکن پھر بھی اچھے لگتے ہیں۔

میں نے پہلا بیچ دھندلا سیاہ بنایا۔ وہ خوبصورت نظر آتے تھے، لیکن بہت آسانی سے گندے تھے۔

میرا بزنس کارڈ لینکس چلا رہا ہے۔

پہلے بیچ کے ساتھ کچھ مسائل تھے۔ سب سے پہلے، USB کنیکٹر کسی بھی USB پورٹس میں محفوظ طریقے سے فٹ ہونے کے لیے کافی لمبا نہیں تھا۔ دوم، فلیش ٹریکس غلط طریقے سے بنائے گئے تھے، لیکن میں نے رابطوں کو موڑ کر اس کے ارد گرد حاصل کیا۔

میرا بزنس کارڈ لینکس چلا رہا ہے۔

چیک کرنے کے بعد کہ سب کچھ کام کر رہا ہے، میں نے بورڈز کے ایک نئے بیچ کا آرڈر دیا۔ آپ مضمون کے آغاز میں ان میں سے ایک کی تصویر دیکھ سکتے ہیں۔

ان تمام چھوٹے اجزاء کے چھوٹے سائز کی وجہ سے، میں نے ریفلو سولڈرنگ کا استعمال کرنے کا فیصلہ کیا۔ سستا چولہا. میرے پاس لیزر کٹر تک رسائی ہے، لہذا میں نے اسے لیمینیٹر فلم سے سولڈرنگ سٹینسل کاٹنے کے لیے استعمال کیا۔ سٹینسل کافی اچھا نکلا۔ پروسیسر کے رابطوں کے لیے 0,2 ملی میٹر قطر کے سوراخوں کو اعلیٰ معیار کی مینوفیکچرنگ کو یقینی بنانے کے لیے خصوصی دیکھ بھال کی ضرورت تھی - لیزر کو درست طریقے سے فوکس کرنا اور اس کی طاقت کا انتخاب کرنا بہت ضروری تھا۔

میرا بزنس کارڈ لینکس چلا رہا ہے۔
دیگر بورڈز پیسٹ لگاتے وقت بورڈ کو پکڑنے کے لیے اچھی طرح کام کرتے ہیں۔

میں نے سولڈر پیسٹ لگایا اور اجزاء کو ہاتھ سے لگایا۔ میں نے اس بات کو یقینی بنایا کہ اس عمل میں کہیں بھی لیڈ کا استعمال نہیں کیا گیا ہے - تمام بورڈز، اجزاء اور پیسٹ معیار پر پورا اترتے ہیں RoHS - تاکہ جب میں انہیں لوگوں میں تقسیم کروں تو میرا ضمیر مجھے اذیت نہ دے

میرا بزنس کارڈ لینکس چلا رہا ہے۔
میں نے اس بیچ کے ساتھ تھوڑی سی غلطی کی ہے، لیکن سولڈر پیسٹ غلطیوں کو معاف کر دیتا ہے، اور سب کچھ ٹھیک ہو گیا

ہر جزو کو پوزیشن میں آنے میں تقریباً 10 سیکنڈ لگے، اس لیے میں نے اجزاء کی تعداد کو کم سے کم رکھنے کی کوشش کی۔ نقشہ کے ڈیزائن کے بارے میں مزید تفصیلات دوسرے میں پڑھی جا سکتی ہیں۔ میرا تفصیلی مضمون.

مواد اور لاگت کی فہرست

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

اجزاء
قیمت

F1C100s
$1.42

پی سی بی
$0.80

8MB فلیش
$0.17

دیگر تمام اجزاء
$0.49

مجموعی طور پر
$2.88

قدرتی طور پر، ایسے اخراجات بھی ہوتے ہیں جن کا حساب لگانا مشکل ہوتا ہے، جیسے کہ ڈیلیوری (چونکہ یہ کئی منصوبوں کے لیے بنائے گئے اجزاء میں تقسیم کی جاتی ہے)۔ تاہم، ایسے بورڈ کے لیے جو لینکس کو سپورٹ کرتا ہے، یہ یقینی طور پر کافی سستا ہے۔ اس خرابی سے اس بات کا بھی اچھا اندازہ ہوتا ہے کہ کمپنیوں کو سب سے کم قیمت والے حصے میں ڈیوائسز بنانے میں کتنی لاگت آتی ہے: آپ یقین کر سکتے ہیں کہ اس پر کمپنیوں کی لاگت میری لاگت سے بھی کم ہے!

صلاحیتوں

کیا کہنا؟ کارڈ 6 سیکنڈ میں ایک بہت ہی بھاری بھرکم لینکس کو بوٹ کرتا ہے۔ فارم فیکٹر اور لاگت کی وجہ سے، کارڈ میں بھاری پروگرام چلانے کے لیے I/O، نیٹ ورک سپورٹ، یا کوئی خاص ذخیرہ نہیں ہے۔ اس کے باوجود، میں نے فرم ویئر امیج میں دلچسپ چیزوں کا ایک گروپ بنانے میں کامیاب کیا۔

یو ایس بی

بہت ساری عمدہ چیزیں تھیں جو USB کے ساتھ کی جا سکتی تھیں، لیکن میں نے سب سے آسان آپشن کا انتخاب کیا تاکہ اگر لوگ میرا بزنس کارڈ آزمانے کا فیصلہ کرتے ہیں تو اس کے کام کرنے کا زیادہ امکان ہو۔ لینکس کارڈ کو سپورٹ کے ساتھ "ڈیوائس" کی طرح برتاؤ کرنے کی اجازت دیتا ہے۔ گیجٹ فریم ورک. میں نے پچھلے پروجیکٹس سے کچھ ڈرائیورز لیے جن میں یہ پروسیسر شامل تھا، اس لیے مجھے USB گیجٹ فریم ورک کی تمام فعالیت تک رسائی حاصل ہے۔ میں نے پہلے سے تیار کردہ فلیش ڈرائیو کی تقلید کرنے اور ورچوئل سیریل پورٹ کے ذریعے شیل تک رسائی دینے کا فیصلہ کیا۔

شیل

روٹ کے طور پر لاگ ان ہونے کے بعد، آپ سیریل کنسول پر درج ذیل پروگرام چلا سکتے ہیں۔

  • بدمعاش: ایک کلاسک یونکس تہھانے رینگنے والا ایڈونچر گیم؛
  • 2048: کنسول موڈ میں 2048 کا ایک سادہ گیم؛
  • fortune: مختلف مکارانہ اقوال کی پیداوار۔ میں نے دیگر خصوصیات کے لیے جگہ چھوڑنے کے لیے یہاں پورا حوالہ ڈیٹا بیس شامل نہ کرنے کا فیصلہ کیا۔
  • مائکروپیتھون: ایک بہت چھوٹا Python ترجمان۔

فلیش ڈرائیو ایمولیشن

تالیف کے دوران، بلڈ ٹولز ایک چھوٹی FAT32 امیج تیار کرتے ہیں اور اسے UBI پارٹیشنز میں سے ایک کے طور پر شامل کرتے ہیں۔ لینکس گیجٹ سب سسٹم اپنے پی سی کو اسٹوریج ڈیوائس کے طور پر پیش کرتا ہے۔

اگر آپ یہ دیکھنا چاہتے ہیں کہ فلیش ڈرائیو پر کیا نظر آتا ہے، تو ایسا کرنے کا سب سے آسان طریقہ پڑھنا ہے۔ ذرائع. کئی تصاویر اور میرا ریزیومے بھی ہیں۔

وسائل

ذرائع

میرا بلڈروٹ ٹری گٹ ہب پر پوسٹ کیا گیا ہے۔ تینتیس چالیس/بزنس کارڈ-لینکس. NOR فلیش امیج بنانے کا کوڈ ہے، جو پروسیسر کے USB ڈاؤن لوڈ موڈ کا استعمال کرتے ہوئے انسٹال ہوتا ہے۔ اس میں گیمز اور دوسرے پروگراموں کے لیے پیکیج کی تمام تعریفیں بھی ہیں جنہیں میں نے سب کچھ کام کرنے کے بعد Buildroot میں دھکیل دیا۔ اگر آپ اپنے پراجیکٹ میں F1C100s استعمال کرنے میں دلچسپی رکھتے ہیں، تو یہ ایک بہترین نقطہ آغاز ہوگا ( بلا جھجھک مجھ سے سوال پوچھو).
میں نے استعمال کیا خوبصورتی سے پراجیکٹ Icenowy کی طرف سے F4.9C1s کے لیے Linux v100، تھوڑا سا دوبارہ ڈیزائن کیا گیا۔ میرا کارڈ تقریباً معیاری v5.2 چلتا ہے۔ یہ GitHub پر ہے - تینتیس چالیس/لینکس.
میرے خیال میں آج دنیا میں F1C100s کے لیے میرے پاس U-Boot کی بہترین بندرگاہ ہے، اور یہ جزوی طور پر Icenowy کے کام پر بھی مبنی ہے (حیرت کی بات ہے کہ U-Boot کو صحیح طریقے سے کام کرنا کافی مایوس کن کام تھا)۔ آپ اسے GitHub پر بھی حاصل کر سکتے ہیں۔ تینتیس چالیس/یو بوٹ.

F1C100s کے لیے دستاویزات

مجھے F1C100s کے لیے بہت کم دستاویزات ملی ہیں، اور میں اسے یہاں پوسٹ کر رہا ہوں:

  • آل ونر F1C100s ڈیٹا شیٹ - عام معلومات اور پن آؤٹ۔
  • Allwinner F1C600 حوالہ دستی - F1C600 کے لیے تعریفیں رجسٹر کریں، جو دراصل وہی F1C100s ہے، لیکن اعلان کردہ لینکس سپورٹ (ha!) کے ساتھ نام تبدیل کر دیا گیا ہے۔
  • میں نے ڈایاگرام سے فعال طور پر معلومات لی ہیں۔ سیپیڈ کی لیچی نینو - ڈویلپمنٹ بورڈ جو میں نے سافٹ ویئر کو کنفیگر کرنے کے لیے استعمال کیا۔

میں اسے شوقین لوگوں کے لیے اپ لوڈ کر رہا ہوں۔ میرا پروجیکٹ ڈایاگرام.

میرا بزنس کارڈ لینکس چلا رہا ہے۔

حاصل يہ ہوا

میں نے اس پروجیکٹ کی ترقی کے دوران بہت کچھ سیکھا - یہ میرا پہلا پروجیکٹ تھا جس میں ریفلو سولڈرنگ اوون استعمال کیا گیا تھا۔ میں نے یہ بھی سیکھا کہ ناقص دستاویزات والے اجزاء کے لیے وسائل کیسے تلاش کیے جائیں۔

میں نے اپنا موجودہ تجربہ ایمبیڈڈ لینکس اور بورڈ ڈویلپمنٹ کے تجربے کے ساتھ استعمال کیا۔ یہ منصوبہ خامیوں کے بغیر نہیں ہے، لیکن یہ میری تمام صلاحیتوں کو اچھی طرح سے ظاہر کرتا ہے۔

ایمبیڈڈ لینکس کے ساتھ کام کرنے کی تفصیلات میں دلچسپی رکھنے والوں کے لیے، میں اس بارے میں اپنے مضامین کی سیریز کو پڑھنے کا مشورہ دیتا ہوں: ایمبیڈڈ لینکس میں مہارت حاصل کرنا. وہاں میں اپنے کالنگ کارڈ کی طرح چھوٹے اور سستے لینکس سسٹم کے لیے شروع سے سافٹ ویئر اور ہارڈ ویئر بنانے کے بارے میں تفصیل سے بات کرتا ہوں۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں