프린터 Canon Laser Shot LBP-1120을 Elementary OS Luna(Ubuntu 12.04 TLS) - 32비트 버전에서 작동하게 하는 방법은 무엇입니까?

프린터 Canon Laser Shot LBP-1120을 Elementary OS Luna(Ubuntu 12.04 TLS) - 32비트 버전에서 작동하게 하는 방법은 무엇입니까?

예전에 이걸 만들었어질문+답변, 하지만 잠시 후에는 작동하지 않습니다.

나는 대안을 찾고 있습니다.

답변1

eOS Luna는 Ubuntu 12.04 LTS 기반이므로 제공된 방법을 따랐습니다.여기(다음의 대부분은 프랑스어 번역입니다.)

그러니 다운로드하세요2.6 드라이버~에서여기그리고 deb 파일을 설치해 보세요.

그런 다음 다음 명령을 실행하십시오.

sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

sudo 서비스 ccpd가 시작됩니다

sudo 서비스 ccpd 상태

당신은 자격이숫자.


두 개의 전화번호를 받지 못한 경우:

- 관리 권한으로 편집/etc/ccpd.conf

(이 경우 gedit 텍스트 편집기)

sudo gedit /etc/ccpd.conf

그리고 다음을 추가하세요:

<Printer LBP1120>

DevicePath / dev/usb/lp0

</ Printer>

그런 다음 데몬을 다시 시작하고 상태를 확인합니다.

sudo 서비스 ccpd 재시작

sudo 서비스 ccpd 상태

재부팅하고 다시 시도해 보세요.


마지막으로 프린터가 켜질 때 악마 ccpd가 올바르게 시작되도록 시스템을 설정합니다. 이를 위해서는 두 가지 조건이 필요합니다. 프린터가 작동할 때마다 ccpd가 시작되거나 다시 시작되고, ccpd가 시작될 때 CUPS 서비스가 활성화됩니다.

프린터에서 ccpd를 시작하거나 다시 시작하려면 udev를 사용하여 이 작업을 자동으로 수행할 수 있습니다.

관리 권한으로 파일을 열거나 생성합니다./etc/udev/rules.d/85-canon-capt.rules

sudo gedit /etc/udev/rules.d/85-canon-capt.rules

다음 줄을 추가하세요.

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="04a9", RUN+="/etc/init.d/ccpd start"

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/etc/init.d/ccpd stop"

파일을 저장하면 완료됩니다.

UDEV는 다시 시작할 필요 없이 이 새로운 규칙을 자동으로 감지합니다.


BASH 스크립트를 사용하여 설치를 자동화하는 경우(또는 위에 링크된 askubuntu 답변에서와 같이 부팅 시 자동화한 경우) ccpd 데몬은 위의 두 가지 조건을 고려하지 않고 PC만 사용합니다. 시작합니다.

따라서 새로운 udev 규칙을 방해하지 않도록 이 체계적인 작업을 취소해야 합니다.

터미널에 다음 명령을 입력합니다.

sudo update-rc.df ccpd 삭제


파일 시스템에 정의된 프린터를 자동으로 감지합니다./lib/udev/rules.d/70-printers.rules이는 방금 생성한 udev 규칙을 위반할 수 있습니다.

관리 권한으로 파일을 엽니다./lib/udev/rules.d/70-printers.rules

sudo gedit /lib/udev/rules.d/70-printers.rules

모든 줄을 주석 처리합니다.

# Low-level USB device add trigger
#ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="07", ATTR{bInterfaceSubClass}=="01", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p"
# usblp device add trigger (needed when usblp is already loaded)
#ACTION=="add", KERNEL=="lp*", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p"

# Low-level USB device remove trigger
#ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="*:0701*:*", RUN+="udev-configure-printer remove %p"

첫 번째 인쇄 요청이 이루어질 때 ccpd 데몬이 CUPS보다 먼저 실행되면 중단되고 오류 메시지가 표시되지 않습니다. 그런 다음 CPU를 100% 차지할 수 있으며 "kill -9"를 사용하거나 콘솔로 이동하여(ctrl-alt-f1) 사용자 이름과 비밀번호 다음에 강제로 로그아웃해야 할 수 있습니다 pkill -KILL -u *username*.

프린터가 켜져 있고 연결된 경우 이러한 현상이 발생할 수 있습니다.앞으로PC 시작(Ubuntu 부팅 순서 UDEV는 CUPS보다 먼저 시작됩니다. 따라서 방금 만든 UDEV 규칙은 프린터를 감지하고 CUPS보다 먼저 ccpd를 시작합니다) 또는 CUPS 업데이트의 경우: 서비스가 중지된 다음 ccpd가 활성 상태인 동안 다시 시작됩니다.

이러한 특정 문제를 극복하려면 이전에 생성한 UDEV 규칙 외에 Upstart 작업을 생성해야 합니다. USB 버스에서 프린터가 감지되면 올바른 작동을 보장하기 위해 ccpd를 다시 시작합니다.

관리 권한이 있는 파일을 만듭니다./etc/init/ccpd-restart.conf

sudo gedit /etc/init/ccpd-restart.conf

그리고 다음을 삽입하세요:

# ccpd-restart - Relance ccpd si l'imprimante est allumée avant le PC.
 
description    "restart daemon ccpd for Canon printer LBP-serie"

start on started cups
stop on runlevel [016]

script
    if [ -e /dev/usb/lp* ]; then
                /etc/init.d/ccpd stop
        sleep 5
        /etc/init.d/ccpd start
    fi
end script

저장하고 닫습니다.

컴퓨터를 다시 시작합니다.


문제 해결 방법:

뒤에 숫자가 2개만 있는 경우 service ccpd status- 컵을 다시 시작하세요 sudo service ccpd restart. 로그아웃했거나 다시 시작하는 중일 수 있습니다.

2개의 숫자가 있지만 인쇄되지 않는 경우(인쇄 작업이 인쇄 대기열에 있음):

  • "인쇄" 아래를 확인하고 프린터를 마우스 오른쪽 버튼으로 클릭한 다음 "인쇄 대기열 보기"를 클릭하고 작업을 선택한 다음 마우스 오른쪽 버튼을 클릭하고 "해제"를 클릭합니다(활성인 경우).
  • captstatusui -P LBP1120복구 작업 실행 및 확인(활성인 경우)
  • 전원 버튼을 통해 프린터 다시 시작
  • 컴퓨터를 다시 시작할 수 있습니다. 프린터를 연결한 다음 연결을 끊습니다.

답변2

아래에협회, 문제에 대한 흥미로운 해결책을 찾았습니다 print.

이것은 나에게 효과적입니다.

lsmod | grep usblp
sudo modprobe usblp
ls -l /dev/usb/lp0
sudo /etc/init.d/ccpd restart

이것이 다른 용도로 유용하기를 바랍니다.

관련 정보