Ik heb een pc-oscilloscoop Instrustar ISDS205X die ik heb gebruikt op Windows 10. Nu ik naar Linux ben overgeschakeld, kan ik de respectievelijke stuurprogrammas ervoor niet vinden. Ik heb geprobeerd het te installeren op PlayOnLinux , maar de software “installeert niet en de stuurprogrammas ook.

Is er een methode om dergelijke Windows-stuurprogrammas te converteren om op Linux te draaien?

(Mijn CPU is i5-4570 en Distro is Debian 10 KDE Plasma)

Opmerkingen

  • Er zijn plannen voor Sigrok Firmware om dit apparaat te ondersteunen ( sigrok.org/wiki/Instrustar_ISDS205X ), maar momenteel doe ik dat niet ' zie geen manier om het in Linux te gebruiken zonder een Windows VM
  • Op de algemene vraag " Proprietary installeren Windows-stuurprogrammas op Linux ", het antwoord hangt af van het type stuurprogrammas. Voor sommige netwerkstuurprogrammas doet ndiswrapper precies dat, bijvoorbeeld.
  • IIRC, ndiswrapper is bedoeld voor gebruik met Win XP-stuurprogrammas, en niet voor moderne stuurprogrammas.
  • Hallo Nabeel, welkom bij SuperUser. Je moet de producent vragen of het een versie voor Linux van hun software. Het is zelfs mogelijk dat ze een versie voor Matlab hebben (of compatibel), zelfs als het niet waarschijnlijk is dat ze deze zullen delen. Bovendien wilt u misschien het data-acquisitiemoment scheiden van de mogelijkheid om het apparaat vanaf de computer te beheren (commandos). Ze kunnen een procedure voorstellen om gegevens van Linux te verkrijgen en / of de lijst met opdrachtcodes geven om het apparaat via andere programmas te beheren.

Answer

In het kort: nee.

Om verder te gaan, een stuurprogramma is een stukje software dat interactie heeft met de kernel van het besturingssysteem. Als je in de kernelwereld werkt, bestaat er geen interoperabiliteit. POSIX geen van beide. Alles is volledig OS-specifiek: de architectuur, de subsystemen en de manier waarop ze zijn gebouwd en ontworpen, de standaardbibliotheek die de kernel aanbiedt aan de schrijver van stuurprogrammas, er is niets gemeen tussen Linux en Windows.

De enige manieren waarop u uw oscilloscoop onder Linux kunt laten werken, is:

  • door een virtuele Windows-machine te gebruiken en het USB-apparaat ernaar door te sturen (mogelijk met virtualbox of qemu).

  • door reverse engineering uit te voeren bij gebruik met een Windows-werkstation: analyseer USB-uitwisselingen, probeer het gebruikte protocol en de doorgegeven opdracht te raden om deze of deze bewerking te bereiken … het “een heel zware en lange baan …

Reacties

  • Een ander alternatief is het andersom doen , dwz het flashen van nieuwe firmware op het apparaat dat native wordt ondersteund door Linux.
  • Veel Windows " stuurprogrammas " zijn eigenlijk een pakket van een echte apparaatdriver en een fi rmware-blob die naar de hardware moet worden gepusht tijdens de initialisatie, waarbij deze in RAM wordt geladen in plaats van op te slaan op (EEP) ROM / flash. (Mogelijk hebben ze een apart bestand voor de firmware-blob, waardoor reverse engineering gemakkelijker wordt). Ik herinner me dat ik apparaten op een dual-boot-systeem had waarvan ik de Windows-driver kon initialiseren en vervolgens een warme herstart onder Linux kon uitvoeren, en de Linux-driver werkte prima totdat het systeem werd uitgeschakeld en de hardware die klodder uit het geheugen kwijtraakte.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *