Link to home
Create AccountLog in
Avatar of infedonetwork

asked on

Install HP printer on XP 32 from Win 7 64bit

Hi Guys
I have an user that has an HP 2605dtn Post Scrip printer install on his windows 7 64 bit.
The printer is shared but the rest of the PC are on Windows XP.
I spend hours trying to figure out on how to install that printer on the XP and now I'm running out of ideas.
So on the Win 7 I click Add additional driver and check the X86 but it ask for the inf file and I download Win7 32 win xp32 and Universal hp driver and none of those work.
I get the specified location does not contain the driver HP Color LaserJet 2605/2605/dn/2605dtn PS for the requested processor architecture.
And I did also try from the XP machine to install network printer and chose that printer and it said that the server does not have the proper driver for this OS and it ask for the inf file.
Same thing none of the 32 bit drivers for that printer works.
The XP machines already have the driver for XP 32 bit installed because that printer was shared on an XP machine before and all those PC's use that XP PC to print to. Now the user upgrade to Win 7 64 bit and since then nothing print anymore.
Any ideas?
Avatar of John
Flag of Canada image

Link to home
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Avatar of Gary Case
Agree with connecting the printer via ethernet instead of directly to the Win7 PC.   Not only does this make it much simpler, it also eliminates any dependency on the Win7 PC -- print jobs won't require that it even be on.
Although what you're saying in terms of selecting the "additional driver" option should work, sharing through Windows adds an extra layer of potential problems that you'd be best to avoid, not the last of which is that the user's PC has to be on at all times for print processing to occur.

As others have suggested, the quickest and easiest way to deal with your issue is probably to simply make the printer a network printer. The "n" in the model number signifies that it is a network-capable printer that should already have a network jack built in. If your network uses DHCP, it should be as simple as plugging in a network cable. If it uses static IP's, then you'll just have to take the one extra step of inputting the network settings into the printer.

From there you can install the printer on each PC. One word of caution: Microsoft, in its infinite wisdom, only considers a printer to be a "network" printer if it is shared through a Windows PC or server. So when you're setting up the printers, you need to tell Windows it is a local printer, then select the option to create a new printer port, and select the "Standard TCP/IP" port type. From there, you can just put in the IP address or name of the printer.

Hope this helps,
@Ithizar  - What you have posted is pretty much what the first answer post said here/

... Thinkpads_User
@Thinkpads_User... Yes, I know. However, I was trying to be a bit more detailed in explaining the TCP/IP port in case the original poster wasn't familiar with that.
Avatar of infedonetwork


I know all that but I'm afraid that the printer is not a network one.
every printer that has a Nic I always set it with an IP.
I set this one a while ago and I can't remember why I set it on USB.
that's not my usual way.
I have to wait until Monday to make sure.
If it turns out you cannot network the printer (I think you, but do check), HP makes nice USB Print Servers, so you can still use a print server and that will ease the printer software install a lot.

.... Thinkpads_User
test if you can install it as a parallel printer, then change the port to usb
Not sure I understand. How can I install it as a parallel if is on a different PC?
I need to install a printer that is shared on an Windows 7 PC 64 bit in to a win XP
You really need to use a print server to allow different operating systems and bit levels to use the same printer.  Print servers are readily available and inexpensive so it is a good way to go (I use them myself).
... Thinkpads_User
Is Windows XP desktop PC and the Windows 7 / Vista laptop on the same subnet (say,  (i.e. use the same gateway for Internet access)?

If yes, please try my method below:-

1. Set a fixed internal ip address (say, 192.168.0.x)  for Windows XP desktop computer.

2. In Windows XP desktop computer, go to "Control Panel" ->  "Add/Remove Programs"

3. Select the tab of "Add/Remove Windows Component" -> Double click "Other Network File and Print Services" -> Tick the check box in front of "Print Services for Unix" -> Click all "OK" button to close this window of "Other Network File and Print Services" -> Click "Next" button to close the window of "Add/Remove Windows Component".

4. Restart Windows XP desktop computer.

5. After restart, in Windows XP  desktop computer, install the printer to be shared.

6. Right-click the icon for the installed printer, click "Sharing" and select "Shared as" option and give the share name of the printer. The share name shall be less than 13 characters and there shall be no space in the share name. For example, a share name can be "HP_LJ1010", not "HP Lj1020".

   Note: No need to install additional printer driver for Windows 7 / Vista in Windows XP  desktop computer.

7. In Windows 7/ Vista laptop, add a printer using "Add a local printer" -> select "Create a new port" -> in "Type of port" -> select "Standard TCP/IP Port" and click "Next" button -> input the fixed internal ip address of Windows XP desktop in the ip address field.

8. Follow on-screen instruction to continue. When you are asked to select the printer to be installed, click "Have disk" button and browse for the folder where the Windows 7 / Vista printer driver is located (i.e. the .inf file). <- You need to download the win 7 64 bit driver and extract the inf file.

9. After adding the printer driver, right-click the icon for the installed printer and select "Properties".

10. In the "Ports" tab, click "Configure Port" button to change the setting of:-
      (i) Under the "Protocol", select "LPR".
      (ii) Under "LPR Settings", in the "Queue Name:", enter the share name of the printer and Tick the check box in front of "LPR Byte Counting Enabled"

11. Click "OK" button to close all windows.

Try to print from Windows 7 / Vista and you shall be able to print from Windows 7 / Vista laptop to the printer attached to Windows XP desktop computer.

The above method is different as it is not necessary to logon for accepting print job from Windows 7 / Vista.

@infedonetwork... I just looked up the specs. If it is indeed a "dtn" model, it should include built-in 10/100Base-TX network support. With all due respect to jackieman, I agree with all the earlier comments that you should really be sharing this printer through a print server, either an internal one which this one should have, or an external one like a JetDirect print server. Sharing through a PC just introduces too many additional issues.

Good luck,
I agreed and if it has a network card built in that's the way I will go.
I have to wait until tomorrow when they go back to the office to make sure.
I think but I'm not sure that this printer was purchased and installed by the end user with the purpose to use it as a standalone on his office then they decide to share it and since everyone had XP at that time it was no problem but now that the user has win 7 nothing work for the XP users.
I think what he was suggesting is that the printer has no NIC built in is to use a print server.
This will be the best option if is just a USB printer.
Have you tried this?
install the printer on the XP machine pointing at LPT1:
Change the port to local port \\servername\printersharename
The jobs are then rendered on the XP machine
@infedonetwork - Did you find out if this printer has a Network Card?

... Thinkpads_User
Yes it does have a Nic and the reason he install it as a USB was because he did not have a second port on his office. I asked him to grab a small network switch and once he connect it I will set it as a Network Printer.
I also try the \\servername\printersharename but I get an error saying The print processor does not exist.
You can probably resolve the sharing issue by going to advanced network configuration on the Windows 7 machine and turning off password protected sharing -- that's likely causing the printer to not be seen from XP systems that aren't logged in to that machine.

... but it's clearly best to simply attach the printer to the network -- something an inexpensive ($25) switch will easily resolve.  [... or even a $10 switch if you can live with 100Mb for that PC: ]
XP see the printer no Problem.
It's when it try to install it will say that the win7 does not have a proper driver and it ask me to point to the location were the inf is for win xp 32 bit.
And I did it 1000 times but it keep saying that the driver is no valid.
Still waiting for the user to get the switch.
Have you downloaded the win 7 64 bit driver?
Yes. That's what the win 7 64 bit is using. The post Script win 7 64 bit.
Problem is that XP is 32 bit.
Driver is already installed on the XP since it use to work when the printer was installed and shared on an XP PC. It stop working after he moved to win 7 64 bit and the drive was update it to work for the win 7.
Basically he purchased a new win 7 PC and hookup that printer to it then share it.
It show on the AD and other win 7 PC print fine to it. Only the XP has problems
You need to download win 7 64 bit driver if you want to print from a 64 bit OS.
I did with all of them PCL5, PCL6, Post Scrip.
Non work. That's why I create this post hoping that is an work around.
I did that hundreds of time with shared printer. In this case it just does not want to go anywhere.
How complicate can that be.
There is 2 options on this scenario:
Install additional drivers on Win 7 and check the X86 then point to the inf file for the 32 bit.
Or from Win Xp install a network printer chose the one and point to the 32 bit for XP driver.
Will wait for the user to get a switch and will get it going as a network printer. Let's just hope it will work. I had similar problem when I install the driver on the Win 7. It would not take any PCL driver or universal. Only the Post Script will work.
So it's a HP driver problem more than anything.
Have you tried to directly attached the printer to win 7 and have the printer setup and do a test print. Then, put the printer back to the XP machine and change the port from USB to  a UNC path.
I think you misunderstand the scenario and that's why what you suggest earlier could work but the problem is that I have the exact opposite.
The Printer is Attached to a Windows 7 64 bit PC with an USB cable. It's shared and list it on the Active Directory.
Printer print fine with the post script driver for win 7.
My problem is that I can't install it on any windows XP 32 bit PC.
When I install as a network Printer it say that the server (win 7 pc) does not have the proper driver. That's true since win 7 has the 64 bit driver not the 32 bit that the XP PC require.
When I go to add additional drivers on the windows 7 and I chose x86 driver it ask me to point to the inf file that contain the 32 bit driver.
I did that with all the 32 bit drivers I download for that printer from HP.
It just say that it can't find a compatible driver.
Driver is already installed on the XP since it use to work when the printer was installed and shared on an XP PC

So you know the printer works on both Windows 7 and Windows XP. Use the network capability of the printer and all will be well, I am sure, when you finally try it.

.... Thinkpads_User
Is it asking for the ntprint.inf file?
If so, you need to copy a file to the 64bit machine.
The problem start after this: "At this point we are prompted for the x86 printer driver. Browse
to the directory containing your extracted driver files (where the *.inf
files are). "
I can spend the entire day browsing for the inf file and I still get an error that the driver is not a valid X86 driver. I can guarantee you that it is. I use the exact same inf driver to install the printer on a XP machine and work. Just not as an additional driver on the win7 or as a driver on the XP if I point to it when installing the printer from the win 7.
Using the same inf file work on XP if I Add new local printer.
The problem is that some drivers do not provide the 32bit ntprint.inf system file, which is not present on 64 bit windows installs by default.
It is a pain, I have had it on 2008 server which is 64bit only, and there are lots of people out there with the same problem.
The only way to get it on a 64 bit machine is to copy the file from a 32 bit machine,
or copy the whole ntprint.inf_(stringof numbers) folder from a working 32bit system as detailed below (also applies to win7).

To install an x86 additional driver on a Windows Vista x64 host, you first
   need a running Vista x86 system. On this x86 system, locate the directory
   \Windows\System32\DriverStore\FileRepository\ntprint.inf_xxxxx, then copy
   all files and sub-directories from ntprint.inf_xxxxx into the same location
  on the 64 bit host

Also, the 2 drivers must be the same version number and name.
You need to reverse your procedure.

Attach he printer to XP and do the setup just lie any USB printer.

Then, reconnect the USB printer to win 7 and in XP, change the printer port from USB to a new port of network location of a UNC path of the shared printer in win 7.