
Я купил новый принтер (я уже гуглил, и, похоже, он работает под моей ОС...)
Я подключил принтер к компьютеру с ОС Win7, установил несколько сотен Мбайт программного обеспечения, и оно заработало.
Затем я подключил его к своему ноутбуку Scientific Linux 6.1 (64bit). Открылось окно конфигурации принтера, я смог добавить принтер, здорово!
Но: если я хочу распечатать документ из этого блокнота, статус задания — «завершено», то есть кажется, что печать идет нормально, но на самом деле принтер ничего не делает.
Я не знаю, что делать. На сайте Canon есть rpm-файлы для Linux, но они для i386.
Что я могу сделать?
Некоторая информация:
Когда я подключаю принтер:
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
решение1
SELinux запрещает udev загружать модуль ядра при попытке создать устройство.
Быстрое и простое, но не постоянное решение — перевести SELinux в режим Permissive Mode. Как root или используя sudo, команда выглядит так:
setenforce Permissive
Теперь подключите принтер и отправьте задание на печать.
Если это сработало, то вы можете либо
- Отключите SELinux навсегда (настройте
SELINUX=disabled
в /etc/selinux/config) - Оставьте SELinux в режиме Permissive Mode навсегда (настройте
SELINUX=permissive
в /etc/selinux/config) - Исправьте SELinux, определив правильный контекст (что сложнее, начните здесь):Руководство пользователя RHEL 6 SELinux)
решение2
Это работает в следующих условиях:
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
Принтер: Canon PIXMA iP3600
lsusb: Bus 002 Device 006: ID 04a9:10ca Canon, Inc.
КАК УСТАНОВИТЬ
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