Jeg har et pc-oscilloskop Instrustar ISDS205X , som jeg brugte på Windows 10. Nu hvor jeg har skiftet til Linux, kan jeg ikke finde respektive drivere til det. Jeg har prøvet at installere det på PlayOnLinux , men softwaren installeres ikke, og det gør driverne også.
Er der nogen metode at konvertere sådanne Windows-drivere til at køre på Linux?
(Min CPU er i5-4570 og Distro er Debian 10 KDE Plasma)
Kommentarer
Svar
Kort sagt: nej.
For at gå videre er en driver et stykke software, der interagerer med kernen i operativsystemet. Når du arbejder i kerneverdenen, findes der ikke interoperabilitet. POSIX heller ikke. Alt er helt OS-specifikt: arkitekturen, undersystemerne og den måde, de er bygget og designet på, standardbiblioteket, som kernen tilbyder driverforfatteren, der er intet til fælles mellem Linux og Windows.
De eneste måder, du kan få dit oscilloskop til at arbejde under linux, er:
-
ved at bruge en Windows virtuel maskine og videresende USB-enheden til den (mulig med virtualbox eller qemu).
-
ved at lave reverse engineering, når du bruger den med en Windows-arbejdsstation: analyser USB-udvekslinger, prøv at gætte den anvendte protokol og kommandoen, der er sendt for at opnå denne eller denne operation … det “et meget hårdt og langt job …
Kommentarer
- Et andet alternativ er at gøre det omvendt , dvs. blinker en ny firmware på enheden, der understøttes af Linux.
- En masse Windows " drivere " er faktisk en pakke med en ægte enhedsdriver og en fi rmware-klods, der skal skubbes til hardwaren ved initialiseringstidspunktet og indlæser den i RAM i stedet for at gemme den på (EEP) ROM / flash. (De kan faktisk have en separat fil til firmwarebloben, hvilket gør reverse engineering lettere). Jeg husker, at jeg havde enheder på et dual-boot-system, som jeg kunne lade Windows-driveren initialisere, derefter lave en varm genstart til Linux, og Linux-driveren fungerede fint, indtil systemet blev lukket ned, og hardwaren mistede den blob fra hukommelsen. li>
ndiswrapper
f.eks. Netop det.