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

  • Existem planos para o Firmware Sigrok suportar este dispositivo ( sigrok.org/wiki/Instrustar_ISDS205X ), mas atualmente, eu não ' não vejo uma maneira de usá-lo no Linux sem uma VM Windows
  • Na questão geral " Instalando proprietário Drivers do Windows no Linux ", a resposta depende do tipo de drivers. Para alguns drivers de rede, ndiswrapper faz exatamente isso, por exemplo.
  • IIRC, ndiswrapper destina-se ao uso com drivers Win XP e não para drivers modernos.
  • Olá Nabeel, bem-vindo ao SuperUser. Você deve perguntar ao produtor se existe um versão para Linux de seu software. É até possível que tenham uma versão para Matlab (ou compatível), mesmo que não seja provável que a compartilhem. Além disso, você pode querer separar o momento de aquisição de dados da possibilidade de gerenciar (comandar) o dispositivo a partir do computador. Eles podem sugerir um procedimento para adquirir dados do Linux e / ou fornecer a lista de códigos de comando para gerenciar o dispositivo por meio de outros programas.

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *