<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.slacky.eu/wikislack/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
		<id>http://www.slacky.eu/wikislack/index.php?title=Gutenprint_ink-level_Monitor&amp;feed=atom&amp;action=history</id>
		<title>Gutenprint ink-level Monitor - Cronologia</title>
		<link rel="self" type="application/atom+xml" href="http://www.slacky.eu/wikislack/index.php?title=Gutenprint_ink-level_Monitor&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Gutenprint_ink-level_Monitor&amp;action=history"/>
		<updated>2013-05-20T02:17:01Z</updated>
		<subtitle>Cronologia della pagina su questo sito</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=Gutenprint_ink-level_Monitor&amp;diff=4052&amp;oldid=prev</id>
		<title>Ir0c il 14:07, 10 lug 2007</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Gutenprint_ink-level_Monitor&amp;diff=4052&amp;oldid=prev"/>
				<updated>2007-07-10T14:07:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Script]]&lt;br /&gt;
=Gutenprint ink-level Monitor ~ La risposta ai vostri livelli di inchiostro=&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;Script di analisi livello inchiostro nelle cartucce&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Requisiti==&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;cupsd&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt; gimpprint (gutenprint drivers)&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt; una stampante&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Modo d'uso==&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
./inklevel &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Note==&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- Esecuzione da root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- Sviluppato per stampanti con cartucce SEPARATE. (Nero, Cyan, Magenta, Yellow)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- Percorso di connessione usb della stampante al pc nella variabile $DEVICE [inklevel:13] (a voi la modifica se necessaria) &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Hardware Testato (sezione a mio e VOSTRO completamento)==&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Epson Stylus D68 Photo Edition&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Script==&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/perl -w&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# inklevel.pl v 0.1&lt;br /&gt;
#&lt;br /&gt;
# (C) ir0c_ July 2007&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Porta USB di connessione alla Stampante&lt;br /&gt;
&lt;br /&gt;
$DEVICE = &amp;quot;/dev/usb/lp0&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Variabili versione&lt;br /&gt;
&lt;br /&gt;
$VERSION = &amp;quot;0.1&amp;quot;;&lt;br /&gt;
$RELEASE_DATE = &amp;quot;July 2007&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$MOTD = &amp;quot;\n\n\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n&amp;quot; .&lt;br /&gt;
	&amp;quot;\t\t~                                              ~\n&amp;quot; .&lt;br /&gt;
	&amp;quot;\t\t~   ~ inklevel v. $VERSION ~                        ~\n&amp;quot; .&lt;br /&gt;
	&amp;quot;\t\t~                                              ~\n&amp;quot; .&lt;br /&gt;
	&amp;quot;\t\t~                      ~ (C) ir0c_ ~ $RELEASE_DATE ~\n&amp;quot; .&lt;br /&gt;
	&amp;quot;\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Sequenze d'escape ANSI per i colori&lt;br /&gt;
&lt;br /&gt;
$_CYAN = &amp;quot;\033[1;36m&amp;quot;;&lt;br /&gt;
$_MAGENTA = &amp;quot;\033[1;35m&amp;quot;;&lt;br /&gt;
$_YELLOW = &amp;quot;\033[1;33m&amp;quot;;&lt;br /&gt;
$_BLACK = &amp;quot;\033[0;39m&amp;quot;;&lt;br /&gt;
$_DEFAULT = &amp;quot;\033[0m&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# MOTD&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;$MOTD&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Recupero del pid di cupsd&lt;br /&gt;
$CUPSD = `pidof cupsd | awk '{print \$1}'`;&lt;br /&gt;
&lt;br /&gt;
# Eliminazione NewLine&lt;br /&gt;
chop($CUPSD);&lt;br /&gt;
&lt;br /&gt;
# Se cupsd è attivo, E la stampante è accesa ...&lt;br /&gt;
if (-e $DEVICE and $CUPSD gt 0) {&lt;br /&gt;
&lt;br /&gt;
# Acquisizione del livello d'inchiostro NERO (in percentuale) &lt;br /&gt;
$black_level = `escputil --ink-level --raw-device $DEVICE | grep &amp;quot;Photo Black&amp;quot; | awk '{print \$3}'`;&lt;br /&gt;
# Acquisizione del livello d'inchiostro CYAN (in percentuale)&lt;br /&gt;
$cyan_level = `escputil --ink-level --raw-device $DEVICE | grep &amp;quot;Cyan&amp;quot; | awk '{print \$2}'`;&lt;br /&gt;
# Acquisizione del livello d'inchiostro MAGENTA (in percentuale)&lt;br /&gt;
$magenta_level = `escputil --ink-level --raw-device $DEVICE | grep &amp;quot;Magenta&amp;quot; | awk '{print \$2}'`;&lt;br /&gt;
# Acquisizione del livello d'inchiostro YELLOW (in percentuale)&lt;br /&gt;
$yellow_level = `escputil --ink-level --raw-device $DEVICE | grep &amp;quot;Yellow&amp;quot; | awk '{print \$2}'`;&lt;br /&gt;
&lt;br /&gt;
# Eliminazione carattere di NewLine dalle stringhe ..&lt;br /&gt;
chop($black_level);&lt;br /&gt;
chop($cyan_level);&lt;br /&gt;
chop($magenta_level);&lt;br /&gt;
chop($yellow_level);&lt;br /&gt;
&lt;br /&gt;
# Visualizzazione Effettiva&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;\tBlack\t[&amp;quot;. &amp;quot;$_BLACK&amp;quot; . &amp;quot;~&amp;quot; x ($black_level - 1). &amp;quot;$_DEFAULT&amp;quot; . &amp;quot;&amp;gt;&amp;quot; . ' ' x (100 - $black_level - 3) . &amp;quot;] ( $black_level % )\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;\t$_CYAN&amp;quot; .&amp;quot;Cyan\t&amp;quot;. &amp;quot;$_DEFAULT&amp;quot;.&amp;quot;[&amp;quot; . &amp;quot;$_CYAN&amp;quot; . &amp;quot;~&amp;quot; x ($cyan_level - 1) . &amp;quot;&amp;gt;&amp;quot; . &amp;quot;$_DEFAULT&amp;quot; . ' ' x (100 - $cyan_level - 3) . &amp;quot;] ( $cyan_level % )\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;\t$_MAGENTA&amp;quot; .&amp;quot;Magenta\t&amp;quot;. &amp;quot;$_DEFAULT&amp;quot;.&amp;quot;[&amp;quot; . &amp;quot;$_MAGENTA&amp;quot; . &amp;quot;~&amp;quot; x ($magenta_level - 1) . &amp;quot;&amp;gt;&amp;quot; . &amp;quot;$_DEFAULT&amp;quot; . ' ' x (100 - $magenta_level - 3) . &amp;quot;] ( $magenta_level % )\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;\t$_YELLOW&amp;quot; .&amp;quot;Yellow\t&amp;quot;. &amp;quot;$_DEFAULT&amp;quot;.&amp;quot;[&amp;quot; . &amp;quot;$_YELLOW&amp;quot; . &amp;quot;~&amp;quot; x ($yellow_level - 1) . &amp;quot;&amp;gt;&amp;quot; . &amp;quot;$_DEFAULT&amp;quot; . ' ' x (100 - $yellow_level - 3) . &amp;quot;] ( $yellow_level % )\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
} # if (-e $DEVICE and $CUPSD gt 0) ...&lt;br /&gt;
&lt;br /&gt;
else{&lt;br /&gt;
	print &amp;quot;\n\t\tCups daemon not running.. or Printer is power off...\n\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;     ir0c_&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ir0c</name></author>	</entry>

	</feed>