• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

HOWTO: PIXMA MP 160 SUSE |32/64 Bit| (DRUCKEN+SCANNEN)

revealed

Guru
ACHTUNG UNTER SuSE 10.3 Kann YasT zur Konfiguration mittlerer Weile auch genutzt werden!!!!

Mehr Info hier:
http://www.linux-club.de/viewtopic.php?f=42&t=83606#p622043

Unter SuSE 11.1 so:
http://www.linux-club.de/viewtopic.php?f=42&t=83606#p622043

PS.: Testen mit SuSE 11.x geht bei mir nicht weil ich es nicht habe und vorerst nicht upgraden möchte.

HOWTO: PIXMA MP 160 SUSE 10.2 /10.3 |32 Bit| (DRUCKEN+SCANNEN)

#####################################
Kurzes Vorwort:

Dieses Howto stützt sich auf Informationen aus der Offiziellen Dokumentation. Bitte nicht falsch verstehen! :)

Falls jemand einen Canon Drucker hat, für den noch kein Druckertreiber unter Linux existiert, dem könnte es helfen sich in dieser Mailingliste samt Druckermodell einzutragen:
http://www.canon-europe.com/Support/Software/Linux/registration.asp
Drucken sowie scannen klappt:
Ich gehe immer davon aus, dass mit Superuser Berechtigung gearbeitet wird:SU

Das Howto ist in A, B und C unterteilt:
A (Drucker) ist 2x unterteilt in ROT (Vorbereitung 4 Schritte) und (Installation 5 Schritte)
B (Scanner) ist 2x unterteilt in ROT (Vorbereitung 2 Schritte) und (Installation 2 Schritte)
C Sonstiges

### 64 Bit
Im Anschluss an das Howto in diesem Post:
http://www.linux-club.de/viewtopic.php?p=497784#497784
WORKAROUND Für 64 Bit <-

#####################################
A Drucker:
#####################################
# Vorbereitung:
#1: Man benötigt vorweg die "libxml-1.8.17xxx.i586.rpm" (depracted)

Wenn libxml bereits vorhanden ist, dann sollten der Nachfolgende Befehl und dessen Ausgabe entsprechend sein:
Code:
rpm -qa |grep libxml
libxml-1.8.17-xyyy
Falls die "libxml" nicht vorhanden ist, bitte nachinstallieren über das jeweilige Repository.

#2: Im Anschluss soll die "/etc/cups/cupsd.conf" um einen Eintrag erweitert werden: In der Englischen Umgebung sollte am Ende der Datei dieser Eintrag angefügt werden:
DefaultLanguage en_GB
Also beispielsweise:
Code:
pico /etc/cups/cupsd.conf
dann in die Letzte Zeile gehen und den Eintrag hinzufügen. Anschliessend mit STRG+X beenden und mit "Y" Abspeichern.

#3: Der Drucker sollte angeschlossen und eingeschaltet sein, bevor mit der Installation begonnen wird.

#4: Dann sollte man sich vorher die nachfolgenden Pakete aus dem Supportbereich von http://www.canon-asia.com/ (PIXMA MP 160 (Linux) herunterladen.):
cnijfilter-common-2.70-x.i386.rpm -------- Common package
cnijfilter-mp160-2.70-x.i386.rpm -------- Model-specific package

#####################################
# Installation des Druckers:
#1: Bitte nochmals darauf achten, dass der Drucker angeschlossen sowie eingeschaltet ist. Wichtig ist, dass man zuerst das "common package" und im Anschluss das "model-specific package" installiert.

#2: Also zu den bereits heruntergeladenen Paketen in das Verzeichnis wechseln als SU und:
Code:
rpm -ivh cnijfilter-common-2.70-x.i386.rpm
Code:
rpm -ivh cnijfilter-mp160-2.70-x.i386.rpm
#3: Im Anschluss an die Installation der Pakete sollte der CUPS Daemon neugestartet werden:
Code:
/etc/init.d/cups restart
#4: Dann müsste der Drucker dem Spooler bekannt gemacht werden mit (sofern man "MP160" als Druckernamen verwenden möchte.):
Code:
/usr/sbin/lpadmin -p MP160 -m canonmp160.ppd -v cnij_usb:/dev/usb/lp0 -E
#5: Im Anschluss müsste dieser dann noch als Standarddrucker definiert werden mit:
Code:
/usr/sbin/lpadmin -d MP160
An dieser Stelle kann man Neustarten und der Drucker sollte sofort funktionieren.

TIPP (unofficial):
Wer Probleme beim Drucken aus GIMP 2.2.13 unter KDE hat, der kann sich wie folgt abhilfe schaffen:
Ein Testdokument öffnen und dann auf "Datei" -> "Drucken.."
Dann im Tab "Drucker Einstellungen" auf: "Drucker-Setup"
Dann Bei Drucker kann man dann "PostScript Level 2" Wählen.
Und bei Kommando trägt man ein:
Code:
kprinter --stdin
Wichtig ist, dass keine ppd Datei angegeben wird, da der Standard KDE Dialog für den Druck verwendet wird. "OK" "Einstellungen Speichern" (Drucken?).
#####################################
B Scanner:
#####################################
# Vorbereitung:

#1: Wieder sollte der Drucker eingeschaltet sowie angeschlossen sein, bevor man mit der Installation beginnt
#2: Im Vorraus müsste man sich wieder 2 Pakete von http://www.canon-asia.com/ besorgen diesmal die Für den Scanner:
scangearmp-common-1.00-x.i386.rpm -------- Common package
scangearmp-mp160-1.00-x.i386.rpm -------- Model-specific package
#####################################
# Installation des Scanners:
Wieder ist es, wie beim Drucker bereits erwähnt essenziell, dass zunächst das "common package" und im Anschluss das "model-specific package" installiert werden.

#1 Wieder mit Superuser Berechtigung ausgestattet ("su"):
Code:
rpm -ivh scangearmp-common-1.00-x.i386.rpm
Code:
rpm -ivh scangearmp-mp160-1.00-x.i386.rpm

#2: "Nach einem Systemneustart" kann dann beispielsweise in GIMP 2.2.13 über nachfolgende Clicks gescannt werden.
Code:
"Datei" --> "Holen" --> "ScanGear MP..."

#####################################
C Sonstiges:
#####################################
Achtung Datenverlust: Durch ein Festplattenproblem sind alle Postings und User-Anmeldungen im Zeitraum vom 19.7. bis 31.7. verloren gegangen.
Ich hoffe das Howto hat nicht zu sehr daran gelitten. Hatte kein Backup davon herumliegen und musste es quasi neugestalten. (sorry falls.)

Statusmonitor:
Status Monitor sowie Tintenstandsanzeige erhält man grafisch durch eingabe nachfolgendes Befehls:
Code:
cngpijmonmp160 MP160
Dabei ist wichtig, dass die Anzeige nur Tintenstand und Informationen aufzeigt, während der PIXMA MP160 in Aktion ist. Zu diesem Zwecke kann man sich auch einfach eine Verknüpfung auf dem Desktop anlegen.(funktioniert nicht, wenn man das "cif" Kommando verwendet. )

Wartungsoptionen:
Wenn man Wartungsoptionen für den Drucker verwenden möchte, gibt es dazu einen relativ direkten Weg:
Code:
cngpij -P MP160
Welches ein Fenster mit einem Tab "Wartung" öffnen wird. Dort hat man folgende Möglichkeiten:
Code:
Reinigung; Intensivreinigung; Reinigung der Papiereinzugswalzen; Bodenplattenreinigung; Düsentest; Druckkopfausrichtung; Tintenpatroneneinstellungen; Ausschalten; Benutzerdefinierte Einstellungen; Geräuscharmer Modus

Tipp! (Unofficial):
Ein wort zur YaST Druckerkonfiguration:Im Druckerkonfigurationsdialog kann der Drucker nach der Installation einwandfrei konfiguriert werden. Bei mir tauchten jedoch 2 Geräte dort auf. Es erwies sich als günstig das Doppelte zu entfernen, da ich einmal das Problem hatte, dass das Gerät deswegen scheinbar nicht angesprochen werden konnte, warum auch immer.
So sollte es aussehen, dann klappts:
http://www.pic-upload.de/view-317666/Yast2-pixma-mp160.jpg.html
Ideales vorgehen war folgendes:
- Yast2 starten, alle doppelten Drucker entfernen.
- PC Sowie Drucker ausschalten
- Drucker Einschalten
- PC Einschalten
- Yast2 starten und konfigurieren.
(Vorgehen muss eventuell bei Wechsel des USB Anschlusses wiederholt werden.)

#####################################
Wishlist:
Tipp! (Unofficial):
Da bei mir die Standbyfunktionen leider nicht zu funktionieren scheinen? Und da sich der Drucker auch nicht automatisch (von allein) für den Druck einschaltet, muss man den Drucker
Code:
händisch einschalten
und sollte ihn umweltfreundlich und geräteschonend bei nichtgebrauch auch
Code:
händisch abschalten.

Gruss

R
 

Garland

Newbie
Bei der Einrichtung des Druckers war es auch nach Schritt #3 kein Problem diesen einfach mit Yast zu konfigurieren (einfach vorgeschlagene Einstellungen bestätigen). So treten auch keine zwei Drucker dort plötzlich auf.

Leider habe ich ein Problem was das Scannen anbelangt:
Beim ersten Versuch hat er kalibriert, aber nicht angefangen zu scannen, beim zweiten Versuch hat er (wie man hören konnte) angefangen mit der Vorschau, aber dann gestoppt und nichts ist mehr passiert. Ich habe es wie vorgeschlagen mit Gimp versucht. Jemand spontan eine Idee woran das liegen könnte?
 
OP
revealed

revealed

Guru
Hi!

die Antwort ist jetzt vielleicht etwas doof, aber ich kann dir nur eines soweit versichern:
Wenn ich es bei mir so wie oben geschrieben einrichte, dann funktioniert das. edit: Bei mir läuft 32 bit!!! /edit

edit/edit

Gruss

R
 

srdja

Newbie
problem:
das cups ist 64bit, die asien-treiber aber 32bit, somit kann das 64bit-cups nichts damit anfangen.

bemerkung:
der drucker ist wie oben installiert.

lösung:
einfach das cnij backend und den pstocanonij filter dort linken wo cups es haben will

also:
Code:
ln /usr/lib/cups/backend/cnij_usb /usr/lib64/backend/cnij_usb
ln /usr/lib/cups/filter/pstocanonij /usr/lib64/filter/pstocanonij

und danach den cups-server neustarten
Code:
rccups restart

ah ja... da die asien-rpms 32bit sind, kann es dazu kommen dass euch euer packetmanager diese nicht installieren will... einfach den deps folgen... die rpms für die deps kann man sich auf www.rpmseek.com runterladen...

viel glück

mfg srdjan
 
OP
revealed

revealed

Guru
Hi! Wollte nur bescheid sagen, dass das mit 32 Bit auch unter SuSE 10.3 funktioniert mit diesen Paketen:
Code:
disk@WILD-THING:~> rpm -qa |egrep "cni|scangear|libxml-"
libxml-1.8.17-450
scangearmp-common-1.00-1
cnijfilter-common-2.70-1
scangearmp-mp160-1.00-1
cnijfilter-mp160-2.70-1
disk@WILD-THING:~> cat /etc/SuSE-release
openSUSE 10.3 (i586)
VERSION = 10.3
disk@WILD-THING:~> uname -rio
2.6.22.9-0.4-default i386 GNU/Linux
disk@WILD-THING:~>

Gruß

R
 

andrea

Newbie
Ich habe jetzt gleich vor diese Anleitung für einen Canon PIXMA MP 510 anzuwenden.
Multifunktionsgerät - suse 10.3/64 bit - die Canon-Treiber sind für 32 bit!
Diese Treiber habe ich:
Drucker
libxml-1.8.17-450.i586.rpm
cnijfilter-common-2.70-1.i386.rpm
cnijfilter-mp510-2.70-2.i386.rpm
Scanner
scangearmp-common-1.00-2.i386.rpm
scangearmp-mp510-1.00-1.i386.rpm

Über Smart habe ich das gefunden und installiert aber was brauch ich?
libxml 1.8.17-450@i586
libxml 1.8.17-450@x86_64
libxml2 2.6.30-4@x86_64
libxml2-32bit 2.6.30-4@x86_64 (( den hier? und was macht der ? ))
 
OP
revealed

revealed

Guru
du brauchst die in Version 1.8.xy
und schätzungsweise das 64 er in selber version auch. In der Beschreibung zum Paket steht soweit ich weiss etwas von "depracted" mit drin.

Also anyways... aber ich habe kein 64 Bit system. Ich kann dir konkret nur zu 32 Bit helfen eigendlich. Aber vermutlich brauchst du beide Pakete die version: 1.8.xy haben.

Gruß

R
 
OP
revealed

revealed

Guru
Krasse Sache ich muss gestehen, ich wollte gerade drucken und oh Wunder der Drucker lässt sich nciht mehr ans Laufen bringen.

Ich geh mal davon aus, dass ich die Pakete neu installieren müsste.

Was ich gemacht habe:

Ich hab über das UI das beim Treiber dabei ist den Drucker ausgeschaltet.

Hat funktioniert! ...

Gruß

R

PS.: Falls ich was find, meld ich mich.

edit: ich hab nach dem heutigen CUPS Update die Pakete mittels rpm -ihv --force drübergebügelt, jetzt druckt er wieder. Mal schaun wie es sich verhält. Ich möcht nur nicht sinnlos drucken, also dauert das eine Weile, da ich eher ein weniger oft Drucke. /edit
 
OP
revealed

revealed

Guru
Achtung! Auf eigene Gefahr!!!:::

Das nachfolgende kann unter Umständen Probleme Verursachen;;;

Das hab ich nur und speziell für mein System (32 Bit alias i386) gemacht (bedingt lauffähig) nur mit mp160!:
Nochmal! Alles auf eigene Gefahr!!!


Ich hab mir ein Script gebaut, dass einiges automatisch erledigen soll bei der Installation. Es ist auf meinem Computer und "nur" für die 32 Bit Variante gedacht, unter der Vorraussetzung, dass am Anfang der Datei der Pfad für die bereits heruntergeladenen Pakete manuell eingetragen wurde und dass sich die nötigen Pakete auch darin befinden. Weiter setzt es vorraus, dass die cupsd.conf unter /etc/cups/cupsd.conf auffindbar ist!;; Es wurde bisher nicht ausführlich getestet! Und kann u.U. Probleme verursachen!:

Code:
#!/bin/bash

### Hier bitte den Pfad zu den heruntergeladenen Paketen Eintragen (Beispiel):
varPackage="/opt/mp160"


# Das Script soll die Installation des Canon Treibers für PIXMA MP 160 von:
# http://www.canon-asia.com/ erleichtern!
# Er ist primär, ausschließlich für dieses Modell gedacht und
# stützt sich aus Schritten der Installationsanweisung für 
# dieses Gerät.
#if 
#
# Ok, Letzs GO!
echo "##
# Dieses Script möchte eine Installation von pixma MP 160 versuchen!
##
"

### Checkt einige Abhängigkeiten:
echo "## --> Vorbereitung:
"

echo "
	:::Prüfe ob libxml-1.8.17-xy (depracted) installiert ist!::";
# Variable auflistung des Paketes:
VARrpm="$( rpm -q libxml-1.8.17 | grep libxml.1.8 | awk -F \.1 '{print $2}' )";
#
# Abfrage ob libxml 1.8.17-xy (depracted) installiert ist; ansonsten Abbruch!
if [ "$VARrpm" = ".8" ]; then
  echo "	# libxml 1.8.17-xy (depracted) ist installiert [OK]";
else
  echo "	# libxml 1.8.17-xy (depracted) ist nicht installiert! [Error]
	bitte via Paketmanagement nachinstallieren!"; exit 0;
fi;

# Abfrage ob Sysconfigwert "DefaultLanguage en_GB" in der cupsd.conf vorhanden ist;
# Falls "Unwahr", wird er ganz ans Ende der Datei angefügt. (Experimentell)!
echo "
	:::Prüfe ob DefaultLanguage (en_GB) in cupsd.conf vorhanden ist!:::
	:::bzw. in ----------> etc/cups/cupsd.conf vorhanden; bzw. Ergänze:::";

#Variable für die Abfrage ob DefaultLanguage en_GB in /etc/cups/cupsd.conf vorhanden ist.
cupsdconfpath="/etc/cups/cupsd.conf"
VARlang="$( grep DefaultLanguage $cupsdconfpath | awk -F \  '{print $1}' )";
# Abfrage ob DefaultLanguage en_GB vorhanden ist;
if [ "$VARlang" = "DefaultLanguage" ]; then
  echo "	# der Sysconfig wert DefaultLanguage (en_GB) ist vorhanden! [OK]";
else 
  echo "DefaultLanguage en_GB" >> $cupsdconfpath;
  echo "	# Habe DefaultLanguage en_GB am Ende der cupsd.conf ergänzt! [OK]";
fi;

echo "
	:::Prüfe ob der Drucker eingeschalten und angeschlossen ist!:::";

# Prüfung ob MP 160 angeschlossen und eingeschalten ist:
varON="$( lsusb | grep Canon | awk -F \  '{print$1}' )";
# Abfrage, was zu tun ist:
if [ "$varON" = "Bus" ]; then
  echo "	# Drucker ist eingeschalten und am USB Port angeschlossen [OK]";
else
  echo "	# Bitte schalte den Drucker ein und prüfe, ob er angeschlossen ist [Error]"; exit 0;
fi;

## Prüfung ob die nötigen COMMON Pakete von Canon lokal verfügbar sind:
## Falls nein müssen diese heruntergeladen werden und der Pfad bei "$varPackage=" ganz am
## Anfang des Script ergänzt werden!
echo "
	:::Prüfe ob die common Pakete richtig platziert sind!:::";

varRPMcommon="$( ls $varPackage | grep common | awk -F \- '{print$1}' )";
# Abfrage, was zu tun ist:
if [ "$varRPMcommon" = "cnijfilter
scangearmp" ]; then
  echo "	# Common Pakete sind vorhanden! [OK]";
else
  echo "	# Bitte platziere die nötigen COMMON Pakete
	# von Canon wie am Anfang dieser Datei beschrieben! [Error]"; exit 0;
fi;

## Prüfung ob alle nötigen Pakete von Canon lokal verfügbar sind:
## Falls nein müssen diese heruntergeladen werden und der Pfad bei "$varPackage=" ganz am
## Anfang des Script ergänzt werden!
echo "
	:::Prüfe ob die mp160 spezifischen Pakete richtig platziert sind!:::";

varRPMcommon="$( ls $varPackage | grep mp160 | awk -F \-m '{print$1}' )";
# Abfrage, was zu tun ist:
if [ "$varRPMcommon" = "cnijfilter
scangearmp" ]; then
  echo "	# mp160 spezifische Pakete sind vorhanden! [OK]";
else
  echo "	# Bitte platziere die nötigen Pakete für MP 160
	# von Canon wie am Anfang dieser Datei beschrieben! [Error]"; exit 0;
fi;

## Beginn der Paketinstallation:
echo "
## --> Beginne Installation...
"
echo "
##
# (A) Drucker:
##
"

rpm -ivh $varPackage/cnijfilter-common*.rpm
rpm -ivh $varPackage/cnijfilter-mp160*.rpm
/etc/init.d/cups restart
/usr/sbin/lpadmin -p MP160 -m canonmp160.ppd -v cnij_usb:/dev/usb/lp0 -E
/usr/sbin/lpadmin -d MP160

echo "
##
# (B) Scanner:
##
"

rpm -ivh $varPackage/scangearmp-common*.i386.rpm
rpm -ivh $varPackage/scangearmp-mp160*.i386.rpm

echo "##
# Installation erfolgreich abgeschlossen! Ein Testdruck sollte jetzt ausgeführt werden können!
# Das Scannen wird erst nach einem Neustart funktionieren! [# / EOF!]
##
"

exit 0;

Ausgabe auf meinem System:
Code:
wild-thing:/home/disk/Desktop # sh mp160install.sh
##
# Dieses Script möchte eine Installation von pixma MP 160 versuchen!
##

## --> Vorbereitung:


        :::Prüfe ob libxml-1.8.17-xy (depracted) installiert ist!::
        # libxml 1.8.17-xy (depracted) ist installiert [OK]

        :::Prüfe ob DefaultLanguage (en_GB) in cupsd.conf vorhanden ist!:::
        :::bzw. in ----------> etc/cups/cupsd.conf vorhanden; bzw. Ergänze:::
        # der Sysconfig wert DefaultLanguage (en_GB) ist vorhanden! [OK]

        :::Prüfe ob der Drucker eingeschalten und angeschlossen ist!:::
        # Drucker ist eingeschalten und am USB Port angeschlossen [OK]

        :::Prüfe ob die common Pakete richtig platziert sind!:::
        # Common Pakete sind vorhanden! [OK]

        :::Prüfe ob die mp160 spezifischen Pakete richtig platziert sind!:::
        # mp160 spezifische Pakete sind vorhanden! [OK]

## --> Beginne Installation...


##
# (A) Drucker:
##

Preparing...                ########################################### [100%]
        package cnijfilter-common-2.70-1 is already installed
Preparing...                ########################################### [100%]
        package cnijfilter-mp160-2.70-1 is already installed
Shutting down cupsd                                                   done
Starting cupsd                                                        done

##
# (B) Scanner:
##

Preparing...                ########################################### [100%]
        package scangearmp-common-1.00-1 is already installed
Preparing...                ########################################### [100%]
        package scangearmp-mp160-1.00-1 is already installed
##
# Installation erfolgreich abgeschlossen! Ein Testdruck sollte jetzt ausgeführt werden können!
# Das Scannen wird erst nach einem Neustart funktionieren! [# / EOF!]
##

Gruß

R
 
OP
revealed

revealed

Guru
Hallo Ihr!

Mittlerer Weile scheint sich der PIXMA MP 160 in Gutenprint wiederzufinden und auch für SANE hab ich was gesehen unter SuSE 10.3;

Hier die Liste von Gutenprint:
http://gutenprint.sourceforge.net/p_Supported_Printers.php

Und Sane:
http://www.sane-project.org/sane-mfgs.html#Z-CANON

Der Treiber von Canon wie oben funktioniert unter 10.3 trotzdem; Auch das Scanner Interface finde ich eine gute Alternative.

ACHTUNG! Unter SuSE 11.1 funktioniert der original Canon Treiber nicht wegen einer Fehlermeldung bezüglich Abhängigkeit zu libusb welches allerdings installiert war!

Ich nutze zum Drucken den Gutenprint MP150 und zum Scannen den MP160 im Sane;

Gruß,

R

Danke für die schnelle Aufnahme des PIXMA MP 160 zu den supported Devices :)
 
Oben