Closed michaelrsweet closed 10 years ago
CUPS.org User: mike
Sorry, but we do not support AirPrint for shared printers served by CUPS.
CUPS.org User: odyx
Ack, thanks.
CUPS.org User: lnussel
If adding support for Airprint really is as trivial as this patch what are the concerns with it?
CUPS.org User: mike
CUPS does not support everything that AirPrint needs, and many drivers do strange things (particularly on OS X) when you don't go through the local print dialog.
Generally speaking you can get away with it for common office printers using US Letter and A4 paper, but that's about it.
"airprint-support.patch":
Description: Patch to support Apple AirPrint (printing from iPhone, iPad, iPod Touch to a CUPS server) Author: Till Kamppeter till.kamppeter@gmail.com Bug: https://bugs.launchpad.net/bugs/711779 Bug: https://bugs.launchpad.net/bugs/1054495 Bug-Debian: http://bugs.debian.org/700961 Last-Update: 2013-02-20
--- a/scheduler/dirsvc.c +++ b/scheduler/dirsvc.c @@ -622,6 +622,12 @@ keyvalue[count ][0] = "pdl"; keyvalue[count++][1] = p->pdl ? p->pdl : "application/postscript";
application/vnd.cups-raster image/pwg-raster 100 rastertopwg
+# Needed for printing from iOS (AirPrint) clients +image/urf application/pdf 100 - + ######################################################################## #
--- a/conf/mime.types +++ b/conf/mime.types @@ -110,6 +110,9 @@ image/x-bitmap bmp string(0,BM) + !printable(2,14) image/x-icon ico
+# Needed for printing from iOS (AirPrint) clients +image/urf urf string(0,UNIRAST<00>) + ######################################################################## #
--- a/scheduler/printers.c +++ b/scheduler/printers.c @@ -3543,7 +3543,9 @@ } else if (!_cups_strcasecmp(type->super, "image")) {
else if (!_cups_strcasecmp(type->type, "jpeg")) strlcat(pdl, "image/jpeg,", sizeof(pdl)); else if (!_cups_strcasecmp(type->type, "png")) strlcat(pdl, "image/png,", sizeof(pdl)); --- a/scheduler/conf.c +++ b/scheduler/conf.c @@ -722,7 +722,7 @@ DefaultShared = CUPS_DEFAULT_DEFAULT_SHARED;
cupsdSetString(&DNSSDSubTypes, "_cups,_print,_universal");
cupsdSetString(&LPDConfigFile, CUPS_DEFAULT_LPD_CONFIG_FILE);
Version: 1.7-current CUPS.org User: odyx
Hi Michael,
Till fixed CUPS's AirPrint support for iOS6 devices with the attached patch, and it hasn't been reported to you yet, as far as I could find.