Imprimindo via porta COM usando porta USB

0

Eu tenho um software que imprime apenas em uma porta COM. Eu tenho apenas portas USB disponíveis.

Eu tentei esta solução Como mapear uma porta COM virtual para uma porta USB física? mas o comando NET USE COM66: \name\printer /persistent:yes me dá system error 67

Eu compartilhei minha impressora como sugerido na pergunta anterior.

Nota: não posso usar nenhum tipo de adaptador. Eu preciso de uma solução de software

    
por Daniele 03.07.2018 / 18:10

1 resposta

1

Não há impressoras modernas que imprimam em portas COM, mesmo a maioria das impressoras mais antigas usam portas paralelas (Centronics) SPP ou EPP. As únicas impressoras COM de que me lembro eram de tipos "terminal", com cabeças do tipo margarida, ou máquinas de escrever da IBM, há 40 ou poucos anos. Talvez algumas impressoras de recibos térmicas POS ainda usem essa interface.

Então, se você disser "imprime em uma porta COM", significa provavelmente um fluxo de caracteres ASCII muito simples, strings / linhas terminadas com caracteres CR-LF. Enquanto todas as impressoras de bitmap baseadas em USB usam alguma linguagem de alto nível (PCL ou PostScript) para controlar a impressora. Mesmo se você mapear sua saída para a porta COM / USB virtual, o fluxo de dados resultante será o ASCII-CR-LF, e nenhuma impressora USB poderá entender isso.

O que você provavelmente pode fazer é vincular sua saída COM de alguma forma virtualmente a um aplicativo "terminal" do Windows e usar o bitmap gerado como uma imagem para imprimir (incluindo impressoras com interface USB). Isso parece feio, mas a impressão da porta COM é uma explosão do passado profundo.

    
por 04.07.2018 / 07:50