Que informações podem ser obtidas sobre um dispositivo USB para o qual não tenho drivers?

1

Eu tenho um dispositivo USB (USB para RS-232) que funciona em alguns computadores sem drivers, mas não em outros. Isso é um problema porque eu não tenho o disco de drivers nem informações sobre quem fez isso.

Há alguma ferramenta que me diga que tipo de dispositivo é ou o que janelas de informações (e outros sistemas operacionais) puxam quando está tentando configurá-lo?

    
por BCS 02.07.2009 / 20:20

3 respostas

1

Não é uma solução geral, mas um cabo de interface USB para RS-232 tem uma alta probabilidade de ser construído a partir de um Chip Silicon Labs CP210x , ou um parente próximo do FTDI FT232R lasca.

Você pode obter pacotes de drivers facilmente on-line, e as chances de que um esteja certo são muito bons.

Encontrando VID, PID, REV, CLASSE, SUBCLASS, PROTOCOLO, etc.

No caso geral, você deve conseguir extrair os códigos de classe de dispositivo e VID / PID do nó no gerenciador de dispositivos correspondente ao dispositivo desconhecido. VID e PID podem ser lidos na aba Details, selecionando Hardware Ids, e a Class e Subclass selecionando Ids Compatíveis.

VID / PID / REV

O VID geralmente pode ser traduzido para um nome real de fornecedor, já que os fornecedores são supostos para comprar VIDs e se registrar com o USB -IF . A lista vinculada por Dennis é mantida razoavelmente atualizada e pode ser a maneira mais rápida de procurar um fornecedor nome.

O Windows corresponderá a um driver o mais especificamente possível, para que um fornecedor conserte um produto sem usar um dos seus preciosos códigos PID, modificando o código de revisão e produzindo um driver que compense o bug em dispositivos antigos combinando-o com o triplo de VID / PID / REV.

CLASSE / SUB / PROTO

Se o dispositivo implementa uma das classes de dispositivo padrão, o VID / PID não importa tanto quanto os códigos de classe. É por isso que quase qualquer pen drive USB "funciona"; todos eles prometem implementar a Classe de Armazenamento em Massa, e o Windows sabe que isso significa que eles agem como um disco e devem ter uma tabela de partição e sistema de arquivos reconhecidos.

Existe uma lista dos códigos de classe com cerca de 90% da lista abaixo. Não se surpreenda ao encontrar muitos dispositivos que dizem CLASS 0xFF, que é a classe definida pelo fornecedor.

Parte do seu problema é que não há uma classe padrão completamente óbvia para um dispositivo ponte RS232, e não parece que o Windows tenha indicado uma resposta correta com um driver de estoque.

As classes em que você pode colocar um conversor USB para serial foram padronizadas relativamente tarde no jogo, nem todos os sabores do Windows têm um driver de estoque para ele, e nem todos os dispositivos afirmam implementá-lo.

    
por 03.07.2009 / 01:21
3

Uma lista de fornecedores de USB e IDs de produtos está disponível aqui .

Esses programas podem fornecer algumas ou todas as informações de que você precisa para tentar rastrear uma origem de drivers:

por 02.07.2009 / 22:07
1

Eu tive boa sorte com o Everest

link

Ele fornecerá todos os tipos de informações sobre dispositivos presentes sem drivers.

    
por 02.07.2009 / 20:41