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

  • Det finns planer för Sigrok Firmware att stödja den här enheten ( sigrok.org/wiki/Instrustar_ISDS205X ), men för närvarande gör jag inte ' t ser ett sätt att använda det i Linux utan en virtuell Windows-dator
  • På den allmänna frågan " Installera proprietär Windows-drivrutiner på Linux ", beror svaret på typen av drivrutiner. För vissa nätverksdrivrutiner gör ndiswrapper till exempel exakt det.
  • IIRC, ndiswrapper är avsedd att användas med Win XP-drivrutiner, och inte för moderna drivrutiner.
  • Hej Nabeel, välkommen på SuperUser. Du bör fråga tillverkaren om det finns en version för Linux av deras programvara. Det är till och med möjligt att de har en version för Matlab (eller kompatibel) även om det inte är troligt att de kommer att dela den. Dessutom kanske du vill skilja på datainsamlingsmomentet från möjligheten att hantera (kommandera) enheten från datorn. De kan föreslå ett förfarande för att skaffa data från Linux och / eller ge en lista över kommandokoder för att hantera enheten via andra program.

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>

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *