Como falsificar o Produto e o ID do Fornecedor de um dispositivo USB?

0

Contexto do problema

Eu tenho um scanner "Canoscan Lide 120" que é, em todos os casos, uma pequena atualização para "Canoscan Lide 110" (mesmo chipset, mesmas especificações, etc.). O driver de dispositivo do "Lide 120" ainda não está disponível e o scanner ainda não é suportado pelo backend sane. Adicionar produto e ID de fornecedor do "Lide 120" ao backend sane não ajuda na detecção do scanner pelos aplicativos do scanner.

O problema

Existe alguma maneira de eu fazer meu computador "parecer" como se estivesse conectado a um "Lide 110" em vez de um "Lide 120" falsificando o ID do produto USB e o ID do fornecedor, para que eu pudesse usar o driver para "Lide 110" com "Lide 120"?

Condições

  • Estou no ubuntu 12.04

  • Eu não recompilar módulos do kernel para o mesmo e eu sou um não-programador.

Então, pessoal, como falsificamos os IDs de fornecedores e produtos USB no Ubuntu?

    
por Jai 08.02.2015 / 20:34

1 resposta

0

Nesse caso, pode ser útil adicionar uma regra do udev para esse ID USB:

  1. Encontre um fornecedor de USB e IDs de produto com lsusb .

  2. Adicione um arquivo /etc/udev/rules.d/40-libsane-canoscan-lide-120.rules ao conteúdo:

    ATTRS{idVendor}=="xxx", ATTRS{idProduct}=="xxx", ENV{libsane_matched}="yes"
    

    Substitua xxx pelos IDs apropriados da etapa 1.

  3. (Re) conecte o scanner.

Fonte: link

    
por David Foerster 08.02.2015 / 20:58