viernes, 9 de diciembre de 2011

Linux: Comprovar els nivells de tinta d'una impressora

Primer, no cal dir-ho, haurem de configurar la impressora (ja sigui amb CUPS, Turboprint, etc.) Un cop setejada i activa, almenys en el meu cas, havia d'activar un mòdul anomenat usblp (modprobe usblp). Un cop fet, hi ha múltiples programes. A mi gràficament només em funciona el Mtink que està als repositoris de Debian (i dic també que per comprovar-ho cal executar el programa com a root, gksu mtink o donar permisos a l'usuari, però això ja és una altra història) i el Ink que es per línia de comandes i també el podem trobar als repositoris de Debian (ink -p usb com a root també).

root@debian:~# ink -p usb
ink 0.5.1 (c) 2010 Markus Heinz

EPSON Stylus DX3800

Cyan: 6%
Yellow: 33%
Magenta: 30%
Photoblack: 42%

PD: Al carregar el mòdul, l'impressora NO m'imprimeix, pel que haig de fer un rmmod usblp o modprobe -r usblp com preferim i llavors ja puc tornar a imprimir.

Nota: Si a l'intentar compilar ink (com ja he dit, està a les repos de la Debian, però ara no recordo perquè el vaig voler compilar. libinklevel sembla que es compila sense problemes) ens trobem amb el següent problema, al final de l'escrit està la solució:


ink.c:157: undefined reference to `rpl_malloc'

- If you have compiled libinklevel from source, it has been installed in /usr/local/lib;
- However, /usr/local/lib is not in your dynamically linked libraries loader's path; 
- A poorly written test programme in the "configure" script of ink, which should only test for "malloc()", actually links to libinklevel; 
- But since the dynamic loader cannot load libinklevel, the test programme fails;
- The configure script wrongly concludes malloc() is missing and tells you so, while the actual problem is libinklevel cannot be loaded;
- In addition, to fix the problem with "missing" malloc, the configure script re-defines it - and of course, linking fails with "unresolved symbol".

So, to fix your problem: add "/usr/local/lib" to /etc/ld.so.conf and run "ldconfig", then run again the configure script for ink.



No hay comentarios: