سؤال

لقد قرأت مؤخرا عن اردوينو مرحبا بالعالم التطبيق، وقلت لنفسي، "أتساءل عما إذا كان بإمكاني القيام بذلك باستخدام الأجهزة المتوفرة لدي الآن."

نظرًا لأنني لا أملك Arduino ، فقد أمسكت بمحرك أقراص USB محمول كنت أضعه وبدأت في البحث على Google للحصول على معلومات حوله.ولم أجد الكثير من المعلومات المفيدة في هذا المجال، لذا أسأل الآن هنا:هل من الممكن بالنسبة لي الوصول إلى أجهزة محرك أقراص USB (على سبيل المثال؟LED) والتفاعل معه عبر بعض بيئات البرمجة (كنت أفكر في أنه من المحتمل أن يكون لدى C# طريقة ما للقيام بذلك)؟

أيضًا، فيما يتعلق بهذا الموضوع - هل يعرف أحد نوع الأوامر التي تستخدمها محركات أقراص USB؟على سبيل المثال، تحتوي أجهزة تخزين SCSI على مجموعة أوامر موحدة؛أجهزة ATA لديها بروتوكول مماثل.كيف يتم إصدار أشياء مثل أوامر القراءة/الكتابة البسيطة إلى جهاز تخزين USB؟

هل كانت مفيدة؟

المحلول

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

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

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

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

نصائح أخرى

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

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

لذا، إذا تم تثبيت محرك أقراص USB الخاص بك كـ F:، فيمكنك فقط إنشاء ملف مثل F:\lights.txt، وكتابة بضعة آلاف من البيانات عليه أيضًا، ثم مسح الملف والبدء من جديد.

أحد العوائق هو أن محركات الأقراص المحمولة تبلى بعد فترة من الوقت، وهذا سوف يبلى.يمكنك أيضًا محاولة قراءة البيانات من محرك الأقراص أيضًا.

إذا كنت تريد تحكمًا أكثر دقة، فيمكنك الحصول على أجهزة الحصول على البيانات عبر USB مثل هؤلاء سيتيح لك ذلك قيادة خرج كهربائي محدد، لتشغيل كل ما تريد، بما في ذلك المصابيح الكهربائية أو مصابيح LED.تم استخدامها في الأصل من قبل العلماء لقياس المدخلات من معدات المختبر، وقد استخدمت أشياء مثل تلك في صف الفيزياء في كليتي، على الرغم من أننا كنا نستخدم RS-232 في ذلك الوقت.

وأود أن ننظر هنا . انهم يستخدمون ما يسمى كتلة التخزين.

ومحركات الأقراص USB في لينكس تبدو مثل محركات أقراص SCSI، حتى تتمكن من القيام استفسار، القراءة والكتابة وغيرها وعادة ما قد يكون المصنعة تحكم محرك أقراص محمول على بعد ببائعي "الباب الخلفي"، الذي هو غير معروف لعامة الناس.

ويمكنك التحكم USB كما مثل RS232 الأمل الميناء هذا الرابط MSDN سيساعدك أكثر http://www.microsoft. كوم / تنزيل / details.aspx؟ FamilyID = 075318ca-e4f1-4846-912c-b4ed37a1578b وDisplayLang = أون

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top