Parallel Port Passthrough issues with Dongle
Posted: 13. Mar 2013, 16:38
This may seem like an issue that's been wore out in the past, but it seems that I've done my homework and am still am not getting results...
Anyways, as a bit of background I have successfully used this software with DosBOX and porttalk drivers and passed the hardware dongle through without issues, but unfortunately the porttalk.sys driver does not work with Windows 7 x64 and I am now forced to use Windows 7 x64 due to corporate policies. I am searching for ways to continue using this critical software and VBox seemed the only other alternative due to the parallel port requirements. No other options exist as far as software goes, so if this doesn't fly I may be "SOL".
What I have done is configured the parallel port with VBoxmanage --lptmode and --lpt commands. I have also tried every single variation of settings in device manager of the Host for legacy support (radio button on and off) and switching between "try not to use interrupt", "never allow interrupt", and "allow interrupt". I seem to have no luck either way.
One thing I do know is that the software requires a legacy address of either 0x278 and 0x378. As I understand the VBox manual in Chapter 8, the --lptmode command ONLY identifies the path of the host as "LPT1" or whatever port number it is in that format. So whenver I enter the --lpt command and identify the address and IRQ, the host values do NOT matter, and I should be entering a typical legacy value, such as 0x378 7 or 0x278 5. I have tired using both the host machine's addresses (0x378 5) and several variations of the guest address with no luck.
Currently the LPT lines of my .vbox file for my VM look as follows...
<LPT>
<Port slot="0" enabled="true" IOBase="0x378" IRQ="7" path="LPT1"/>
<Port slot="1" enabled="false" IOBase="0x378" IRQ="7" path="LPT1"/>
</LPT>
And to me that looks right. The only thing I've seen in other threads done differently is posted by PerryG in this thread:
forums virtualbox org/viewtopic.php?f=15&t=51246#p234755 (add .'s were spaces are)
where he suggests using the "setextradata" function to identify the paths for the parallel port on the host, but he says this should only work in Linux. DO I need to do something similar?
Also, the only thing that appears in the machine log relating to the parallel port is below:
00:00:00.901605 [/Devices/parallel/1/LUN#0/Config/] (level 5)
00:00:00.901606 DevicePath <string> = "LPT1" (cb=5)
Which tells me nothing. Am I missing something? Any help is appreciated.
Thanks.
Anyways, as a bit of background I have successfully used this software with DosBOX and porttalk drivers and passed the hardware dongle through without issues, but unfortunately the porttalk.sys driver does not work with Windows 7 x64 and I am now forced to use Windows 7 x64 due to corporate policies. I am searching for ways to continue using this critical software and VBox seemed the only other alternative due to the parallel port requirements. No other options exist as far as software goes, so if this doesn't fly I may be "SOL".
What I have done is configured the parallel port with VBoxmanage --lptmode and --lpt commands. I have also tried every single variation of settings in device manager of the Host for legacy support (radio button on and off) and switching between "try not to use interrupt", "never allow interrupt", and "allow interrupt". I seem to have no luck either way.
One thing I do know is that the software requires a legacy address of either 0x278 and 0x378. As I understand the VBox manual in Chapter 8, the --lptmode command ONLY identifies the path of the host as "LPT1" or whatever port number it is in that format. So whenver I enter the --lpt command and identify the address and IRQ, the host values do NOT matter, and I should be entering a typical legacy value, such as 0x378 7 or 0x278 5. I have tired using both the host machine's addresses (0x378 5) and several variations of the guest address with no luck.
Currently the LPT lines of my .vbox file for my VM look as follows...
<LPT>
<Port slot="0" enabled="true" IOBase="0x378" IRQ="7" path="LPT1"/>
<Port slot="1" enabled="false" IOBase="0x378" IRQ="7" path="LPT1"/>
</LPT>
And to me that looks right. The only thing I've seen in other threads done differently is posted by PerryG in this thread:
forums virtualbox org/viewtopic.php?f=15&t=51246#p234755 (add .'s were spaces are)
where he suggests using the "setextradata" function to identify the paths for the parallel port on the host, but he says this should only work in Linux. DO I need to do something similar?
Also, the only thing that appears in the machine log relating to the parallel port is below:
00:00:00.901605 [/Devices/parallel/1/LUN#0/Config/] (level 5)
00:00:00.901606 DevicePath <string> = "LPT1" (cb=5)
Which tells me nothing. Am I missing something? Any help is appreciated.
Thanks.