Redirecionamento da porta RDP ts

3

Eu tenho 2 pares de dispositivos seriais (uma escala e um teclado de pontos POS) conectados a até 2 unidades (4 dispositivos seriais no total) com o Windows xp embedded sp3 (x86) executando o RDC / rdp 6.0. Eu estou usando essas máquinas para RDP em máquinas virtuais executando o Windows 7 Enterprise (x64) onde meu software de ponto de venda está instalado. Preciso redirecionar as portas COM do PC local (com1 e com2) para a máquina virtual. Eu configurei o arquivo rdp para enviar as portas com e faz como eu posso ver as portas se eu adicionar uma impressora (elas aparecem como ts033 e ts034), mas o software que estou usando requer que ele seja chamado com1 - com10. Eu tentei usar "uso net com3: \ device \ com1, uso net com3: \ tsclient \ ts033" e alguns outros combos na minha VM para redirecionar a porta ts com para um "real / virtual".

Não tenho dinheiro para gastar na compra de um servidor serial (novo ou usado) nem na compra de licenças / licenças para software de terceiros. Até mesmo a solução mais barata do ebay para a compra de 4 novos servidores seriais chega a cerca de US $ 100, mais você tem que usar 4 verrugas na parede e isso envolve um cabeamento extra.

Minha única outra opção é obter 8 adaptadores db9 a rj-45 e enviar isso para mais de 4 linhas cat5e existentes e anexá-las fisicamente ao servidor vm. Eu prefiro evitar ter que fazer isso como novamente, requer a execução de cabos extras a partir do terminal POS / pc, bem como a execução de cabos do painel de correção para o servidor da VM. Eu preferiria usar o método net use se você pudesse me dizer como ou algum outro software livre / opensource que está disponível.

Deixe-me saber se você precisar de outras informações ou se algo não estiver claro.

    
por Mitchell Skurnik 28.05.2012 / 03:36

1 resposta

2

Então, depois de pesquisar um pouco mais, encontrei um nome de domínio bastante aleatório que tinha a resposta. No link (sim, eu também hesitei em clicar nesse link) o post do blog descreve como usar o com0com (que é um aplicativo de código aberto) para transmitir uma porta COM de um computador para outro usando uma conexão TCP.

Eu só descobri isso depois que prendi e conectei um conjunto de cabos db9 a rj45 e os conectei diretamente ao meu servidor. O servidor pôde ver os dados da escala, mas o Hyper-V aparentemente não fornece acesso físico às portas COM no servidor. Eu não tenho idéia do porquê, mas depois de fazer algumas pesquisas e finalmente procurar por "hyperv named pipe com port" no Bing, o terceiro link era o que eu estava procurando.

Aqui estão os passos que eu dei:

Computador host / computador antigo (x86)

  • Eu baixei o hub2com do link e o extraí para C: \ ComPorts \
  • Eu então iniciei o prompt de comando e executei com2tcp-rfc2217 com1 1000 (vou acabar fazendo o mesmo com com2 e fazer com que use 2000)
  • Isso iniciará uma sessão de depuração. Você pode optar por manter isso ativo ou executar um script fino ou vbs que execute isso em segundo plano, mas eu gosto de tê-lo visível para garantir que os dados estejam sendo transferidos.
  • Agora estou pronto para transmitir dados para minha máquina virtual

Máquina virtual (x64)

  • Eu baixei o com0com do link e o instalei na máquina
  • Quando a instalação foi concluída, marquei a caixa "iniciar configuração" e clique em seguinte.
  • Na janela do prompt de comando, digitei "install EmuBR = yes EmuBR = yes", pressione enter e digite "change CNCA0 PortName = COM1" e pressione enter. Isso agora está configurado, então fechei a janela.
  • O próximo passo é baixar a versão compilada x64 do hub2com encontrada na postagem do blog vinculada acima e extraí-la novamente para C: \ ComPorts.
  • Em seguida, iniciei o prompt de comando novamente e digitei "com2tcp-rfc2217 \. \ CNCB0 RemoteHostName 1000" (substituindo RemoteHostName pelo hostname da minha máquina antiga) e pressione Enter.
  • Novamente, isso iniciou uma sessão de depuração e permitiu que eu visse o fluxo de dados.

Neste ponto, anexei minha escala Point of Sale (um CAS PD-II) à porta serial com1 do host e coloquei algo na escala. Imediatamente, vejo os dados fluindo pela janela do prompt de comando e o software POS viu o peso.

Eu realmente espero que isso economize alguém semanas tentando fazer isso funcionar como eu fiz.

    
por 02.06.2012 / 00:50