Como mapear uma porta COM virtual para uma porta USB física?

5

A minha pergunta é semelhante a Configurando um virtual Com Port? , que não tem respostas.

Eu tenho um software que só pode imprimir em uma impressora no COMx, uma impressora com uma porta USB e um computador com uma porta USB, mas sem portas seriais, então o adaptador Serial-para-USB físico frequentemente sugerido não é uma solução. Eu estou procurando por software que engana o Windows 7 no mapeamento de uma porta COM virtual para uma porta USB física. Tenho certeza de que, se o software que estou usando enviar o fluxo de bits para a porta USB, a impressora funcionará muito bem. Como faço para enganar o software ao pensar que ele está imprimindo no COMx quando estiver imprimindo em USBx?

Pesquisas na Internet apenas mostram drivers para um adaptador Serial-to-USB de hardware específico, mas não é isso que estou procurando, pois não tenho esse hardware. Eu encontrei um fórum da Microsoft onde eles sugeriram alterar o rótulo da porta USB no Gerenciador de dispositivos, mas nunca encontramos nada parecido com o que eles descreveram; talvez isso seja possível com um controlador USB diferente do que o nosso.

    
por Rick Downer 03.06.2015 / 21:13

4 respostas

1

Usamos essa solução na empresa.

FTDI Virtual COM USB

Virtual COM port (VCP) drivers cause the USB device to appear as an additional COM port available to the PC. Application software can access the USB device in the same way as it would access a standard COM port.

Aqui é o Guia de Instalação.

    
por 03.06.2015 / 21:33
1

Existe uma maneira simples de fazer isso usando comandos padrão do Windows. O link de Lee Harrison mostra este comando, mas aqui está uma breve descrição. Comece tornando a impressora compartilhável (na guia Propriedades da impressora > Compartilhamento).

Agora, inicie um prompt de comando e digite:

NET USE COM1: //pc_name/printer_share_name /persistent:yes

Aqui, pc_name é o nome do PC de compartilhamento e printer_share_name é o nome do compartilhamento que você forneceu à impressora quando configurou o compartilhamento.

A partir de então, qualquer coisa que você enviar para a COM1 será redirecionada para a impressora.

No entanto, há uma ressalva - e ela se aplica independentemente do método usado para obter os dados para a impressora, o hardware ou o software:

Como seu programa só sabe sobre COM1, eu assumo que ele enviará texto simples para a impressora. Muitas impressoras somente USB NÃO entendem texto simples, e simplesmente o ignoram completamente. As impressoras que fazem isso são chamadas de impressoras baseadas em host , onde o mecanismo de gráficos do Windows converte a página em pontos no papel, em vez de permitir que a impressora faça a conversão. Eles são principalmente as impressoras de baixo custo, especialmente inkjets, mas também alguns lasers. As impressoras que entendem o texto precisam suportar um idioma chamado PCL5. As impressoras PCL6 normalmente também suportam PCL5, mas as impressoras PCL3 não.

Se você me disser seu modelo de impressora, posso verificar o idioma que ele suporta.

    
por 04.06.2015 / 01:51
0

Este é um cenário muito específico, mas as seguintes instruções podem funcionar para você: link

Diretamente desse link:

The solution is to assign the USB-connected printer a network name, and 
then to associate that network name with an unused LPT port. The
***** program will print to the LPT port and Windows will 
automatically redirect the job to the USB printer port.

No entanto, eu não sei se as conexões COM serão mesmo selecionáveis no seu caso, já que seu PC não tem nenhuma para começar. Você pode adquirir um Adaptador USB / COM apenas para obter acesso a esses valores e, em seguida, use as instruções acima para encaminhar para sua impressora USB. / p>

Parece meio hack-ish, mas quando você está usando um software antigo, às vezes é isso que acontece. Seja qual for a solução, não sei se parecerá elegante!

O último passo seria comprar um adaptador USB para serial / paralelo e uma impressora barata que se ajuste às especificações. Se você usar esse software nos negócios, acho que é uma despesa facilmente justificável.

    
por 03.06.2015 / 21:31
0

Se você precisar emular a porta serial, esse software fará esse tipo de trabalho link Mas eu não tenho idéia, se você pode falar com o seu USB com a COM emulada ...

    
por 16.06.2017 / 15:20