Linux에서 스풀러 없는 인쇄

Linux에서 스풀러 없는 인쇄

Canon Pixma MG3650을 GNU/Linux(Debian 파생 제품)에서 작동시키려고 합니다.

스풀 없는 인쇄가 바로 제가 찾고 있는 것입니다. 스풀링 없는 오픈 프린팅 가이드 (장점과 단점은 가이드에 언급되어 있습니다)

설치 단계

  1. Canon에서 설치한 드라이버dpkg -i cnijfilter2-5.20-1-deb.tar.gz
  2. 내 시스템에 Ghostscript가 존재합니다. (확인 gs -h)
  3. Canon_MG3600_series.ppdCUPS 설치 후행을 발견했습니다 .
  4. 에게 복사/etc/foomatic/direct/Canon_MG3600_series.ppd
  5. *FoomaticRIPPostPipe: "| cat > /dev/usb/lp0"에 추가 하다/etc/foomatic/direct/Canon_MG3600_series.ppd
  6. apt-get install foomatic-filters
  7. apt-get install a2ps
  8. foomatic-rip -P Canon_MG3600_series -o docs /proc/cpuinfo

8단계에서는 아무 것도 인쇄되지 않습니다. 메시지도 없고 오류도 없습니다.

(CUPS가 있는 Windows 및 Linux)에서 테스트되었으므로 프린터가 제대로 작동합니다.

내가 뭐 놓친 거 없니? 다른 가이드/튜토리얼을 알고 계시나요?

답변1

  1. apt-get 설치 a2ps

이 단계를 설치하세요GNU Anything을 PostScript로 변환기. 1 언급한 명령은 일반적인 방법으로 설치합니다. 즉, Debian APT 저장소에서 바이너리 패키지를 다운로드하고 컴퓨터에 압축을 풉니다.

그래서,이 설치 명령이 실패하거나 정지되는 경우 3 다음을 수행할 수 있습니다.안전하게그것을 중단하다(Ctrl+C를 누르세요)그리고 이 단계를 반복하세요성공할 때까지.

하지만,인터넷 접속을 다시 확인하세요반복하기 전에. 2또는 오프라인 미디어에서 설치하는 경우 올바른 설치 디스크가 삽입되어 있고 읽을 수 있으며 올바른 위치에 설치되어 있는지 확인하십시오.

PS 또한 기본적으로 아무것도 알리지 않고 설치 명령이 끝나면 3 명령이 끝난 직후에 다음 명령을 실행하십시오. 4

echo $?

이 나타나면 0GNU Anything-to-PostScript 설치가 실제로 성공한 것입니다. 8단계로 진행할 수 있습니다.


각주

  • 1은 일반 텍스트 파일을 PostScript로 변환하는 데 사용됩니다 foomatic-rip. 이는 일반 텍스트 파일을 인쇄하려고 하므로 8단계에서 필요합니다 /proc/cpuinfo.
  • 2apt-get install 느리거나 간헐적인 인터넷 연결은 온라인에 접속할 수 없는 일반적인 이유이지만 시도할 때 최소한 몇 가지 상태 메시지가 표시되어야 합니다. 다음 사항을 참조하세요.
  • 3개의 apt-get install 명령~ 할 것이다일반적으로 최소한 인쇄합니다.무엇, 완전히 망가진 시스템이나 작동하지 않는 네트워크로 인해 혼란스러울지라도 말입니다. 그러나 시스템이 명시적으로 shush를 구성하는 특이한 경우에는 -q0shush 구성 지시문을 매개변수로 재정의하십시오...

    apt-get install -q0 a2ps
    
  • 4 이전 명령의 종료 코드를 표시합니다. Unix 계열 시스템에서 하나의 값은 0성공을 의미하고 다른 값은 문제가 발생했음을 의미합니다.

답변2

foomatic-rip로컬 매뉴얼 페이지를 살펴본 결과 PPD 설명자 형식의 제한으로 인해 해당 부분이 의도적인 것으로 나타났습니다. 따라서 >내부적으로 자체적으로 처리됩니다.foomatic-ripOpenPrinting 원본 기사실제로는 맞습니다. 그럼에도 불구하고 나는 이 질문의 인용되지 않은 원래 형식이 오해의 소지가 있다는 점을 강조합니다(올바른 오류를 >잘못된 오류로 변환하기 때문입니다 >).

질문으로 돌아가서 묻고 싶습니다.래스터 이미지 프로세서 내부의 일부 단계 우회문제가 발생하지 않는지 확인하세요.

  1. 파일 삭제 /etc/foomatic/direct/Canon_MG3600_series.ppd.
  2. 실행하여 ls -lF /dev/usb/lp0프린터 연결이 존재하는지, 해당 연결에 쓰는 데 필요한 권한이 있는지 확인하십시오.
  3. 달리기echo 'Hello Printer?' | foomatic-rip -P Canon_MG3600_series > /dev/usb/lp0

프린터에서 텍스트가 포함된 인쇄물을 생성한다면 Hello Printer?축하합니다!그런 다음 다음 단계를 수행할 수 있습니다.

  1. 질문에서 3단계와 4단계를 반복합니다.
  2. 루트로 /etc/foomatic/direct/Canon_MG3600_series.ppd텍스트 편집기를 엽니다.
  3. 질문에서 5단계를 반복합니다(현재 읽은 대로), 그러나 방금 행을 삽입했는지 확인하세요.뒤쪽에와이어 *PPD-Adobe: "4.3".
  4. 달리기foomatic-rip -P Canon_MG3600_series /proc/cpuinfo

    • -o docs생략된 내용 은 참고하세요설명하다이유는 다음과 같습니다.

노트:그래도 문제가 해결되지 않으면 Ctrl+Z를 누르고 Run ps fT, Run을 누른 kill -9 %1다음 ps fT처음 10줄과 함께 질문 끝에 출력을 추가하세요 /etc/foomatic/direct/Canon_MG3600_series.ppd. (추가하기 전에 탭 들여쓰기를 사용하는 것을 잊지 마세요)

설명하다

또한 지정된 경우 내 자체(4.0.17.256) 설치 foomatic-rip에 문제가 있었습니다 . -o docs설명할 수 없는 이유로(예: 버그)이 옵션을 지정하면 래스터 프로세서가 충돌합니다.호출하려는 단계에서 a2ps호출 명령줄을 올바르게 인용하지 않습니다.

run 을 사용하면 -o docs셸에서 다음과 같은 실행을 시도합니다.

a2ps -1 --medium=A4dj --center-title=Documentation for the PRINTER/ENGINE (recommended) -o -
  • 옵션 주위에 따옴표가 누락되어 --center-title쉘이 괄호를 수신하게 되어 구문 오류가 발생하는 것을 알 수 있습니다.

쉘이 실행을 거부하는 경우 a2ps;foomatic-rip한동안 얼어붙을 듯;아마도 결코 오지 않는 결과를 기다리고 있을지도 모릅니다. 조금 기다리면 결국 인쇄 작업을 완료하지 않고 종료 코드 9로 종료됩니다.

이것이 올바른 것으로 판명되면 최신 Foomatic 도구 체인을 확인해야 할 수도 있습니다. 문제가 지속되면 이 버그를 개발자에게 보고하십시오.

PS -o docs문제가 되는 옵션이 생략되면 foomatic-rip쉘은 다음과 같이 실행하라는 요청을 받습니다:

a2ps -1 --medium=A4dj --center-title=USERNAME@HOSTNAME -o -
  • 명령줄에는 인용 문제가 없으므로 변환, 래스터화 및 인쇄가 제대로 작동합니다.

관련 정보