새 프린터를 구입했습니다. (이전에 구글링해 봤는데 제 OS에서는 되는 것 같더군요..)
프린터를 win7 시스템에 연결하고 수백 MB의 소프트웨어를 설치했는데 괜찮았습니다.
그런 다음 Scientific Linux 6.1(64비트) 노트북에 연결했습니다. 프린터 구성 창이 열리고 프린터를 추가할 수 있습니다. 좋습니다!
하지만 이 노트북에서 인쇄하려면 작업 상태가 "완료"이므로 인쇄가 잘 된 것처럼 보이지만 실제 관점에서 보면 프린터는 아무 작업도 수행하지 않습니다.
나는 무엇을 해야할지 모르겠습니다. Canon 웹사이트에서는 Linux용 rpm을 제공하지만 이는 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를 허용 모드로 전환하는 것입니다. 루트로서 또는 sudo를 사용하여 명령은 다음과 같습니다.
setenforce Permissive
이제 프린터를 연결하고 인쇄 작업을 보내십시오.
이것이 효과가 있다면 다음을 수행할 수 있습니다.
- SELinux를 영구적으로 끄기(
SELINUX=disabled
/etc/selinux/config에 설정) - SELinux를 영구적으로 허용 모드로 설정합니다(
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
삼)
# 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