Frage

Wie funktioniert die Open Source / Free Software Community entwickeln Treiber für Produkte, die keine Dokumentation anbieten?

War es hilfreich?

Lösung

Wie umkehren Sie etwas Ingenieur?

  • beachten Sie die Eingabe und Ausgabe, und eine Reihe von Regeln oder Modelle entwickeln, die den Betrieb des Objekts beschreiben.

Beispiel:

Angenommen, Sie haben einen USB-Kamera-Treiber entwickeln wollen. Die "Black Box" ist der Softwaretreiber.

  1. Entwickeln Sie Haken in das Betriebssystem und / oder Treiber, so dass Sie die Ein- und Ausgänge des Fahrers sehen
  2. Generieren typische Eingaben und notieren Sie die Ausgänge
  3. Analysieren der Ausgangssignale und synthetisieren, ein Modell, das die Beziehung zwischen dem Eingang und Ausgang
  4. beschreibt
  5. das Modell testen - setze sie anstelle der Blackbox-Treiber, und führen Sie Ihre Tests
  6. Wenn es alles tut, was Sie brauchen, du bist fertig, wenn nicht spülen und wiederholen

Beachten Sie, dass dies nur ein regelmäßiges Problem ist die Lösung / wissenschaftlicher Prozess. Zum Beispiel Meteorologen das gleiche tun - sie beobachten das Wetter, testen Sie die aktuellen Bedingungen gegen das Modell, das, was in den nächsten Tagen passieren wird prognostiziert, und dann das Modell der Ausgabe an der Realität vergleichen. Wenn es stimmt nicht überein sie gehen zurück und das Modell anzupassen.

Diese Methode ist etwas sicherer (legal) als Reinraum-Reverse-Engineering, wo jemand tatsächlich den Code dekompiliert, oder das Produkt zerlegt, analysiert sie gründlich und macht ein Modell, das auf, was sie sahen. Dann wird das Modell ( und nichts anderes ) an die Entwickler weitergegeben, die Funktionalität des Produkts zu replizieren. Der Ingenieur, der das Original auseinander nahm, kann aber nicht teilnehmen, weil er urheberrechtlich geschützte Teile des Codes / Design bringen könnte und sie versehentlich in den neuen Code setzen.

Wenn Sie das Produkt niemals zerlegen oder dekompilieren, obwohl, sollten Sie in rechtlich sichere Gewässer sein -. Das einzige Problem, dass links von Patenten ist

-Adam

Andere Tipps

Dies ist eine ziemlich vage Frage, aber ich würde sagen, Engineering umkehren. Wie sie zu gehen, dass ist davon abhängig, welche Art von Gerät es ist und was für sie verfügbar ist. In vielen Fällen kann die Vorrichtung einen ähnlichen Core-Chipsatz auf ein anderes Gerät, das arbeiten kann geändert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top