Jeg har et PC-oscilloskop Instrustar ISDS205X som jeg brukte på Windows 10. Nå som jeg har byttet til Linux, finner jeg ikke respektive drivere for det. Jeg har prøvd å installere den på PlayOnLinux , men programvaren installerer ikke og driverne også.
Er det noen metode å konvertere slike Windows-drivere til å kjøre på Linux?
(CPUen min er i5-4570 og Distro er Debian 10 KDE Plasma)
Kommentarer
Svar
Kort sagt: nei.
For å gå lenger, er en driver et program som samhandler med kjernen i operativsystemet. Når du jobber i kjerneverdenen, eksisterer ikke interoperabilitet. POSIX verken. Alt er helt OS-spesifikt: arkitekturen, delsystemene og måten de er bygget og designet på, standardbiblioteket som kjernen tilbyr driverforfatteren, det er ingenting til felles mellom Linux og Windows.
De eneste måtene du kan få oscilloskopet ditt til å fungere under linux, er:
-
ved å bruke en virtuell Windows-maskin og videresende USB-enheten til den (mulig med virtualbox eller qemu).
-
ved å gjøre reverse engineering når du bruker den med en Windows-arbeidsstasjon: analyser USB-sentraler, prøv å gjette protokollen som brukes og kommandoen som ble sendt for å oppnå denne eller denne operasjonen … det «en veldig hard og lang jobb …
Kommentarer
- Et annet alternativ er å gjøre det omvendt , dvs. blinker en ny firmware på enheten som er naturlig støttet av Linux.
- Mange Windows " drivere " er faktisk en pakke med en ekte enhetsdriver og en fi rmware-blob som må skyves til maskinvaren ved initialiseringstidspunktet, og laster den inn i RAM i stedet for å lagre på (EEP) ROM / flash. (De kan faktisk ha en egen fil for firmware-bloben, noe som gjør omvendt utvikling enklere). Jeg husker at jeg hadde enheter på et dual-boot-system som jeg kunne la Windows-driveren initialisere, og deretter starte en varm omstart på Linux, og Linux-driveren fungerte bra til systemet ble slått av og maskinvaren mistet bloben fra minnet. li>
ndiswrapper
for eksempel akkurat det.