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

  • Det er planer for Sigrok Firmware å støtte denne enheten ( sigrok.org/wiki/Instrustar_ISDS205X ), men for øyeblikket har jeg ikke ' t se en måte å bruke den på Linux uten Windows VM
  • På det generelle spørsmålet " Installere proprietær Windows-drivere på Linux ", avhenger svaret av typen drivere. For noen nettverksdrivere gjør ndiswrapper for eksempel akkurat det.
  • IIRC, ndiswrapper er beregnet for bruk med Win XP-drivere, og ikke for moderne drivere.
  • Hei Nabeel, velkommen på SuperUser. Du bør spørre produsenten om det finnes en versjon for Linux av programvaren deres. Det er til og med mulig at de har en versjon for Matlab (eller kompatibel), selv om det ikke er sannsynlig at de vil dele den. Videre kan det være lurt å skille datainnsamlingsmomentet fra muligheten til å administrere (kommandere) enheten fra datamaskinen. De kan foreslå en prosedyre for å skaffe data fra Linux og / eller gi listen over kommandokoder for å administrere enheten gjennom andre programmer.

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>

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *