سؤال

إنني أتطلع إلى تطوير جهاز يحتاج إلى دعم Ethernet عبر USB (المستضاف في Linux وXP وVista).كما أفهم، يدعم نظامي التشغيل Vista وLinux معيار الصناعة USB CDC.ومع ذلك، في نمط Windows الكلاسيكي، يدعم XP فقط NDIS البعيد الخاص به.لذا، أفكر الآن في مجرد الانحناء والقيام بذلك عبر RNDIS، بدلاً من تشغيل برنامج تشغيل CDC الخاص بي لنظام XP.

لقد قرأت بعض الوثائق القديمة التي تشير إلى أنه حتى نظام XP به خلل كبير مع NDIS (مفاجأة!).هل لدى أي شخص خبرة في برامج تشغيل RNDIS الخاصة بـ XP؟هل هي آمنة لتطوير المنتجات؟إن أي نظرة يحظى بتقدير كبير.

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

المحلول 3

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

لا أوصي بـ NDIS في أي نوع من سيناريوهات الأجهزة المتعددة.

نصائح أخرى

نحن نستخدم RNDIS في العمل.ولقد وجدت أن جهازي يعرض شاشة زرقاء بين الحين والآخر (كل شهر أو شهرين تقريبًا).ومع ذلك، لم يحدث هذا للآخرين (في عملي)، لذا قد يكون السبب هو الجهاز المحدد الذي أستخدمه.

أعتقد أنها مستقرة بما يكفي للتطوير، لذا جربها.

المشكلة هنا هي أن Linux لا يدعم RNDIS في وضع المضيف، ولا يمكنك تطوير برنامج تشغيل مخصص بسبب قيود ترخيص MS RNDIS.لا يدعم MAC RNDIS أيضًا لنفس السبب (الترخيص).

لذا، إذا كنت بحاجة إلى حل متعدد المنصات، فأنت بحاجة إلى نهج قياسي وهو CDC/ECM.
هناك عدد من حلول CDC/ECM XP/VIsta المتاحة في السوق، يمكنك البحث عنها عبر جوجل، لا أريد الإعلان عن حلنا هنا :)

إذا كنت تبحث عن حل تجاري، فإن Jungo توفر حلول ECM لائقة تعمل لنظام التشغيل Windows/Linux/Mac.المشكلة الوحيدة هي أنه يتعين عليك أن تدفع لهم رسوم ملكية غير تافهة إذا كنت تريد الحصول على منتج بكميات كبيرة.

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