OK. Eu fui capaz de usar o AirPrint com sucesso na minha rede corporativa (eu sou o administrador de sistemas). Não consegui imprimir para servidores compartilhados usando compartilhamentos SMB. Eu só consegui imprimir com sucesso em impressoras com servidores de impressão embutidos, usando seu endereço IP na porta 9100.
1) Instale uma VM com o Ocelot Onírico do Ubuntu 11.11 beta . Atualize seus pacotes.
sudo apt-get update
sudo apt-get upgrade
2) Adicione a impressora usando estas instruções
On your computer start system-config-printer via System -> Administration -> Printing (GNOME Classic) or via Turn-off-button at the upper right -> System Settings -> Hardware -> Printing (Unity Natty) or via the command line (all systems including Unity Oneiric).
In system-config-printer choose Server -> Settings and activate "Published shared printers connected to this system". Click OK and then right-click on the icon of your print queue and choose Properties in the pop-up menu. In the Policies section of the dialog make sure that "Shared" is activated.
VOCÊ DEVE ADICIONAR A IMPRESSORA USANDO O SOCKET DA HP / APP.
3) Obtenha o script AirPrint Generate do github aqui . ( Mais informações )
./airprint-generate.py
Isso gerará PRINTER.service
arquivos.
cp PRINTER.service /etc/avahi/services/
4) edite /etc/cups/cups.conf
adicione uma linha
ServerAlias *
sob a linha Port 631
5) Reinicie avahi e copos
NOTA: Para depurar use avahi-browse.
avahi-browse --terminate --resolve _ipp._tcp
Fontes: