xPrintServer - Unable to print from an iOS device but xPS test print works - Communicating with printers through routers and Access Points

Why can't I print to my printer from the xPrintServer using my iOS device? The xPrintServer (xPS) discovered my printer and I can print the test page from the xPS. My iOS device is running iOS 4.3 or higher.


First, check that your routers and Access Points are not blocking UPnP/multicast traffic to port 5353. This is the Bonjour port, and if it is blocked the iOS devices will not be able to see the printers.

Then manually add printers on different subnets using the Advanced option on the Printers page of the xPrintServer's web configuration manager.

This is an advanced option, and you'll need to be familiar with setting up the type of printer connection(s) your printers require. The supported protocols are:

Internet Printing Protocol (ipp)
LPD/LPR Host or Printer
AppSocket/HP JetDirect
Internet Printing Protocol (http)
Canon network printer

For instance, if you have an HP printer with a JetDirect Ethernet interface (or any printer that listens for print jobs on a TCP port number):

* choose "AppSocket/HP JetDirect"
* in the Add Printer window type "socket://hostname:9100" in the Connection field where 'hostname' is the DNS name or IP address of the printer and 9100 is the TCP port it listens on
* click Continue
* type in a name, description and location for the printer and click Continue
* choose the Make and click Continue
* choose the Model and click Add Printer
* set the Default Options you prefer and click Set Default Options

This completes the process. Click on the Printers List button and the printer should be displayed in the list of available printers.

JetDirect interfaces always listen on 9100, but other brands of printer may use a different port.

Configuration for other protocols is similar.



[Originally Published On: 02/09/2012 04:35 PM]