الصفحة الرئيسية » howto » هل هناك بروتوكول اتصالات USB حقيقي؟

    هل هناك بروتوكول اتصالات USB حقيقي؟

    لا يفكر معظمنا أبدًا في أجهزة USB الخاصة بنا ، بل نقوم بتوصيلها ونسيانها. ولكن ماذا لو كنت من النوع الغريب الذي يريد معرفة المزيد حول كيفية عمل USB؟ إن وظيفة SuperUser Q & A اليوم تحتوي على إجابات لأسئلة القراء الفضوليين.

    تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.

    الصورة مجاملة من Evilelka Kowalski (Flickr).

    السؤال

    يحتاج قارئ SuperYser smeeb إلى معرفة ما إذا كان هناك بالفعل بروتوكول اتصالات USB حقيقي:

    وفقا لويكيبيديا ، USB:

    • يحدد الكبلات والموصلات وبروتوكولات الاتصالات المستخدمة في ناقل للاتصال ، والتوصيل ، وإمدادات الطاقة بين أجهزة الكمبيوتر والأجهزة الإلكترونية..

    ولكن هل هناك فعلية بروتوكول اتصال USB? ما أفهمه هو:

    1. تقوم بتوصيل جهاز USB بجهاز (مثل Ubuntu أو أي نوع من Linux على سبيل المثال).
    2. يجد نظام التشغيل Linux برنامج تشغيل الجهاز لهذا الجهاز بطريقة أو بأخرى (مكافأة إذا كنت تعرف!) وتحميله.
    3. الجهاز متصل الآن تحت / ديف / theDevice.
    4. يمكن الآن لتطبيقات مساحة المستخدم القراءة والكتابة / ديف / theDevice ويقوم برنامج التشغيل بمعالجة المدخلات والمخرجات ذات المستوى المنخفض للجهاز / الجهاز الأساسي.

    بقدر ما استطيع ان اقول ، أ بروتوكول اتصال USB لا يظهر في أي مكان في هذا التدفق. إذا كان فهمي صحيحًا ، فإن USB هو مجرد كابل والاتصال الكهربائي بين الكمبيوتر والجهاز.

    هل أنا مخطئ هنا؟ هل ينفذ USB فعليًا نوعًا من البروتوكول منخفض المستوى الذي يؤكد على التدفق أعلاه؟ إذا كان الأمر كذلك ، ما هو وكيف يعمل على عرض 30،000 قدم?

    هل هناك بروتوكول اتصالات USB حقيقي?

    الاجابة

    المساهمين SuperUser RedGrittyBrick و projectdp لديك الجواب بالنسبة لنا. أولاً ، RedGrittyBrick:

    نعم (انظر بروتوكولات USB).

    كما أفهمها ، تحدد مواصفات USB مجموعة معقدة من البروتوكولات متعددة الطبقات وملفات تعريف الأجهزة.

    على سبيل المثال ، يمكن لأجهزة USB أن تتوافق مع النماذج عالية المستوى مثل التخزين الشامل ، لوحة المفاتيح ، جهاز واجهة بشرية ، إلخ ، وأن يتم إدارتها بواسطة برنامج تشغيل عام. يمكن لبعض أجهزة USB الاتصال بمستوى أقل بحيث يستطيع دعم USB على مستوى منخفض لنظام التشغيل التعرف على الحاجة إلى برامج تشغيل ذات مستوى أعلى خاص بالجهاز.

    تليها الإجابة من projectdp:

    سؤال

    هل هناك بروتوكول اتصال USB منخفض المستوى يعمل وما هو?

    إجابة

    نعم هنالك. تتضمن مواصفات USB بروتوكول USB الذي يحدد طريقة استخدام الحافلة على مستوى البت. سيكون هذا هو البروتوكول منخفض المستوى الذي يرتكز على بروتوكولات المستوى الأعلى (أي التخزين الشامل ، HID ، إلخ.).

    للحصول على تفاصيل حول كيفية عمل بروتوكول USB ، فإن هذا OSDev wiki مفيد. هنا وصف آخر مثير للاهتمام باستخدام المخططات التسلسلية لوصف معاملات البيانات المختلفة لكل بروتوكول USB.

    السؤال مكافأة

    كيف يعثر Linux على برنامج تشغيل الجهاز ويحمله لهذا الجهاز?

    مكافأة مكافأة

    في Linux عند استخدام kernel الذي يدعم USB ، سيتم الكشف عن جهاز USB يعمل عبر الأجهزة و kernel بسبب مواصفات USB. على جانب الأجهزة ، يتم الكشف عن طريق USB Host Controller. ثم في kernel ، يتولى برنامج تشغيل وحدة تحكم المضيف إدارة وحدات البت ذات المستوى المنخفض على السلك إلى معلومات بتنسيق بروتوكول USB. ثم يتم ملء هذه المعلومات في برنامج تشغيل usbcore في kernel.

    أعدت صياغتها من مقالة Opensourceforu الممتازة هذه ، والتي تحتوي على تفاصيل أكثر ووضوحًا حول سؤالك في سياق Linux.

    تأكد من الاطلاع على بقية المناقشة الحيوية عبر رابط الموضوع المشترك أدناه!


    هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.