ہم میں سے بیشتر اپنے USB آلات پر کبھی زیادہ سوچ نہیں دیتے ہیں ، ہم ان کو پلگ ان میں بھول جاتے ہیں اور ان کے بارے میں بھول جاتے ہیں۔ لیکن کیا ہوگا اگر آپ متجسس قسم کے ہیں جو USB کے کام کرنے کے بارے میں مزید جاننا چاہتے ہیں؟ آج کی سپر صارف سوال و جوابی پوسٹ میں متجسس قارئین کے سوالات کے جوابات ہیں۔
آج کا سوال وجواب کا سیشن ہمارے پاس سوپر یوزر کے بشکریہ ہے St اسٹیک ایکسچینج کی ایک ذیلی تقسیم ، سوال و جواب کی ویب سائٹوں کی کمیونٹی سے چلنے والی گروپ بندی۔
تصویر بشکریہ ایویلیلکا کوولسکی (فلکر) .
سوال
سپر صارف ریڈر اسیمب یہ جاننا چاہتا ہے کہ آیا واقعی میں یو ایس بی کا ایک حقیقی مواصلات پروٹوکول موجود ہے:
ویکیپیڈیا کے مطابق ، یو ایس بی :
- کمپیوٹر اور الیکٹرانک آلات کے مابین رابطے ، رابطے اور بجلی کی فراہمی کے لئے بس میں استعمال ہونے والی کیبلز ، رابط اور مواصلاتی پروٹوکول کی وضاحت کرتا ہے۔
لیکن کیا حقیقت ہے؟ USB مواصلات پروٹوکول ؟ میری سمجھ یہ ہے کہ:
- آپ کسی USB آلہ کو کسی مشین سے جوڑتے ہیں (مثال کے طور پر اوبنٹو یا کسی بھی طرح کی لینکس)۔
- لینکس کو کسی نہ کسی طرح اس آلہ کیلئے آلہ ڈرائیور مل جاتا ہے ( اگر آپ جانتے ہو تو بونس! ) اور اسے بوجھ دیتا ہے۔
- ڈیوائس اب کے تحت منسلک ہے / dev / the Device .
- صارف کی خلائی ایپس اب پڑھ اور لکھ سکتی ہیں / dev / the Device اور ڈرائیور زیریں آلے / ہارڈ ویئر کو کم سطح کے ان پٹ اور آؤٹ پٹ کو سنبھالتا ہے۔
جہاں تک میں بتا سکتا ہوں ، a USB مواصلات پروٹوکول اس بہاؤ میں کہیں بھی ظاہر نہیں ہوتا ہے۔ اگر میری سمجھ بوجھ درست ہے تو ، USB صرف پی سی اور ڈیوائس کے مابین کیبل اور برقی کنکشن ہے۔
کیا میں یہاں غلط ہوں؟ کیا USB واقعتا کسی قسم کا نچلی سطح کا پروٹوکول لاگو کرتا ہے جو اوپر کے بہاؤ کو کم کر دیتا ہے؟ اگر ایسا ہے تو ، یہ کیا ہے اور 30،000 فٹ منظر میں یہ کیسے کام کرتا ہے؟
کیا وہاں واقعی یو ایس بی مواصلات کا پروٹوکول ہے؟
جواب
ہمارے پاس SuperUser کے شراکت کاروں RedGrittyBrick اور پراجیکٹ ڈی پی کے پاس جوابات ہیں۔ سب سے پہلے ، ریڈگریٹی برک:
جی ہاں ( USB پروٹوکول دیکھیں ).
جیسا کہ میں اس کو سمجھتا ہوں ، یو ایس بی اسپیشل پرتوں والے پروٹوکول اور ڈیوائس پروفائلز کا ایک پیچیدہ سیٹ کی وضاحت کرتا ہے۔
مثال کے طور پر ، USB آلات بڑے پیمانے پر اسٹوریج ، کی بورڈ ، ہیومن انٹرفیس ڈیوائس وغیرہ جیسے اعلی سطح کے ٹیمپلیٹس کے مطابق ہوسکتے ہیں اور عام ڈیوائس ڈرائیور کے ذریعہ ان کا نظم و نسق کرسکتے ہیں۔ کچھ USB ڈیوائسز نچلی سطح پر بات چیت کرسکتی ہیں کہ آپریٹنگ سسٹم کا نچلی سطح کا USB سپورٹ یہ پہچان سکتا ہے کہ آلہ کے لئے مخصوص اعلی سطحی ڈرائیوروں کی ضرورت ہے۔
پروجیکٹ ڈی پی کے جواب کے بعد:
سوال
کیا عمل میں ایک نچلی سطح کا USB مواصلات کا پروٹوکول ہے اور کیا ہے؟
جواب
ہاں، وہاں ہے. یوایسبی تفصیلات میں یو ایس بی پروٹوکول شامل ہوتا ہے جو تھوڑی سطح پر بس کے استعمال کے طریقے کی وضاحت کرتا ہے۔ یہ نچلی سطح کا پروٹوکول ہوگا جو اعلی سطحی پروٹوکول (یعنی بڑے پیمانے پر ذخیرہ کرنے ، HID وغیرہ) کی تشکیل کرتا ہے۔
USB پروٹوکول کے کام کرنے کے طریقہ کی تفصیلات کے ل For ، یہ OSDev وکی مددگار ہے یہاں ایک اور ہے دلچسپ تفصیل تسلسل آریھ استعمال کرکے USB پروٹوکول کے مطابق مختلف ڈیٹا لین دین کی وضاحت کریں۔
بونس سوال
لینکس اس آلہ کے ل driver آلہ ڈرائیور کو کیسے ڈھونڈتا اور لوڈ کرتا ہے؟
بونس جواب
لینکس میں جب یو ایس بی سے چلنے والے دانی کا استعمال کریں تو ، یو ایس بی کی وضاحت کی وجہ سے ایک ورکنگ یوایسبی ڈیوائس کا پتہ ہارڈ ویئر اور دانا کے ذریعہ پایا جائے گا۔ ہارڈ ویئر کے پہلو میں ، پتہ لگانے کا کام USB کے میزبان کنٹرولر کے ذریعہ کیا جاتا ہے۔ اس کے بعد دانی میں میزبان کنٹرولر ڈرائیور اپنے اوپر لے جاتا ہے اور تار پر کم سطح کے بٹس کو USB پروٹوکول فارمیٹ کردہ معلومات میں ترجمہ کرتا ہے۔ اس کے بعد یہ معلومات دانی کے usbcore ڈرائیور میں آباد ہوجاتی ہے۔
میں نے اس بہترین سے بیان کیا اوپن سورسفورو مضمون ، جس میں لینکس کے تناظر میں آپ کے سوال کے بارے میں بہت زیادہ تفصیل اور وضاحت موجود ہے۔
یقینی بنائیں کہ نیچے اشتراک کردہ دھاگے کے لنک کے ذریعے باقی جاندار گفتگو دیکھیں۔
وضاحت میں شامل کرنے کے لئے کچھ ہے؟ تبصرے میں آواز بند. ٹیک سیکھنے والے اسٹیک ایکسچینج کے دوسرے صارفین سے مزید جوابات پڑھنا چاہتے ہیں؟ یہاں مکمل گفتگو کے دھاگے کو چیک کریں .