Ich habe ein PC-Oszilloskop Instrustar ISDS205X , das ich verwendet habe unter Windows 10. Nachdem ich zu Linux gewechselt bin, kann ich die entsprechenden -Treiber nicht finden. Ich habe versucht, es auf PlayOnLinux zu installieren, aber die Software wird nicht installiert, ebenso die Treiber.

Gibt es eine Methode? Um solche Windows-Treiber für die Konvertierung unter Linux zu konvertieren?

(Meine CPU ist i5-4570 und Distro ist Debian 10 KDE Plasma)

Kommentare

  • Es gibt Pläne für die Sigrok-Firmware, dieses Gerät zu unterstützen ( sigrok.org/wiki/Instrustar_ISDS205X ), aber derzeit mache ich das nicht ' Es gibt keine Möglichkeit, es unter Linux ohne Windows-VM zu verwenden.
  • Zur allgemeinen Frage " Proprietary installieren Windows-Treiber unter Linux " hängt die Antwort von der Art der Treiber ab. Bei einigen Netzwerktreibern führt ndiswrapper beispielsweise genau das aus.
  • IIRC, ndiswrapper ist für die Verwendung mit Win XP-Treibern und nicht für moderne Treiber vorgesehen.
  • Hallo Nabeel, willkommen bei SuperUser. Sie sollten den Hersteller fragen, ob es einen gibt Version für Linux ihrer Software. Es ist sogar möglich, dass sie eine Version für Matlab (oder kompatibel) haben, auch wenn es nicht wahrscheinlich ist, dass sie diese teilen. Darüber hinaus möchten Sie möglicherweise den Zeitpunkt der Datenerfassung von der Möglichkeit trennen, das Gerät vom Computer aus zu verwalten (zu befehlen). Sie können eine Prozedur zum Abrufen von Daten von Linux vorschlagen und / oder die Liste der Befehlscodes zum Verwalten des Geräts über andere Programme angeben.

Antwort

Kurz gesagt: nein.

Um weiter zu gehen, ist ein Treiber eine Software, die mit dem Kernel des Betriebssystems interagiert. Wenn Sie in der Kernel-Welt arbeiten, gibt es keine Interoperabilität. POSIX auch nicht. Alles ist völlig betriebssystemspezifisch: Die Architektur, die Subsysteme und die Art und Weise, wie sie erstellt und entworfen wurden, die Standardbibliothek, die der Kernel dem Treiberschreiber bietet, haben zwischen Linux und Windows nichts gemeinsam.

Sie können Ihr Oszilloskop nur unter Linux zum Laufen bringen:

  • Verwenden Sie eine virtuelle Windows-Maschine und leiten Sie das USB-Gerät an dieses weiter (möglich mit virtualbox oder qemu).

  • durch Reverse Engineering bei Verwendung mit einer Windows-Workstation: Analysieren Sie den USB-Austausch, versuchen Sie, das verwendete Protokoll und den übergebenen Befehl zu erraten, um diesen oder jenen Vorgang auszuführen „Ein sehr harter und langer Job …

Kommentare

  • Eine andere Alternative ist es, es umgekehrt zu machen , dh das Flashen einer neuen Firmware auf dem Gerät, das von Linux nativ unterstützt wird.
  • Viele Windows-Treiber " " sind eigentlich ein Paket aus einem echten Gerätetreiber und einer Fi rmware-Blob, der zur Initialisierungszeit auf die Hardware übertragen werden muss, um ihn in den RAM zu laden, anstatt ihn auf (EEP) ROM / Flash zu speichern. (Möglicherweise haben sie tatsächlich eine separate Datei für den Firmware-Blob, was das Reverse Engineering erleichtert.) Ich erinnere mich an Geräte auf einem Dual-Boot-System, auf denen ich den Windows-Treiber initialisieren und dann einen Warmstart unter Linux durchführen konnte. Der Linux-Treiber funktionierte einwandfrei, bis das System heruntergefahren wurde und die Hardware diesen Blob aus dem Speicher verlor.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.