2008-09-08 4 views
1

Ich bin dabei, ein Gerät zu entwickeln, das Ethernet über USB unterstützen muss (gehostet in Linux, XP und Vista). Wie ich es verstehe, unterstützen Vista und Linux den Industriestandard USB CDC. Im klassischen Windows-Stil unterstützt XP jedoch nur seine eigene Remote-NDIS. Also, jetzt denke ich daran, mich einfach zu verbeugen und es über RNDIS zu tun, anstatt meinen eigenen CDC-Treiber für XP zu rollen.Windows XP Unterstützung für Remote NDIS

Ich habe einige ältere Dokumentation gelesen, die sagt, sogar XP ist ziemlich Buggy mit NDIS (Überraschung!). Hat jemand Erfahrung mit XP RNDIS-Treibern? Sind sie sicher für die Produktentwicklung? Jede Einsicht würde sehr geschätzt werden.

Antwort

0

Nach meiner eigenen Forschung und Prüfung, ein einzelnes NDIS Gerät funktioniert einigermaßen gut. Wenn Sie jedoch mehrere NDIS-Geräte unterstützen müssen, haben Sie kein Glück. Mein System wurde extrem instabil und war im Wesentlichen unbrauchbar. Dies war sehr reproduzierbar.

Ich würde NDIS in keiner Art von Multiple-Device-Szenario empfehlen.

0

Wir verwenden RNDIS bei der Arbeit. und ich habe festgestellt, dass es meine Maschine hin und wieder blau abschirmt (ungefähr jeden Monat oder zwei). Andere (bei meiner Arbeit) haben das nicht gehabt, also könnte es nur das bestimmte Gerät sein, das ich benutze.

Ich denke, es ist stabil genug für die Entwicklung, also versuchen Sie es.

0

Das Problem hierbei ist, dass Linux RNDIS im Host-Modus nicht unterstützt, und Sie können keinen benutzerdefinierten Treiber aufgrund von MS RNDIS-Lizenzeinschränkungen entwickeln. MAC unterstützt RNDIS ebenfalls nicht aus demselben Grund (Lizenzierung).

Wenn Sie also eine Multiplattformlösung benötigen, benötigen Sie einen Standardansatz, bei dem es sich um CDC/ECM handelt.
Es gibt eine Anzahl verfügbarer CDC/ECM XP/VIsta Lösungen auf dem Markt, Sie können für sie googeln, ich möchte unsere Lösung hier nicht bekannt machen :)

+0

Glücklicherweise ist das Gerät Linux-basiert, das sowohl NDIS als auch CDC als Gadget unterstützt, was bedeutet, dass es bereits mit Linux funktioniert. Ich bin fasziniert von der Idee einer kommerziellen Treiberlösung. – Danny

+0

Kontaktieren Sie mich (ilyal bei bigfoot dot com) und ich werde Ihnen mehr Informationen geben, wenn Sie wollen. – Ilya

0

Wenn Sie nach einer kommerziellen Lösung suchen, bietet Jungo anständige ECM-Lösungen für Windows/Linux/Mac. Das einzige Problem ist, dass Sie ihnen nicht-triviale Lizenzgebühr zahlen müssen, wenn Sie für ein Massenprodukt gehen.

Verwandte Themen