Jag har ett PC-oscilloskop Instrustar ISDS205X som jag använde på Windows 10. Nu när jag har bytt till Linux kan jag inte hitta respektive drivrutiner för det. Jag har försökt installera den på PlayOnLinux men programvaran installeras inte och dess drivrutiner också.
Finns det någon metod för att konvertera sådana Windows-drivrutiner för att köras på Linux?
(Min CPU är i5-4570 och Distro är Debian 10 KDE Plasma)
Kommentarer
Svar
Kort sagt: nej.
För att gå längre är en drivrutin en mjukvara som interagerar med kärnan i operativsystemet. När du arbetar i kärnvärlden finns inte interoperabilitet. POSIX varken. Allt är helt OS-specifikt: arkitekturen, delsystemen och hur de har byggts och designats, standardbiblioteket som erbjuds av kärnan till drivrutinen, det finns inget gemensamt mellan Linux och Windows.
Det enda sättet att få ditt oscilloskop att fungera under Linux är:
-
genom att använda en virtuell Windows-maskin och vidarebefordra USB-enheten till den (möjligt med virtualbox eller qemu).
-
genom att göra omvänd engineering när du använder den med en Windows-arbetsstation: analysera USB-växlar, försök gissa protokollet som används och kommandot skickas för att uppnå denna eller den här operationen … det ”ett mycket hårt och långt jobb …
Kommentarer
- Ett annat alternativ är att göra det tvärtom , dvs blinkar en ny firmware på enheten som stöds av Linux.
- Mycket Windows " drivrutiner " är faktiskt ett paket med en riktig enhetsdrivrutin och ett fi rmware-blob som måste skjutas till hårdvaran vid initialiseringstid, laddar den i RAM snarare än att lagra på (EEP) ROM / flash. (De kan faktiskt ha en separat fil för firmware-blob, vilket gör omvänd teknik enklare). Jag kommer ihåg att jag hade enheter på ett dual-boot-system som jag kunde låta Windows-drivrutinen initiera, sedan göra en varm omstart till Linux, och Linux-drivrutinen fungerade bra tills systemet stängdes av och hårdvaran förlorade den klumpen från minnet. li>
ndiswrapper
till exempel exakt det.