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
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.
ndiswrapper
precies dat, bijvoorbeeld.