운전사

운전사

최근 Canon I-SENSYS LBP7010C 프린터를 구입했는데 Linux Mint 17 시스템에서 작동하는 데 문제가 있습니다. Canon 웹사이트에서 드라이버를 성공적으로 설치했지만, 무언가를 인쇄하려고 하면 "데이터를 프린터로 전송 중"이라는 메시지가 표시됩니다.

운전사

이것Canon 웹 사이트에서 드라이버를 설치했습니다. 그것은 알려져있다Linux 버전 2.70용 CAPT 프린터 드라이버(64비트).

우분투를 따르세요인쇄 문제 디버깅

프린터가 연결되어 있고 전원이 켜져 있습니다.

터미널/콘솔을 열고 USB 커널 모듈이 로드되었는지 확인하세요.

$ lsmod | grep usb
usblp                  22891  0 
usbhid                 52659  0 
hid                   106148  2 hid_generic,usbhid

컴퓨터에서 USB 프린터 케이블을 분리하고 다음 명령을 입력합니다.

$ tail -f /var/log/syslog 

USB 프린터 케이블을 다시 연결하면 일부 메시지가 나타나는 것을 볼 수 있습니다.

Mar 30 14:55:09 mm-desktop kernel: [  506.224058] usb 1-8: new high-speed USB device number 5 using ehci-pci
Mar 30 14:55:09 mm-desktop kernel: [  506.361176] usb 1-8: New USB device found, idVendor=04a9, idProduct=271c
Mar 30 14:55:09 mm-desktop kernel: [  506.361182] usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 30 14:55:09 mm-desktop kernel: [  506.361186] usb 1-8: Product: Canon CAPT USB Device
Mar 30 14:55:09 mm-desktop kernel: [  506.361189] usb 1-8: Manufacturer: Canon
Mar 30 14:55:09 mm-desktop kernel: [  506.361192] usb 1-8: SerialNumber: 0000A2F0Q78n
Mar 30 14:55:09 mm-desktop kernel: [  506.362903] usblp 1-8:1.0: usblp1: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x04A9 pid 0x271C
Mar 30 14:55:09 mm-desktop mtp-probe: checking bus 1, device 5: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-8"
Mar 30 14:55:09 mm-desktop mtp-probe: bus: 1, device: 5 was not an MTP device
Mar 30 14:55:09 mm-desktop udev-configure-printer: add /devices/pci0000:00/0000:00:1d.7/usb1/1-8
Mar 30 14:55:09 mm-desktop udev-configure-printer: device devpath is /devices/pci0000:00/0000:00:1d.7/usb1/1-8
Mar 30 14:55:09 mm-desktop udev-configure-printer: MFG:Canon MDL:LBP7010C/7018C SERN:- serial:0000A2F0Q78n
Mar 30 14:55:10 mm-desktop kernel: [  507.492381] usblp1: removed
Mar 30 14:55:10 mm-desktop kernel: [  507.496039] usblp 1-8:1.0: usblp1: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x04A9 pid 0x271C
Mar 30 14:55:10 mm-desktop hp[13602]: io/hpmud/pp.c 627: unable to read device-id ret=-1
Mar 30 14:55:10 mm-desktop python: io/hpmud/pp.c 627: unable to read device-id ret=-1
Mar 30 14:55:10 mm-desktop udev-configure-printer: URI contains USB serial number
Mar 30 14:55:10 mm-desktop udev-configure-printer: URI match: usb://Canon/LBP7010C/7018C?serial=0000A2F0Q78n
Mar 30 14:55:10 mm-desktop udev-configure-printer: URI of detected printer: usb://Canon/LBP7010C/7018C?serial=0000A2F0Q78n, normalized: canon lbp7010c 7018c serial 0000a2f0q78n
Mar 30 14:55:10 mm-desktop udev-configure-printer: URI of print queue: ccp://localhost:59787, normalized: ccp localhost 59787
Mar 30 14:55:10 mm-desktop udev-configure-printer: URI of print queue: usb://Canon/LBP7010C/7018C?serial=0000A2F0Q78n, normalized: canon lbp7010c 7018c serial 0000a2f0q78n
Mar 30 14:55:10 mm-desktop udev-configure-printer: Queue ipp://localhost:631/printers/LBP7010C-7018C has matching device URI

출력에서 볼 수 있듯이 이 프린터에 대해 두 개의 서로 다른 CUPS 항목을 추가했습니다. CUPS가 자동으로 프린터를 감지했기 때문에 한 항목이 추가되었고, 다른 항목은 다음에 나열된 단계를 통해 추가되었습니다.캐논 CaptDrv190.

USB 하위 시스템이 프린터를 올바르게 감지하고 USB 공급업체/제품 ID와 USB 버스 및 장치 주소를 확인하는지 확인합니다.

$ lsusb
Bus 001 Device 006: ID 04a9:271c Canon, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0603:00f2 Novatek Microelectronics Corp. Keyboard (Labtec Ultra Flat Keyboard)
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

프린터의 장치 파일이 올바르게 생성되었는지, 소유권("root lp") 및 권한(비 HP: "crw-rw-r--", HP: "crw-rw-r--+")을 확인하세요. 놓다:

$ ls -l /dev/usb/lp* /dev/bus/usb/*/*
crw-rw-r-- 1 root root 189,   0 mar 30 14:46 /dev/bus/usb/001/001
crw-rw-r-- 1 root lp   189,   5 mar 30 14:57 /dev/bus/usb/001/006
crw-rw-r-- 1 root root 189, 128 mar 30 14:46 /dev/bus/usb/002/001
crw-rw-r-- 1 root root 189, 129 mar 30 14:46 /dev/bus/usb/002/002
crw-rw-r-- 1 root root 189, 256 mar 30 14:46 /dev/bus/usb/003/001
crw-rw-r-- 1 root root 189, 257 mar 30 14:46 /dev/bus/usb/003/002
crw-rw-r-- 1 root root 189, 384 mar 30 14:46 /dev/bus/usb/004/001
crw-rw-r-- 1 root root 189, 512 mar 30 14:46 /dev/bus/usb/005/001
crw-rw---- 1 root lp   180,   1 mar 30 14:57 /dev/usb/lp1

여기에는 이전에 보지 못한 문제가 있는 것 같습니다. /dev/usb/lp1실제로 다른 사람에 대한 읽기 권한이 부족합니다.

프린터의 장치 ID 문자열을 확인합니다.

$ sudo usb_printerid /dev/usb/lp1
GET_DEVICE_ID string:
MFG:Canon;MDL:LBP7010C/7018C;CMD:CAPT;VER:3.0;CLS:PRINTER;DES:Canon LBP7010C/7018C

CUPS가 프린터를 감지하는지 확인하세요.

$ lpinfo -v
network ipp14
direct usb://Canon/LBP7010C/7018C?serial=0000A2F0Q78n
direct ccp
network lpd
network http
network ipp
network https
network socket
serial serial:/dev/ttyS0?baud=115200
network ipps
network smb
direct parallel:/dev/lp0

시스템 로그

다음은 프린터를 연결하고 켜고 시스템 구성 프린터를 통해 프린터를 추가한 다음 메시지가 표시되면 테스트 페이지를 인쇄하려고 시도하는 시스템 로그입니다.

Mar 23 15:29:39 mm-desktop kernel: [ 4318.648033] usb 1-8: new high-speed USB device number 9 using ehci-pci
Mar 23 15:29:39 mm-desktop kernel: [ 4318.783740] usb 1-8: New USB device found, idVendor=04a9, idProduct=271c
Mar 23 15:29:39 mm-desktop kernel: [ 4318.783746] usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 23 15:29:39 mm-desktop kernel: [ 4318.783749] usb 1-8: Product: Canon CAPT USB Device
Mar 23 15:29:39 mm-desktop kernel: [ 4318.783753] usb 1-8: Manufacturer: Canon
Mar 23 15:29:39 mm-desktop kernel: [ 4318.783756] usb 1-8: SerialNumber: 0000A2F0Q78n
Mar 23 15:29:39 mm-desktop kernel: [ 4318.785433] usblp 1-8:1.0: usblp1: USB Bidirectional printer dev 9 if 0 alt 0 proto 2 vid 0x04A9 pid 0x271C
Mar 23 15:29:39 mm-desktop mtp-probe: checking bus 1, device 9: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-8"
Mar 23 15:29:39 mm-desktop mtp-probe: bus: 1, device: 9 was not an MTP device
Mar 23 15:29:39 mm-desktop udev-configure-printer: add /devices/pci0000:00/0000:00:1d.7/usb1/1-8
Mar 23 15:29:39 mm-desktop udev-configure-printer: device devpath is /devices/pci0000:00/0000:00:1d.7/usb1/1-8
Mar 23 15:29:39 mm-desktop udev-configure-printer: MFG:Canon MDL:LBP7010C/7018C SERN:- serial:0000A2F0Q78n
Mar 23 15:29:40 mm-desktop kernel: [ 4319.829770] usblp1: removed
Mar 23 15:29:40 mm-desktop kernel: [ 4319.832654] usblp 1-8:1.0: usblp1: USB Bidirectional printer dev 9 if 0 alt 0 proto 2 vid 0x04A9 pid 0x271C
Mar 23 15:29:40 mm-desktop hp[3477]: io/hpmud/pp.c 627: unable to read device-id ret=-1
Mar 23 15:29:40 mm-desktop python: io/hpmud/pp.c 627: unable to read device-id ret=-1
Mar 23 15:29:40 mm-desktop udev-configure-printer: no corresponding CUPS device found
Mar 23 15:30:13 mm-desktop dbus[520]: [system] Activating service name='org.freedesktop.hostname1' (using servicehelper)
Mar 23 15:30:13 mm-desktop dbus[520]: [system] Successfully activated service 'org.freedesktop.hostname1'
Mar 23 15:30:13 mm-desktop kernel: [ 4352.312742] systemd-hostnamed[3500]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!
Mar 23 15:30:18 mm-desktop dbus[520]: [system] Activating service name='org.opensuse.CupsPkHelper.Mechanism' (using servicehelper)
Mar 23 15:30:18 mm-desktop dbus[520]: [system] Successfully activated service 'org.opensuse.CupsPkHelper.Mechanism'
Mar 23 15:30:18 mm-desktop kernel: [ 4357.479407] usblp1: removed
Mar 23 15:30:18 mm-desktop kernel: [ 4357.490463] usblp 1-8:1.0: usblp1: USB Bidirectional printer dev 9 if 0 alt 0 proto 2 vid 0x04A9 pid 0x271C
Mar 23 15:30:18 mm-desktop hp[3524]: io/hpmud/pp.c 627: unable to read device-id ret=-1
Mar 23 15:30:18 mm-desktop python: io/hpmud/pp.c 627: unable to read device-id ret=-1
Mar 23 15:30:43 mm-desktop colord: Profile added: Canon-LBP7010C-7018C-Gray..
Mar 23 15:30:43 mm-desktop colord: Profile added: Canon-LBP7010C-7018C-RGB..
Mar 23 15:30:43 mm-desktop colord: Device added: cups-Canon-LBP7010C-7018C
Mar 23 15:30:47 mm-desktop kernel: [ 4386.398394] usblp1: removed

에는 소식이 없습니다 /var/log/cups/error_log.

내가 시도한 것들

  • MacBook용 드라이버를 설치하고 작동시켰습니다.
  • 프린터, 컴퓨터 및 컵 서비스를 다시 시작합니다.
  • .printer-driver-cjet
  • lp그룹 에 나 자신을 추가합니다 lpadmin.
  • 우분투 가이드 따르기캐논 CaptDrv190. 가장 주목할만한 점은 프린터를 다시 추가하고 lpadmin(아래 참조) 깨진 종속성을 설치했다는 것입니다 captfilter. 그러다가 새로운 항목을 발견했습니다 /dev/usb/lp1(위 그림 참조).

업데이트: 프린터 통과lpadmin

추가한 새 프린터를 사용하면 작업이 완료되지만 실제로는 아무것도 인쇄되지 않습니다. 실행 시 captstatusui -P LBP7010CUI 프롬프트 "통신 오류"가 표시됩니다.

업데이트: /dev항목

몇 가지 사항을 변경한 후 새 항목을 발견했습니다: /dev/usb/lp1. /dev/lp0devpath 로 설정해 보았습니다 ccpd.conf.

# Canon Printer Daemon for CUPS Configuration Data

<Path>
# CUPS configuration file path.
#  Default  /etc/cups/

CUPS_ConfigPath   /etc/cups/

# Log directory path.
#  LogDirectoryPath /var/log/CCPD/

</Path>

<Printer LBP7010C>
DevicePath /dev/usb/lp0
</Printer>

<Ports>
# Status monitoring socket port.
#  Default 59787
UI_Port  59787
PDATA_Port  59687
</Ports>

업데이트: 인쇄하세요!

정확히 무엇을 했는지는 모르겠지만 이제 페이지가 가끔 인쇄됩니다. 인쇄된 페이지가 매우 밝았음에도 불구하고 적어도 프린터를 다시 시작한 후에는 작동했습니다. 그 이유가 무엇인지는 모르겠지만 다음과 같습니다.캐논 FAQ토너 카트리지가 비어 있음을 나타냅니다. 나는 새로운 프린터가 어떻게 이런 일을 할 수 있는지 이해하지 못하지만, 이 목록에 있는 다른 어떤 것도 믿을 수 없을 것 같습니다.

관련 정보