If you have tc setup as a cups print server and you'd like to print from your ipod/iphone/ipad, read on.
Based on
http://forums.linuxmint.com/viewtopic.php?f=42&t=60740This assumes you already have tc/cups set up the share a printer - in addition, you'll need the pycups-2.7 and avahi-2.7 extensions. Note that pycups is only required to generate the avahi service file, you don't need it again after that.
1. Start the avahi-daemon and check using "avahi-browse -a -t" that it can see other network resources on your lan.
2. Cut and paste airprint-generate.py from
https://github.com/tjfontaine/airprint-generate and make it executable.
3. Run airprint-generate.py and copy the avahi service xml file produced (AirPrint-OfficeJetG85.service in my case) to /usr/local/etc/avahi/services. In a few seconds, avahi-browse will show your printer being advertised on the lan:
$ avahi-browse -a -t
...
+ eth0 IPv4 AirPrint OfficeJetG85 @ tckayak _ipp._tcp local
4. Edit /usr/local/etc/cups/cupsd.conf and add "ServerAlias *" as follows:
Port 631
ServerAlias *
..restart the cups daemon
A few minutes later I was able to print over wifi from an iphone