Eu tenho um Osciloscópio para PC Instrustar ISDS205X que usei no Windows 10. Agora que mudei para o Linux, não consigo encontrar os respectivos drivers para ele. Tentei instalá-lo no PlayOnLinux , mas o software não é instalado e seus drivers também.
Existe algum método converter esses drivers do Windows para rodar no Linux?
(Minha CPU é i5-4570 e Distro é Debian 10 KDE Plasma)
Comentários
Resposta
Resumindo: não.
Para ir mais além, um driver é um software que interage com o kernel do sistema operacional. Quando você está trabalhando no mundo do kernel, a interoperabilidade não existe. POSIX também não. Tudo é totalmente específico do SO: a arquitetura, os subsistemas e a maneira como foram construídos e projetados, a biblioteca padrão oferecida pelo kernel ao gravador de driver, não há nada em comum entre Linux e Windows.
A única maneira de fazer seu osciloscópio funcionar no Linux é:
-
usando uma máquina virtual Windows e encaminhando o dispositivo USB para ela (possível com o virtualbox ou qemu).
-
fazendo engenharia reversa ao usá-lo com uma estação de trabalho Windows: analise as trocas USB, tente adivinhar o protocolo usado e o comando passado para realizar esta ou esta operação … isso “um trabalho muito difícil e longo …
Comentários
- Outra alternativa é fazer o contrário , ou seja, atualizando um novo firmware no dispositivo que é nativamente suportado pelo Linux.
- Muitos drivers " do Windows " são na verdade um pacote de um driver de dispositivo verdadeiro e um fi rmware blob que deve ser enviado ao hardware no momento da inicialização, carregando-o na RAM em vez de armazená-lo na ROM / flash (EEP). (Eles podem, na verdade, ter um arquivo separado para o blob de firmware, facilitando a engenharia reversa). Lembro-me de ter dispositivos em um sistema de inicialização dupla em que eu podia deixar o driver do Windows inicializar e, em seguida, fazer uma reinicialização a quente no Linux, e o driver do Linux funcionava bem até que o sistema fosse desligado e o hardware perdesse aquele blob da memória.
ndiswrapper
faz exatamente isso, por exemplo.