É possível redefinir a enumeração de portas virtuais do FTDI, obtemos facilmente centenas de portas COM no ambiente de produção

3

Ao produzir dispositivos que usam um chip FTDI USB para serial para se comunicar com um host Windows, obtemos centenas de portas COM, pois o Windows parece apenas aumentar o número da porta toda vez que um novo FTDI vid + pid + serial é conectado para o PC.

Eu examinei HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS e tentei excluir as novas entradas que aparecem, mas o único efeito é que o número da porta COM é aumentado mesmo para dispositivos com o mesmo vid + pid + serial (ou seja, dispositivos que já foram conectados uma vez).

A questão: é possível redefinir este contador de alguma forma para que a enumeração comece a partir do primeiro número de porta COM livre?

Edit: Esta pergunta é mais adequada para superuser.com? Edit2: Foi respondido em superusuário

    
por icecream 01.03.2010 / 16:29

3 respostas

1

Nota: copiado do SuperUser

Não estou no trabalho, portanto, não tenho nenhum hardware à minha frente, mas a nota sobre o aplicativo FTDI AN_107 - Opções avançadas de driver parece ter algumas opções promissoras.

Em particular, acho que a opção "Ignorar o número de série do hardware" (seção 7.1, página 20) faria o que você deseja.

7.1 Ignore Hardware Serial Number

If devices have the same vendor ID and product ID but different serial numbers, the system will normally treat them as different devices. This causes the drivers to be installed for each device and create registry entries for each device.

It is possible to override this behaviour to make the system ignore a device's serial number and treat all devices with matching VID and PID connected to the same USB port as if they were the same device. This is achieved by adding a REG_BINARY value called IgnoreHWSerNum to the registry and setting it to 01.

As AN_123 Como as portas COM são alocadas na instalação do driver nota do aplicativo também é muito informativa.

OT, os dispositivos atuais estão ficando tão complexos que a maior parte da documentação está sendo removida da planilha de dados e nas notas do aplicativo. Não se esqueça de ler sempre as notas da aplicação!

    
por 03.03.2010 / 00:46
1

Aqui estão as instruções para impedir que um computador Windows atribua um novo número de porta COM cada vez que um novo dispositivo com um FT232RL IC for conectado a uma porta USB: link Sinta-se à vontade para usar

    
por 18.08.2011 / 20:38
0

A Microsoft tem um utilitário de linha de comando chamado DevCon que pode fazer o que você precisa.

Exemplos:

Listar dispositivos USB presentes e não presentes:

devcon findall =usb

Relacione as portas presentes e não presentes:

devcon findall =ports

Remova todos os dispositivos USB:

devcon remove @usb\*

Remover todas as portas:

devcon remove @ports\*

Continue com cautela. Talvez seja necessário fazer uma nova verificação do devcon ou até mesmo uma reinicialização do devcon posteriormente.

    
por 01.03.2010 / 18:18