Canon iP3600 unter Scientific Linux

Canon iP3600 unter Scientific Linux

Ich habe einen neuen Drucker gekauft (ich habe vorher gegoogelt und es sah so aus, als würde er unter meinem Betriebssystem funktionieren...)

Ich habe den Drucker an eine Win7-Maschine angeschlossen, ein paar Hundert MB Software installiert und es hat funktioniert.

Dann steckte ich ihn in mein Scientific Linux 6.1 (64bit) Notebook. Ein Druckerkonfigurationsfenster öffnete sich, ich konnte den Drucker hinzufügen, super!

Aber: Wenn ich von diesem Notizbuch aus drucken möchte, ist der Status eines Auftrags „abgeschlossen“, es sieht also so aus, als ob der Ausdruck ordnungsgemäß funktioniert, in der Realität passiert am Drucker jedoch nichts.

Ich weiß nicht, was ich tun soll. Auf der Canon-Website gibt es RPMs für Linux, aber die sind für i386.

Was kann ich machen?

Einige Infos:

Wenn ich den Drucker anschließe:

Apr 11 21:16:48 a kernel: usb 2-6: new high speed USB device using ehci_hcd and address 45
Apr 11 21:16:48 a kernel: usb 2-6: New USB device found, idVendor=04a9, idProduct=10ca
Apr 11 21:16:48 a kernel: usb 2-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Apr 11 21:16:48 a kernel: usb 2-6: Product: iP3600 series
Apr 11 21:16:48 a kernel: usb 2-6: Manufacturer: Canon
Apr 11 21:16:48 a kernel: usb 2-6: SerialNumber: 1754F5
Apr 11 21:16:48 a kernel: usb 2-6: configuration #1 chosen from 1 choice
Apr 11 21:16:48 a kernel: usblp0: USB Bidirectional printer dev 45 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10CA
Apr 11 21:16:48 a udev-configure-printer: invalid or missing IEEE 1284 Device ID
Apr 11 21:16:49 a kernel: type=1400 audit(1334171809.432:164): avc:  denied  { module_request } for  pid=22860 comm="udev-configure-" kmod="net-pf-10" scontext=system_u:system_r:cupsd_config_t:s0-s0:c0.c1023 tcontext=system_u:system_r:kernel_t:s0 tclass=system
Apr 11 21:16:49 a kernel: type=1400 audit(1334171809.434:165): avc:  denied  { module_request } for  pid=22860 comm="udev-configure-" kmod="net-pf-10" scontext=system_u:system_r:cupsd_config_t:s0-s0:c0.c1023 tcontext=system_u:system_r:kernel_t:s0 tclass=system
Apr 11 21:16:49 a kernel: type=1400 audit(1334171809.434:166): avc:  denied  { module_request } for  pid=22860 comm="udev-configure-" kmod="net-pf-10" scontext=system_u:system_r:cupsd_config_t:s0-s0:c0.c1023 tcontext=system_u:system_r:kernel_t:s0 tclass=system
Apr 11 21:16:49 a kernel: type=1400 audit(1334171809.472:167): avc:  denied  { module_request } for  pid=22860 comm="udev-configure-" kmod="net-pf-10" scontext=system_u:system_r:cupsd_config_t:s0-s0:c0.c1023 tcontext=system_u:system_r:kernel_t:s0 tclass=system
Apr 11 21:16:49 a kernel: type=1400 audit(1334171809.473:168): avc:  denied  { module_request } for  pid=22860 comm="udev-configure-" kmod="net-pf-10" scontext=system_u:system_r:cupsd_config_t:s0-s0:c0.c1023 tcontext=system_u:system_r:kernel_t:s0 tclass=system
Apr 11 21:16:49 a kernel: type=1400 audit(1334171809.473:169): avc:  denied  { module_request } for  pid=22860 comm="udev-configure-" kmod="net-pf-10" scontext=system_u:system_r:cupsd_config_t:s0-s0:c0.c1023 tcontext=system_u:system_r:kernel_t:s0 tclass=system
Apr 11 21:16:49 a kernel: type=1400 audit(1334171809.473:170): avc:  denied  { module_request } for  pid=22860 comm="udev-configure-" kmod="net-pf-10" scontext=system_u:system_r:cupsd_config_t:s0-s0:c0.c1023 tcontext=system_u:system_r:kernel_t:s0 tclass=system
Apr 11 21:16:49 a udev-configure-printer: Re-enabled printer ipp://localhost:631/printers/Canon-iP3600-series

Antwort1

SELinux verweigert udev eine Aktion, das Laden eines Kernelmoduls, wenn es versucht, das Gerät zu erstellen.

Eine schnelle und einfache, aber nicht dauerhafte Lösung besteht darin, SELinux in den Permissive Mode zu versetzen. Als Root oder mit sudo lautet der Befehl

setenforce Permissive

Schließen Sie nun den Drucker an und senden Sie einen Druckauftrag.

Wenn das funktioniert hat, können Sie entweder

  • SELinux dauerhaft ausschalten (einstellen SELINUX=disabledin /etc/selinux/config)
  • SELinux dauerhaft im Permissive Mode belassen (einstellen SELINUX=permissivein /etc/selinux/config)
  • Korrigieren Sie SELinux, indem Sie den richtigen Kontext definieren (schwieriger, beginnen Sie hier:RHEL 6 SELinux-Benutzerhandbuch)

Antwort2

Dies funktioniert unter:

lsb_release -a
LSB Version:    :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: Scientific
Description:    Scientific Linux release 6.1 (Carbon)
Release:    6.1
Codename:   Carbon

Drucker: Canon PIXMA iP3600

lsusb: Bus 002 Device 006: ID 04a9:10ca Canon, Inc.


SO INSTALLIEREN SIE

1)

# download RPM (select Linux/English)
http://www.canon-europe.com/Support/Consumer_Products/products/printers/InkJet/PIXMA_iP_series/iP3600.aspx?type=download&page=1

2)

# with normal user
mkdir ip3600 && mv iP3600_RPM_printer.tar ip3600/ && cd ip3600 && tar -xf iP3600_RPM_printer.tar

3)

# with root in same directory
yum install -y cups-devel.i686 popt-devel.i686 && rpm -i cnijfilter-common-*.i386.rpm
yum install -y gtk2.i686 atk-devel.i686 && rpm -i cnijfilter-ip3600series-*.i386.rpm
cd .. && rm -fr ip3600

4)

# add the printer
env LC_MESSAGES=EN system-config-printer

verwandte Informationen