The EveryonePrint server and EveryonePrint Mobile Gateway have been installed and configured, however it's not possible to see the AirPrint printers announced from an iOS device.
This article covers two different possible issues depending on installation type:
- AirPrint on a single LAN
- AirPrint accross multiple subnets
AirPrint on a single LAN:
In order to discover the EveryonePrint Mobile Gateway and to see available printers on Apple iOS devices, it is required that there are no firewalls or routers blocking the gateway service and printer announcements from the EveryonePrint Mobile Gateway to the iOS devices on UDP port 5353 (Apple Bonjour protocol UDP port 5353 (Multicast DNS)).
It is also required for the service and printer announcements to work, that the iOS devices are on the same WiFi Network as the EveryonePrint Mobile Gateway.
Troubleshooting: Correct announcements of Gateway and printers may be checked using a "Bonjour Browser" tool available for your OS platform.
- Apple iOS: Discovery - DNS-SD Browser: https://itunes.apple.com/us/app/discovery-bonjour-browser/id305441017?mt=8
- Apple Mac OSX: Bonjour Browser: http://www.tildesoft.com
- Windows: Bonjour browser for Windows http://hobbyistsoftware.com/bonjourbrowser
- Linux: Avahi http://www.avahi.org/
- Usage GUI:
- Install your distribution's package for 'avahi-discover'
- Usage: launch Avahi Discovery
- Usage Terminal :
- Install your distribution's package for 'avahi-utils'
$ avahi-browse -a -t
- Usage GUI:
- Android: ZeroConf Browser: https://play.google.com/store/apps/details?id=com.melloware.zeroconf
Prior to EveryonePrint Mobile Gateway 4.1.0, announcements are done with unsecured _ipp._tcp. protocol
Since EveryonePrint Mobile Gateway 18.104.22.168 announcements are done using secured _ipps._tcp. protocol, that is the recommended and preferred protocol since iOS 7. This is not a problem as the iOS device will simply be forced to open a secured connection.
AirPrint accross multiple subnets:
In a multi-subnet network environment, the EveryonePrint Mobile Gateway can be setup to make AirPrint announcements on multiple NICs.
If a router (Cisco or equivalent) is used to route AirPrint mDNS traffic across multiple subnets, make sure to amend its setup accordingly, so that iOS devices see the AirPrint devices on each relevant subnet.
When the EveryonePrint Mobile Gateway is fitted with multiple NICs you can select which one(s) will be used to announce devices with the mDNS protocol. However, one can notice that AirPrint announcements are not done properly from the selected source NIC. This is due to a bug in the JRE that prevents announcements to select the correct source NIC.
It is necessary to leave the NIC setup with IPV6 enabled even if this protocol is not effectively used on the LAN, then AirPrint announcements are properly done on the selected NICs.