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.