<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PRINT HEAD &#187; printers</title>
	<atom:link href="http://cyberelk.net/tim/tag/printers/feed/" rel="self" type="application/rss+xml" />
	<link>http://cyberelk.net/tim</link>
	<description></description>
	<lastBuildDate>Mon, 06 Feb 2012 11:16:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>D-Bus system services for print queues</title>
		<link>http://cyberelk.net/tim/2009/07/26/d-bus-system-services-for-print-queues/</link>
		<comments>http://cyberelk.net/tim/2009/07/26/d-bus-system-services-for-print-queues/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 17:42:35 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[cups]]></category>
		<category><![CDATA[dbus]]></category>
		<category><![CDATA[printers]]></category>
		<category><![CDATA[system-config-printer]]></category>
		<category><![CDATA[udev]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://cyberelk.net/tim/?p=779</guid>
		<description><![CDATA[Further to the recent work on replacing hal-cups-utils, I&#8217;ve now split out the parts that use CUPS into a D-Bus system service. This allows udev to simply call the D-Bus methods and let the activated service deal with the potentially time-consuming bits. It also makes it a bit easier to get the SELinux security labelling [...]]]></description>
			<content:encoded><![CDATA[<p>Further to the recent work on replacing hal-cups-utils, I&#8217;ve now split out the parts that use CUPS into a D-Bus system service.  This allows udev to simply call the D-Bus methods and let the activated service deal with the potentially time-consuming bits.  It also makes it a bit easier to get the SELinux security labelling right.</p>
<p>The interface is simple:</p>
<p>bus <code>com.redhat.PrinterConfig</code><br />
object <code>/com/redhat/PrinterConfig</code><br />
interface <code>com.redhat.PrinterConfig</code></p>
<p><code>UsbPrinterAdd (STRING devpath, STRING deviceid)<br />
UsbPrinterRemove (STRING devpath)</code></p>
<p>Next step: a D-Bus service for finding an appropriate PPD file for a given IEEE 1284 Device ID.  This would allow the <code>PrinterConfig</code> implementation to avoid running a Python helper script to actually add the queue.  The same goes for bluetooth devices.</p>
]]></content:encoded>
			<wfw:commentRss>http://cyberelk.net/tim/2009/07/26/d-bus-system-services-for-print-queues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screenshots: system-config-printer 1.1</title>
		<link>http://cyberelk.net/tim/2009/02/03/screenshots-system-config-printer-11/</link>
		<comments>http://cyberelk.net/tim/2009/02/03/screenshots-system-config-printer-11/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 12:30:05 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[cups]]></category>
		<category><![CDATA[gutenprint]]></category>
		<category><![CDATA[hplip]]></category>
		<category><![CDATA[printers]]></category>
		<category><![CDATA[printing]]></category>
		<category><![CDATA[system-config-printer]]></category>

		<guid isPermaLink="false">http://cyberelk.net/tim/?p=600</guid>
		<description><![CDATA[As part of my work for Red Hat I&#8217;ve been working on the printing configuration program, system-config-printer.  Fedora 10 came with version 1.0 of this application, which provides a notification area print icon as well as the ability to configure printers, and I made the 1.1 version available earlier this year.  The most recent release [...]]]></description>
			<content:encoded><![CDATA[<p>As part of my work for <a href="http://www.redhat.com/">Red Hat</a> I&#8217;ve been working on the printing configuration program, <a href="http://cyberelk.net/tim/software/system-config-printer/">system-config-printer</a>.  <a href="http://www.fedoraproject.org/">Fedora</a> 10 came with version 1.0 of this application, which provides a notification area print icon as well as the ability to configure printers, and I made the 1.1 version available earlier this year.  The most recent release is 1.1.3.</p>
<p>I&#8217;ve taken some screenshots of system-config-printer 1.1, and this version will be in Fedora 11 when it is released this year.</p>
<p>Screenshots below.  As an aside, I have to say that taking screenshots is one of the most rapid methods of finding bugs I know!<br />
<span id="more-600"></span><br />
<h3>Adding New Printers</h3>
<p>Connecting a new USB printer causes it a queue to be created for it automatically.  There is now an option to print a test page at that point.</p>
<p><img class="alignnone size-full wp-image-653" title="Printer Added" src="http://cyberelk.net/tim/wp-content/uploads/2009/02/printer-added1.png" alt="Printer Added" width="450" height="164" /></p>
<h3>Printing Jobs</h3>
<p>When a print job is submitted, the printer icon appears in the notification area.  For queues that require a user name and password to print jobs, this is collected now.</p>
<p><img class="alignnone size-full wp-image-655" title="Authentication Required" src="http://cyberelk.net/tim/wp-content/uploads/2009/02/authentication-required.png" alt="Authentication Required" width="450" height="150" /></p>
<p><img class="alignnone size-full wp-image-656" title="Authentication Dialog" src="http://cyberelk.net/tim/wp-content/uploads/2009/02/authentication-dialog.png" alt="Authentication Dialog" width="431" height="274" /></p>
<p>The &#8220;Remember password&#8221; check-box enables gnome-keyring support so that printing documents to that printer in future will not need to ask you for a password.</p>
<p>There might be a problem with the printer, such as lack of paper or ink &#8212; the user needs to know about this too.</p>
<p><img class="alignnone size-full wp-image-658" title="Out of paper" src="http://cyberelk.net/tim/wp-content/uploads/2009/02/out-of-paper.png" alt="Out of paper" width="450" height="150" /></p>
<p>Hopefully there won&#8217;t be any problems with the filters or the backend, but in that unlikely event the user is given the opportunity to <a href="http://cyberelk.net/tim/2008/02/20/trouble-shooting-screenshots/">troubleshoot</a> it.</p>
<p><img class="alignnone size-full wp-image-659" title="Print Error" src="http://cyberelk.net/tim/wp-content/uploads/2009/02/print-error.png" alt="Print Error" width="450" height="183" /></p>
<p>When the job finishes the user is told about it.  This notification is new in 1.1.</p>
<p><img class="alignnone size-full wp-image-654" title="Job Completed" src="http://cyberelk.net/tim/wp-content/uploads/2009/02/job-completed1.png" alt="Job Completed" width="450" height="150" /></p>
<p>Clicking on the icon shows the jobs you currently have in the queue for printing.  This jobs list is also available from the printer configuration window by right-clicking on a printer and selecting View Print Queue &#8212; in that case, jobs from all users are shown.  Completed jobs can also be included, as shown below.</p>
<p><img class="alignnone size-full wp-image-662" title="Jobs List" src="http://cyberelk.net/tim/wp-content/uploads/2009/02/jobs-list.png" alt="Jobs List" width="450" height="181" /></p>
<h3>Printer Configuration Window</h3>
<p>Now let&#8217;s take a look at the main window containing the available printers.  Network printers are shown with a different icon than locally-connected printers, and the default printer for this user is shown with an emblem.  The list of printers can be filtered (a new feature in 1.1).</p>
<p><img class="alignnone size-full wp-image-626" title="Printers list" src="http://cyberelk.net/tim/wp-content/uploads/2009/01/printers-list.png" alt="Printers list" width="450" height="269" /></p>
<h3>Printer Properties</h3>
<p>Double-clicking on a printer shows its properties, things such as its description and location which appear in print dialogs, as well as the device and driver to be used.  For native CUPS drivers it is possible to perform maintenance commands such as cleaning print heads.</p>
<p><img class="alignnone size-full wp-image-618" title="Settings" src="http://cyberelk.net/tim/wp-content/uploads/2009/01/settings.png" alt="Settings" width="450" height="274" /></p>
<p>From this dialog you can set whether the printer is enabled (i.e. processing jobs in its queue), whether new jobs are accepted into the queue, and whether jobs can be accepted from other machines.</p>
<p><img class="alignnone size-full wp-image-619" title="Policies" src="http://cyberelk.net/tim/wp-content/uploads/2009/01/policies.png" alt="Policies" width="450" height="274" /></p>
<p>Access can be limited to certain users.</p>
<p><img class="alignnone size-full wp-image-620" title="Access Control" src="http://cyberelk.net/tim/wp-content/uploads/2009/01/access-control.png" alt="Access Control" width="450" height="274" /></p>
<p>Lots of printers have optional accessories, and the PPD options relating to those are gathered together.  In CUPS 1.4 it will be possible to add a button to gather this information from the printer itself if it speaks PostScript (but what to name the button?  &#8220;Scan&#8221;?).</p>
<p><img class="alignnone size-full wp-image-621" title="Options Installed" src="http://cyberelk.net/tim/wp-content/uploads/2009/01/options-installed.png" alt="Options Installed" width="450" height="274" /></p>
<p>The other printer-specific options can also be examined and changed.  For PPDs that support it, translations for the option names are shown.</p>
<p><img class="alignnone size-full wp-image-622" title="Printer Options" src="http://cyberelk.net/tim/wp-content/uploads/2009/01/printer-options.png" alt="Printer Options" width="450" height="274" /></p>
<p>There are other CUPS options that are not specific to any particular printer.</p>
<p><img class="alignnone size-full wp-image-623" title="Job Options" src="http://cyberelk.net/tim/wp-content/uploads/2009/01/job-options.png" alt="Job Options" width="450" height="274" /></p>
<p>Information from the printer is shown on this last screen, which is entirely new in 1.1.  <a href="http://cyberelk.net/tim/2009/01/14/reporting-ink-levels/">Ink level reporting</a> is currently only available for printers that do so using SNMP, but hopefully drivers such as <a href="http://hplipopensource.com/">HPLIP</a> and <a href="http://gimp-print.sourceforge.net/">Gutenprint</a> will add this capability soon.</p>
<p><img class="alignnone size-full wp-image-624" title="Ink/Toner Levels" src="http://cyberelk.net/tim/wp-content/uploads/2009/01/ink-toner-levels.png" alt="Ink/Toner Levels" width="450" height="274" /></p>
<h3>Server Settings</h3>
<p>That&#8217;s the printer properties dialog as it currently stands.  So, back to the main window.  Selecting Server→Settings allows alteration of system-wide print server settings.  It&#8217;s a bit awkward at the moment because it&#8217;s split into two dialogs, Basic and Advanced.  This will get better in future.</p>
<p><img class="alignnone size-full wp-image-631" title="Basic Server Settings" src="http://cyberelk.net/tim/wp-content/uploads/2009/01/basic-server-settings.png" alt="Basic Server Settings" width="428" height="298" /></p>
<p>Clicking Advanced allows you to adjust some other settings:</p>
<p><img class="alignnone size-full wp-image-632" title="Advanced Server Settings" src="http://cyberelk.net/tim/wp-content/uploads/2009/01/advanced-server-settings.png" alt="Advanced Server Settings" width="433" height="334" /></p>
<p>The CUPS web interface has improved a lot in CUPS 1.4 and I would like to improve the system-config-printer server settings dialog to match.  I think that will have to wait until system-config-printer 1.2 though.</p>
<p>See the <a href="https://fedorahosted.org/system-config-printer/report/3">roadmap in the trac instance on fedorahosted.org</a> for information on other things that are planned for this version and future versions.</p>
]]></content:encoded>
			<wfw:commentRss>http://cyberelk.net/tim/2009/02/03/screenshots-system-config-printer-11/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Reporting ink levels</title>
		<link>http://cyberelk.net/tim/2009/01/14/reporting-ink-levels/</link>
		<comments>http://cyberelk.net/tim/2009/01/14/reporting-ink-levels/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 17:11:21 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[cups]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[printers]]></category>
		<category><![CDATA[system-config-printer]]></category>

		<guid isPermaLink="false">http://cyberelk.net/tim/?p=566</guid>
		<description><![CDATA[I&#8217;ve just added support to system-config-printer for displaying ink and toner levels for printers.  It&#8217;s in the 1.1.x branch and will appear in 1.1.2. It works by examining the IPP attributes defined by CUPS for reporting ink levels.  Any CUPS filter or backend can set these attributes, but the only real way they can be [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-567" title="ink levels" src="http://cyberelk.net/tim/wp-content/uploads/2009/01/inklevels.png" alt="ink levels" width="450" height="274" /></p>
<p>I&#8217;ve just added support to <a href="http://cyberelk.net/tim/software/system-config-printer/">system-config-printer</a> for displaying ink and toner levels for printers.  It&#8217;s in the 1.1.x branch and will appear in 1.1.2.</p>
<p><span id="more-566"></span></p>
<p>It works by examining the <a href="http://www.cups.org/documentation.php/doc-1.3/spec-ipp.html#marker-change-time">IPP attributes defined by CUPS</a> for reporting ink levels.  Any CUPS filter or backend can set these attributes, but the only real way they can be set currently is by using CUPS 1.4 (in beta) with a network printer that <a href="http://www.oidview.com/mibs/0/Printer-MIB.html">reports supply levels using SNMP</a>.</p>
<p>The &#8220;Refresh&#8221; button pictured above sends a <a href="http://www.cups.org/documentation.php/doc-1.4/spec-command.html#ReportLevels">CUPS-COMMAND file</a> to the queue asking it to report ink levels, and is only clickable for queues that support the CUPS-COMMAND format.</p>
]]></content:encoded>
			<wfw:commentRss>http://cyberelk.net/tim/2009/01/14/reporting-ink-levels/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Epson Stylus Photo 1270 versus pencil</title>
		<link>http://cyberelk.net/tim/2008/08/18/epson-stylus-photo-1270-versus-pencil/</link>
		<comments>http://cyberelk.net/tim/2008/08/18/epson-stylus-photo-1270-versus-pencil/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 09:17:54 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[printers]]></category>

		<guid isPermaLink="false">http://cyberelk.net/tim/?p=273</guid>
		<description><![CDATA[from Kith-Kin (via things magazine)]]></description>
			<content:encoded><![CDATA[<p><a href="http://cyberelk.net/tim/wp-content/uploads/2008/08/base_05_bossreset2.gif"><img class="alignnone size-medium wp-image-274" title="Afterlife" src="http://cyberelk.net/tim/wp-content/uploads/2008/08/base_05_bossreset2-209x300.gif" alt="" width="209" height="300" /></a></p>
<p>from <a href="http://www.kith-kin.co.uk/shop/printer-pencil/">Kith-Kin</a> (via <a href="http://www.thingsmagazine.net/2008/08/kithkin-creative-collective-their-blog.htm">things magazine</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://cyberelk.net/tim/2008/08/18/epson-stylus-photo-1270-versus-pencil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

