Não é possível conceder ao sistema operacional convidado do VirtualBox acesso à porta LPT1 física do host

0

Prefácio:

Acabei de colocar uma máquina Windows 10 de 64 bits (um Dell Optiplex 760) em um escritório para substituir um antigo PC com Windows XP de 32 bits.

O PC precisa ser capaz de imprimir em uma impressora matricial muito antiga - uma Star LC100. Nenhum driver de 64 bits está disponível - apenas um de 32 bits. Emula um Epson EX-800 (não XP-800). Esta impressora é necessária, pois imprime em etiquetas de tecido que são lavadas. O impacto da matriz de pontos significa que a tinta não desaparece.

Eu tentei usar o driver Generic Text-Only no host, mas ele me causa um erro e falha na impressão.

Então, eu instalei o VirtualBox e o XP de 32 bits no host, o qual tem um driver Star LC100. Agora estou tentando dar acesso ao sistema operacional convidado à porta física LPT1.

Seguindo este guia , eu executei os seguintes comandos:

cd "c:\Program Files\Oracle\VirtualBox"
VBoxManage modifyvm "XP" --lptmode1 "LPT1:"
VBoxManage modifyvm "XP" --lpt1 0x378 7

Mas agora, quando tento iniciar a VM, recebo o seguinte erro:

Parallel#0 could not open 'LPT1:' (VERR_FILE_NOT_FOUND).
Parallel device 0 cannot attach to host driver (VERR_FILE_NOT_FOUND).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

Eu também tentei executar o CMD e o VirtualBox como Administrador com o mesmo resultado.

Como posso dar acesso ao XP OS guest à porta OS LPT1 do host físico? A porta aparece no Gerenciador de Dispositivos do sistema operacional host.

    
por Danny Beckett 02.03.2016 / 17:55

2 respostas

1

Embora o o link para orientar mostre exemplos como os seguintes:

VBoxManage modifyvm "My VM Name" --lptmode1 "LPT4:"
VBoxManage modifyvm "My VM Name" --lpt1 0x378 7

E o pôster original executou esses comandos:

VBoxManage modifyvm "XP" --lptmode1 "LPT1:"
VBoxManage modifyvm "XP" --lpt1 0x378 7

Parece que se baseia este bilhete de erro e este comentário específico o comando deve ser o seguinte; observe como o : é descartado do --lptmode1 "LPT1" :

VBoxManage modifyvm "XP" --lptmode1 "LPT1"
VBoxManage modifyvm "XP" --lpt1 0x378 7

Dito isso, o pôster original resolveu seu próprio problema ao mudar para o VMWare. Mas esse tipo de bug parece incômodo o suficiente para valer a pena esclarecer uma solução para qualquer usuário do VirtualBox que possa se deparar com isso no futuro.

    
por 08.06.2018 / 17:15
0

No final, eu usei o VMWare Workstation Pro 12, que tinha suporte a GUI para adicionar uma porta LPT1 e funcionava de forma brilhante, direto da caixa!

Eu escolhi o VMWare porque, embora o Virtual PC supostamente suporte portas LPT, ele não pode ser instalado no Windows 10, pois o Hyper-V o substituiu; que não tem o suporte para LPT.

    
por 02.03.2016 / 22:45