{"id":102,"date":"2011-01-09T20:10:05","date_gmt":"2011-01-09T19:10:05","guid":{"rendered":"http:\/\/www.schmittfinger.de\/?page_id=102"},"modified":"2011-05-15T16:31:09","modified_gmt":"2011-05-15T15:31:09","slug":"airprint-mit-cups-unter-ubuntu","status":"publish","type":"page","link":"https:\/\/schmittfinger.de\/?page_id=102","title":{"rendered":"AirPrint mit CUPS unter ubuntu"},"content":{"rendered":"<p>Nachdem auch ich Besitzer eines iPad nanos = iPhone \ud83d\ude42 bin\u00a0und mit dem letzten Firmwareupdate iOS 4.2.1 die Funktion &#8222;AirPrint&#8220; ins iPhone bzw. iPad Einzug hielt, dachte ich mir, die muss genutzt werden. Mit der &#8222;AirPrint&#8220;-Funktion ist es m\u00f6glich direkt vom iPhone\/iPad \u00fcber WLAN und Bonjour aus einer App (die diese Funktion unterst\u00fctzt) zu drucken. Offiziell ist dies momentan nur mit ein paar wenigen\u00a0HP-Druckern m\u00f6glich, aber es geht auch anders&#8230;.ein wenig googeln brachte M\u00f6glichkeiten zum Vorschein, mit denen AirPrint\u00a0&#8211; auch ohne speziellen HP-Drucker &#8211; mit CUPS unter Linux funktioniert.\u00a0<\/p>\n<p><span style=\"text-decoration: underline;\">Was man braucht, bevor es losgeht:<\/span><\/p>\n<ul>\n<li>einen unter CUPS laufenden Drucker<br \/>\n(CUPS\u00a0ist ein Druckserver-Dienst unter Linux)<\/li>\n<li>installierten und laufenden avahi-daemon<br \/>\n(avahi ist das Pendant zu Bonjour unter Linux).<\/li>\n<\/ul>\n<p><span style=\"text-decoration: underline;\">Und was noch ?<\/span><\/p>\n<p>Eine Datei printer.service in \/etc\/avahi\/services mit folgendem Inhalt:<\/p>\n<blockquote><p>&lt;?xml version=&#8220;1.0&#8243; standalone=&#8217;no&#8216;?&gt;&lt;!&#8211;*-nxml-*&#8211;&gt;<br \/>\n&lt;!DOCTYPE service-group SYSTEM &#8222;avahi-service.dtd&#8220;&gt;<br \/>\n&lt;service-group&gt;<br \/>\n\u00a0 &lt;name&gt;<span style=\"color: #ff0000;\">My Printer<\/span>&lt;\/name&gt;<br \/>\n\u00a0 &lt;service&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;type&gt;_ipp._tcp&lt;\/type&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;subtype&gt;_universal._sub._ipp._tcp&lt;\/subtype&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;port&gt;631&lt;\/port&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;txtver=1&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;qtotal=1&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;rp=printers\/<span style=\"color: #ff0000;\">My-Printer-CUPS-Name<\/span>&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;ty=<span style=\"color: #ff0000;\">My Printer<\/span>&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;adminurl=<span style=\"color: #ff0000;\">http:\/\/198.168.1.4:631\/printers\/My-Printer-CUPS-Name<\/span>&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;note=<span style=\"color: #ff0000;\">My Printer<\/span>&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;priority=0&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;product=virtual Printer&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;printer-state=3&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;printer-type=0x801046&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;Transparent=T&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;Binary=T&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;Fax=F&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;Color=T&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;Duplex=T&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;Staple=F&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;Copies=T&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;Collate=F&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;Punch=F&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;Bind=F&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;Sort=F&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;Scan=F&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;pdl=application\/octet-stream,application\/pdf,application\/postscript,image\/jpeg,image\/png,image\/urf&lt;\/txt-record&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;txt-record&gt;URF=W8,SRGB24,CP1,RS600&lt;\/txt-record&gt;<br \/>\n\u00a0 &lt;\/service&gt;<br \/>\n&lt;\/service-group&gt;<\/p><\/blockquote>\n<ul>\n<li><span style=\"color: #ff0000;\">My Printer<\/span>\u00a0<br \/>\nkann frei gew\u00e4hlt werden &#8211; dieser Name taucht im AirPrint-Auswahlmen\u00fc von iPad\/iPhone auf<\/li>\n<li><span style=\"color: #ff0000;\">My-Printer-CUPS-Name<br \/>\n<\/span>Druckername unter CUPS<\/li>\n<li><span style=\"color: #ff0000;\">http:\/\/198.168.1.4:631\/printers\/My-Printer-CUPS-Name<br \/>\n<\/span>muss entsprechend der CUPS-Installation angepasst werden<\/li>\n<\/ul>\n<p>Jetzt muss noch ein wenig\u00a0in der CUPS-Configdatei <em>cupsd.conf<\/em> unter\u00a0\/etc\/cups\/ ge\u00e4ndert werden:<\/p>\n<blockquote><p><em>ServerAlias *<br \/>\nPort 631<br \/>\nListen \/var\/run\/cups\/cups.sock <\/em><\/p><\/blockquote>\n<p>Und abschliessend\u00a0mit <em>sudo \/etc\/init.d\/cups restart<\/em> den CUPS-Serverdienst neu starten.<\/p>\n<p>Jetzt sollte das Drucken mit iPad\/iPhone und AirPrint m\u00f6glich sein.<\/p>\n<p><span style=\"text-decoration: underline;\">Erg\u00e4nzung:<\/span><br \/>\nNachdem das iPhone\/iPad als anonymer User drucken will, muss als berechtigter User &#8222;guest&#8220; oder &#8222;anonymous&#8220; im entsprechenden CUPS-Druckermen\u00fc hinzugef\u00fcgt werden.<\/p>\n<p>Gefunden bei\u00a0<a href=\"http:\/\/hartlessbydesign.com\/blog\/view\/197-airprint-with-ubuntu-1010\">http:\/\/hartlessbydesign.com\/blog\/view\/197-airprint-with-ubuntu-1010<\/a><\/p>\n<p><span style=\"text-decoration: underline;\">&#8230;nur zur Erg\u00e4nzung:<\/span><\/p>\n<p>Auch unter Windows ist es mit Hilfe des Windows-Dienstes <a title=\"AirPrint f\u00fcr Windows\" href=\"http:\/\/att.macrumors.com\/attachment.php?attachmentid=260018&amp;d=1289596059\" target=\"_self\">AirPrint.zip<\/a>\u00a0m\u00f6glich, AirPrint \u00fcr unter Windows freigegebene Drucker zu aktivieren.<\/p>\n<p>Gefunden bei\u00a0<a href=\"http:\/\/www.mielke.de\/blog\/Drucken-mit-AirPrint-unter-Windows-vom-iPad-oder-iPhone--293\/\">http:\/\/www.mielke.de\/blog\/Drucken-mit-AirPrint-unter-Windows-vom-iPad-oder-iPhone&#8211;293\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem auch ich Besitzer eines iPad nanos = iPhone \ud83d\ude42 bin\u00a0und mit dem letzten Firmwareupdate iOS 4.2.1 die Funktion &#8222;AirPrint&#8220; ins iPhone bzw. iPad Einzug hielt, dachte ich mir, die muss genutzt werden. Mit der &#8222;AirPrint&#8220;-Funktion ist es m\u00f6glich direkt vom iPhone\/iPad \u00fcber WLAN und Bonjour aus einer App (die diese Funktion unterst\u00fctzt) zu drucken. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":67,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-102","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/schmittfinger.de\/index.php?rest_route=\/wp\/v2\/pages\/102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/schmittfinger.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/schmittfinger.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/schmittfinger.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/schmittfinger.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=102"}],"version-history":[{"count":15,"href":"https:\/\/schmittfinger.de\/index.php?rest_route=\/wp\/v2\/pages\/102\/revisions"}],"predecessor-version":[{"id":117,"href":"https:\/\/schmittfinger.de\/index.php?rest_route=\/wp\/v2\/pages\/102\/revisions\/117"}],"up":[{"embeddable":true,"href":"https:\/\/schmittfinger.de\/index.php?rest_route=\/wp\/v2\/pages\/67"}],"wp:attachment":[{"href":"https:\/\/schmittfinger.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}