Hallo allerseits;
Ich hab das Ding mit den Canon Treibern zum Laufen gebracht! ☺
System: Ubuntu Gutsy Gibbon Standardinstallation (frisch aufgesetzt)
Mit den von Koos beschriebenen Treiber auf der japanischen Canon Seite funktioniert es tatsächlich.
Man lade diese beiden Dateien herunter:
ftp://download.canon.jp/pub/driver/bj/linux/cnijfilter-ip4300-2.70-1.i386.rpm
ftp://download.canon.jp/pub/driver/bj/linux/cnijfilter-common-2.70-1.i386.rpm
Danach geht man vor, wie es im Wiki für Canon Drucker beschrieben ist:
Canon-Drucker
Wichtig sind hierbei auch die angegebenen benötigten Pakete, die Versionszahlen weichen vom Wiki etwas ab (libtiff4, libglade0, libpng3, libxml0)
Anschließend müssen die *.rpm in *.deb umgewandelt werden, bei der cnijfilter-ip4300-2.70-1.i386.rpm muss der --script parameter gesetzt sein.
Beide Dateien werden installiert. Die Treiberdatei heißt hier /usr/local/bin/cifip4300.
Dort führt man ldd /usr/local/bin/cifip4300 aus, es werden die verlinkten Libraries angezeigt und ein paar sind mit "not found" deklariert (Ich glaub, bei mir warns 4 oder 5).
Und diese gilt es nun zu verlinken. Das funktioniert ebenfalls wie im Wiki beschrieben. Er sucht z.b nach einer libtiff.so.3, es existiert aber lediglich eine libtiff.so.4 (die genauso funtioniert).
Also setzen wir einfach einen link mittels ln -s libtiff.so.3 libtiff.so.4
Das macht man analog mit allen, die noch fehlen, bis keine lib mehr als "not found" deklariert ist. Ich hab auch noch die Link Caches aktualisiert mittels sudo ldconfig, obs notwendig ist, weiß ich nicht.
Bei mir sieht das dann so aus:
root@twy:/usr/local/bin# ldd cifip4300
linux-gate.so.1 => (0xffffe000)
libcnbpcmcm294.so => /usr/lib/libcnbpcmcm294.so (0xb7f25000)
libcnbpess294.so => /usr/lib/libcnbpess294.so (0xb7edd000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x4670c000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x46706000)
libtiff.so.3 => /usr/lib/libtiff.so.3 (0x48794000)
libpng.so.3 => not found
libcnbpcnclapi294.so => /usr/lib/libcnbpcnclapi294.so (0xb7ed7000)
libcnbpcnclbjcmd294.so => /usr/lib/libcnbpcnclbjcmd294.so (0xb7ed1000)
libcnbpcnclui294.so => /usr/lib/libcnbpcnclui294.so (0xb7ecb000)
libpopt.so.0 => /lib/libpopt.so.0 (0x474a3000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x465ba000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x46733000)
/lib/ld-linux.so.2 (0x4659c000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x46bdc000)
libz.so.1 => /usr/lib/libz.so.1 (0x4674d000)
Anschließend wird der Drucker installiert, die Treiberdatei händisch gewählt (sie liegt unter /usr/share/cups/model/canonip4300.ppd)
Und siehe da, er druckt. 😲
Bezüglich der Qualität kann ich nicht wirklich Aussagen machen, da ich bisher nur Textseiten gedruckt habe, allerdings steht in den Druckereinstellungen etwas von 600dpi, was für den Farbdruck natürlich zu wenig wär. Da ich aber großteils nur Textseiten drucke, reicht das für mich vollkommen aus.
Die Tintenstandsanzeige hab ich ebenfalls nicht gefunden.
Der Drucker ist jetzt bei mir auch als Netzwerkdrucker über Samba/Cups eingerichtet und funktioniert anstandslos.
Ich hoffe, ich konnte ein paar Leuten hier helfen.
Schönen Abend noch,
soltano