Gostaria de declarar primeiro a configuração do meu ambiente da seguinte forma:
- Uma impressora de etiquetas Zebra com porta serial (RS232) (o script de impressão .bat usa apenas a porta serial)
- Um cabo serial (RS232) adequado para a impressora.
- Um cabo de comutação RS232 para USB.
- Um PC instalado no Ubuntu 12.04.3 x86.
- Uma VM do Hyper-V instalada no Windows 7 com SP1.
O que eu testei e consegui:
- no ubuntu, digite "sudo chmod a + rw / dev / ttyUSB0" e o tipo "echo-WC> / dev / ttyUSB0", e isso imprimirá uma página de teste na impressora com sucesso.
- Na GUI de configuração da impressora do Ubuntu, adicione a porta serial USB como impressora e imprima uma página de teste na GUI. Imprima com sucesso.
- no Ubuntu, use o freerdp (um cliente RDP de código aberto mais famoso) para se conectar à VM com o argumento "/ printer", ele redirecionará a impressora local para a VM do Windows.
- Na VM do Windows, posso ver a impressora redirecionada em "Dispositivos e impressoras" e posso imprimir uma página de teste com êxito.
O que testei, mas falhei:
- Nas configurações de "Porta" da impressora, ele usa "TS004" ou "TS005", o nome não é fixo, muda aleatoriamente ...
- Os usuários têm muitos scripts de impressora (industry .bat) que usam apenas "type xxx > COM1", não posso pedir a eles que alterem seus scripts para "TSxxx". E mais, "TSxxx" muda.
Minha pergunta:
- Posso fazer com que o nome da porta de serviço de terminal "TS004" seja corrigido?
- Posso mapear o nome da porta do serviço de terminal para "COM1"? Como fazer isso? (Eu testei "net use COM1 TS004" mas não funciona)
Quaisquer sugestões são apreciadas. Muito obrigado! ~