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

[Erledigt/irgendwie gelöst] Canon MX850 Drucker im Netzwerk als GDI Drucker

Hallo,

unter Debian und Ubuntu habe ich erfolgreich mit nachfolgender Anleitung meinen GDI Drucker zum Drucken unter Linux bewegen können, aber irgendwie funktioniert das Ganze nicht so einfach unter OpenSuse 13.2 KDE, gibt es hier im Forum vielleicht ähnliche Probleme und dazu vielleicht Lösungen ? Oder ist es aussichtslos einen Canon MX850 als Netzwerkdrucker erfolgreich unter OpenSuse zu bertreben ?
Der Drucker hängt direkt an der FritzBox 3370 mittels LAN Kabel und funktioniert unter Windows problemlos, unter Linux nur mit nachfolgender Anleitung. Welche Befehle muss ich für OpenSuse abändern, damit das Ganze funktionieren kann ?

Den Befehl ./configure kennt OpenSuse anscheinend gar nicht oder ?

https://debianforum.de/forum/viewtopic.php?f=31&t=146626&start=15

Hier die Anleitung zu Debian und Ubuntu, bei OpenSuse habe ich es bis jetzt noch nicht hinbekommen, was mache ich falsch ?


Code:
# apt-get install build-essential libcups-dev
 # wget http://downloads.sourceforge.net/project/cups-bjnp/cups-bjnp/1.2.1/cups-bjnp-1.2.1.tar.gz
 # tar xfvz cups-bjnp-1.2.1.tar.gz
 # cd cups-bjnp-1.2.1/
 # ./configure
 # make && make install
 # service cups restart
 # ./bjnp
 network bjnp "XXxxxx" "Canon network printer"

Code:
 # apt-get install xsane sane
 # sane-find-scanner
oder
Code:
# scanimage -L

Mit freundlichem Gruß aus Lünen

Günter Schlüter
 

Sauerland

Ultimate Guru
Hier die Anleitung zu Debian und Ubuntu, bei OpenSuse habe ich es bis jetzt noch nicht hinbekommen, was mache ich falsch ?
Dann poste doch die Fehlermeldungen incl. der kompletten Eingabezeile.........

PS:
apt versteht openSUSE nicht.
 

tomm.fa

Administrator
Teammitglied
Gutenprint alleine funktioniert nicht? Dort ist (mittlerweile) eine PPD-Datei für diesen Drucker enthalten. Und das Paket, falls noch benötigt, cups-bjnp ist über software.opensuse.org zu finden.

Falls das Paket cups-bjnp noch benötigt wird (siehe: https://wiki.archlinux.de/title/Drucken_mit_Canon_MX_(PIXMA,_850,_etc.)), dann als Root/su:
Code:
zypper -p http://download.opensuse.org/repositories/home:/pbleser:/staging/openSUSE_Factory/ in cnijfilter-common
Code:
zypper -p http://download.opensuse.org/repositories/home:/MasterPatricko/openSUSE_13.2/ in cups-bjnp

Oder als Einzeiler:
Code:
zypper -p http://download.opensuse.org/repositories/home:/MasterPatricko/openSUSE_13.2/ -p http://download.opensuse.org/repositories/home:/pbleser:/staging/openSUSE_Factory/ in cups-bjnp cnijfilter-common

Die restlichen Schritte werden im Artikel des Wikis von Arch Linux erklärt.
 
OP
O

OpenSuse132

Hacker
Hallo, sind die Infos, nach den nachfolgenden Anleitungen bin ich vorgegangen, aber irgendwie mache ich entweder etwas falsch oder ?

Danach hat es geklappt bis zu./configure:

Ein neues Verzeichnis anlegen: mkdir canonMX850
Die Datei cups-bjnp-2.0.tar.gz in das Verzeichnis kopieren
Datei entpacken: tar -xzvf cups-bjnp-2.0.tar.gz
In das Verzeichnis wechseln: cd cups-bjnp-2.0
Die folgenden Kommandos ausführen:
./configure

https://wiki.archlinux.de/title/Drucken_mit_Canon_MX_(PIXMA,_850,_etc.)
http://www.hagenfragen.de/was-ist-linux/cups-einrichten.html


,/configure funktioniert noch, aber bei checking for gcc ist Schicht im Schacht, da komme ich dann leider auch nicht mehr weiter.

keine targets angegeben und keine steuerdatei gefunden

Code:
linux-0jbb:/home/guenter/canonMX850/cups-bjnp-2.0 # make install
make: *** No rule to make target 'install'.  Schluss.
linux-0jbb:/home/guenter/canonMX850/cups-bjnp-2.0 # ./configure
configure: loading site script /usr/share/site/x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/guenter/canonMX850/cups-bjnp-2.0':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
linux-0jbb:/home/guenter/canonMX850/cups-bjnp-2.0 # make
make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden.  Schluss.
linux-0jbb:/home/guenter/canonMX850/cups-bjnp-2.0 #

ein make und make install geht dann natürlich nicht mehr


Tschüss

OpenSuse132
 

Sauerland

Ultimate Guru
Code:
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
Mal gcc installiert? Das sagt eigentlich die Fehlermeldung aus.
Man muss halt genau lesen!

Und ./configure und make sollte man nicht als Root machen, erst make install benötigt Root-Rechte.

Aber ich würde es mit dem rpm aus tomm.fa`s Beitrag versuchen.......
 
OP
O

OpenSuse132

Hacker
Hallo soweit habe ich alles installiert, nur irgendwie bekomme das mit dem enable maintainer-specific nicht hin, was mache ich falsch ?


Code:
checking for resolv.h... yes
checking for size_t... yes
checking for ssize_t... yes
checking for uint16_t... yes
checking for uint32_t... yes
checking for uint8_t... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
linux-0jbb:/home/guenter/canonMX850/cups-bjnp-2.0 # make
make  all-am
make[1]: Entering directory '/home/guenter/canonMX850/cups-bjnp-2.0'
make[1]: Leaving directory '/home/guenter/canonMX850/cups-bjnp-2.0'
linux-0jbb:/home/guenter/canonMX850/cups-bjnp-2.0 # make all-am
linux-0jbb:/home/guenter/canonMX850/cups-bjnp-2.0 # make
make  all-am
make[1]: Entering directory '/home/guenter/canonMX850/cups-bjnp-2.0'
make[1]: Leaving directory '/home/guenter/canonMX850/cups-bjnp-2.0'
linux-0jbb:/home/guenter/canonMX850/cups-bjnp-2.0 # cd
linux-0jbb:~ #


Tschüss

OpenSuse132
 

Sauerland

Ultimate Guru
tomm.fa schrieb:
Gutenprint alleine funktioniert nicht? Dort ist (mittlerweile) eine PPD-Datei für diesen Drucker enthalten. Und das Paket, falls noch benötigt, cups-bjnp ist über software.opensuse.org zu finden.

Falls das Paket cups-bjnp noch benötigt wird (siehe: https://wiki.archlinux.de/title/Drucken_mit_Canon_MX_(PIXMA,_850,_etc.)), dann als Root/su:
Code:
zypper -p http://download.opensuse.org/repositories/home:/pbleser:/staging/openSUSE_Factory/ in cnijfilter-common
Code:
zypper -p http://download.opensuse.org/repositories/home:/MasterPatricko/openSUSE_13.2/ in cups-bjnp

Oder als Einzeiler:
Code:
zypper -p http://download.opensuse.org/repositories/home:/MasterPatricko/openSUSE_13.2/ -p http://download.opensuse.org/repositories/home:/pbleser:/staging/openSUSE_Factory/ in cups-bjnp cnijfilter-common

Die restlichen Schritte werden im Artikel des Wikis von Arch Linux erklärt.

Warum machst Du es nicht nach dieser Anleitung?
Warum unbedingt per configure-make-make install am Paketmanager vorbei installieren?
 
OP
O

OpenSuse132

Hacker
Ja, ganz einfach, weil ich das so von Debian, Ubuntu her kenne und da funktioniert das Ganze problemlos, da ja alles auf Linux / Unix basiert Gründer ist ja Linux Torvalds bzw. Richard Stallman war ich bisher der Meinung bei solchen Aktionen kann ich das bei sämtlichen Distros von Linux nutzen, ist das falsch ?

Tschüss OpenSuse132
 

tomm.fa

Administrator
Teammitglied
  • OpenSuse132 schrieb:
    Hallo soweit habe ich alles installiert, nur irgendwie bekomme das mit dem enable maintainer-specific nicht hin, was mache ich falsch ?
    Du hast einfach
    Code:
    ./configure
    statt
    Code:
    ./configure --enable-maintainer-mode
    aufgerufen?
  • So nebenher, bis zum make install ist es unnötig die vorhergehenden Befehle als Root/su auszuführen.
  • Verwende einfach die RPM-Pakete und gut ist.
  • Was ist jetzt wenn du nur Gutenprint ohne cups-bjnp verwendest, wird der Drucker nicht /erkannt/gefunden?
 
OP
O

OpenSuse132

Hacker
Irgendiwie ist das noch der Wurm drin, aber grundsätzlich kann ich jetzt unter OpenSuse drucken.


Code:
guenter@OpenSuse132KDE:~> /configure --enable-maintainer-mode
bash: /configure: Datei oder Verzeichnis nicht gefunden
guenter@OpenSuse132KDE:~> cd /home/guenter/canonMX850
guenter@OpenSuse132KDE:~/canonMX850> ls
cups-bjnp-2.0  cups-bjnp-2.0.tar.gz
guenter@OpenSuse132KDE:~/canonMX850> ./configure --enable-maintainer-mode
bash: ./configure: Datei oder Verzeichnis nicht gefunden
guenter@OpenSuse132KDE:~/canonMX850> tar -xzvf cups-bjnp-2.0.tar.gz
tar (child): cups-bjnp-2.0.tar.gz: Funktion open fehlgeschlagen: Keine Berechtigung
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
guenter@OpenSuse132KDE:~/canonMX850> cd cups-bjnp-2.0
guenter@OpenSuse132KDE:~/canonMX850/cups-bjnp-2.0> / ./configure --enable-maintainer-mode
bash: /: Ist ein Verzeichnis
guenter@OpenSuse132KDE:~/canonMX850/cups-bjnp-2.0> ./configure
./configure: line 1922: config.log: Permission denied
./configure: line 1932: config.log: Permission denied
guenter@OpenSuse132KDE:~/canonMX850/cups-bjnp-2.0> configure
If 'configure' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf configure
guenter@OpenSuse132KDE:~/canonMX850/cups-bjnp-2.0> cnf configure --enable-maintainer-mode
configure: suchen ...Cannot not open database file '/usr/share/scout/bin---enable-maintainer-mode.db'
configure: Kommando nicht gefunden.                       
guenter@OpenSuse132KDE:~/canonMX850/cups-bjnp-2.0> make 
make  all-am
make[1]: Entering directory '/home/guenter/canonMX850/cups-bjnp-2.0'
make[1]: Leaving directory '/home/guenter/canonMX850/cups-bjnp-2.0'
guenter@OpenSuse132KDE:~/canonMX850/cups-bjnp-2.0> make install
make[1]: Entering directory '/home/guenter/canonMX850/cups-bjnp-2.0'
make[1]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/usr/lib/cups/backend'
  /usr/bin/install -c bjnp '/usr/lib/cups/backend'
/usr/bin/install: das Entfernen von „/usr/lib/cups/backend/bjnp“ ist nicht möglich: Keine Berechtigung
Makefile:359: recipe for target 'install-cupsbackendPROGRAMS' failed
make[1]: *** [install-cupsbackendPROGRAMS] Error 1
make[1]: Leaving directory '/home/guenter/canonMX850/cups-bjnp-2.0'
Makefile:774: recipe for target 'install-am' failed
make: *** [install-am] Error 2
guenter@OpenSuse132KDE:~/canonMX850/cups-bjnp-2.0>







Hallo, mittlerweile habe ich mithilfe von YAST Drucker und localhost:631 den MX850 zum Drucken bewegen können, auch als unknown, nur der MX870 WLAN Drucker für den es sogar einen Linux Treiber gibt, der druckt noch nicht, von Debian und Ubuntu habe ich die genauen Geräte Uris:
bjnp://MX850Netzwerk.fritz.box:8611 bzw. MX870. Den Rest bekomme ich dann selbst in den Griff, Danke für die Hilfe

Es sieht so aus ,als wenn ich es trotz Paket für den MX870: MX870_Linux_Package-1.tar nicht installiert bekomme, Link dazu:

http://www.canon.de/support/consumer_products/products/fax__multifunctionals/inkjet/pixma_mx_series/pixma_mx870.aspx?type=download&softwaredetailid=tcm:83-766728

Auch wenn ich unter YAST Software -Repositories hinzufügen den http://www.canon.... Link wie oben eingebe kommt immer: kann nicht erstellt werden, den obigen Paket Namen ( Datei ist 11.6 MB gross ) habe ich mit angegeben, keine Chance.

Oder scheitert es daran, dass ich OpenSuse 13.2 64 Bit installiert habe und der MX870_Linux_Package.tar nur für Linux 32 Bit geschrieben wurde ?


Wenn ich doch ausnahmsweise mal einen Treiber für einen GDI Drucker von Canon habe der laut Canon sogar OpenSuse funktionsfähig sein soll und nichts geht, bin ich schon etwas erstaunt, was mache ich falsch ?



Tschüss

OpenSuse132
 

Sauerland

Ultimate Guru
Es scheitert daran, das Dir grundlegendes Wissen fehlt.
Du hast das tar.gz als root in dein User-Verzeichnis heruntergeladen, /configure und make auch als root ausgeführt und jetzt gehören alle diese Dateien root und können von deinem User nicht bearbeitet werden......

Daher noch einmal:
Lass die Finger davon, installiere das rpm und gut ist.
Es ist immer besser, ein Paket mit dem Paketmanager zu installieren (egal ob openSUSE, Debian oder Ubuntu.....), der löst auch eventuelle Abhängigkeiten auf.

Und warum geht es jetzt auf einmal auch noch um einen MX 870?
nur der MX870 WLAN Drucker für den es sogar einen Linux Treiber gibt, der druckt noch nicht, von Debian und Ubuntu habe ich die genauen Geräte Uris:
Download:
http://search-au.canon.com.au/canon__au_en__au_en/search.x?q=&ie=utf8&cat=0&ct=Support&pagemax=10&imgsize=1&pdf=ok&zoom=1&hf=category%09zubaken&cf=model_sm%3APIXMA+MX870&modelName=PIXMA+MX870&pid=eXk-a9c32REEdAJV5i4AEg..&qid=BaT4Ud3LMGIXxKMcM7Kf-tugVEtFCiFs&d=DOWNLOADS%09Linux
Scanner und Druckertreiber sowie Installationsanleitungen, Tip: nimm die rpms.
 

gehrke

Administrator
Teammitglied
Zu viele Details verwirren doch nur. Lasst uns die Glaskugeln auspacken... :zensur:
 

tomm.fa

Administrator
Teammitglied
Das Originalthema ist beendet und da hier nichts Vernünftiges mehr kommt, schließe ich dieses Thema. Sollte doch noch was sinnvolles beizutragen sein, PN an mich oder die Kollegin/Kollegen.
 
Oben