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

  • Der er planer for Sigrok Firmware til at understøtte denne enhed ( sigrok.org/wiki/Instrustar_ISDS205X ), men i øjeblikket har jeg ikke ' t se en måde at bruge det på Linux uden en Windows-VM
  • På det generelle spørgsmål " Installation af proprietær Windows-drivere på Linux " afhænger svaret af typen af drivere. For nogle netværksdrivere gør ndiswrapper f.eks. Netop det.
  • IIRC, ndiswrapper er beregnet til brug sammen med Win XP-drivere og ikke til moderne drivere.
  • Hej Nabeel, velkommen på SuperUser. Du bør bede producenten om den findes version til Linux af deres software. Det er endda muligt, at de har en version til Matlab (eller kompatibel), selvom det ikke er sandsynligt, at de deler den. Desuden vil du muligvis adskille dataopsamlingsmomentet fra muligheden for at styre (kommandere) enheden fra computeren. De kan foreslå en procedure til at erhverve data fra Linux og / eller give listen over kommandokoder til at styre enheden gennem andre programmer.

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>

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *