Wer mit libinklevel oder gutenprint-escputil den Tintenfüllstand auslesen will, der muß das Modul usblp laden. Der neue cups ab 1.4 läuft aber nur ohne dem usblp.
Eine Cupsversion die auch mit usblp läuft kann selber einfach gebaut werden.
Man nehme die aus ABS die Cupsdateien ins lokale ABS rüber.
Ändere die PKGBUILD im Abschnitt ./configure
--disable-libusb hinzufügen.
Der komplette build Abschnitt sieht dann so aus:
build() {
cd ${srcdir}/${pkgbase}-${pkgver}
# Rebuild configure script for --enable-avahi.
aclocal -I config-scripts
autoconf -I config-scripts
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
--with-logdir=/var/log/cups -with-docdir=/usr/share/cups/doc \
--with-cups-user=daemon --with-cups-group=lp --enable-pam=yes \
--disable-libusb \
--disable-ldap --libdir=/usr/lib --enable-raw-printing \
--enable-dbus --with-dbusdir=/etc/dbus-1 --enable-ssl=yes --enable-gnutls \
--with-php=/usr/bin/php-cgi --with-pdftops=pdftops --with-optim="$CFLAGS"
make || return 1
}
Dann das Ganze bauen lassen und wieder das Modul usblp laden.
/etc/rc.d/cups restart durchführen.
Jetzt kann wieder der usb Drucker mit Modul usblp laufen und Tintenstände aus Epson, hp usw ausgelesen werden.
Quelle:
http://cups.org/newsgroups.php?s1+gcups.bugs+v4+T0+Qusblp