Canon Pixma MG3650을 GNU/Linux(Debian 파생 제품)에서 작동시키려고 합니다.
스풀 없는 인쇄가 바로 제가 찾고 있는 것입니다. 스풀링 없는 오픈 프린팅 가이드 (장점과 단점은 가이드에 언급되어 있습니다)
설치 단계
- Canon에서 설치한 드라이버
dpkg -i cnijfilter2-5.20-1-deb.tar.gz
- 내 시스템에 Ghostscript가 존재합니다. (확인
gs -h
) Canon_MG3600_series.ppd
CUPS 설치 후행을 발견했습니다 .- 에게 복사
/etc/foomatic/direct/Canon_MG3600_series.ppd
*FoomaticRIPPostPipe: "| cat > /dev/usb/lp0"
에 추가 하다/etc/foomatic/direct/Canon_MG3600_series.ppd
apt-get install foomatic-filters
apt-get install a2ps
foomatic-rip -P Canon_MG3600_series -o docs /proc/cpuinfo
8단계에서는 아무 것도 인쇄되지 않습니다. 메시지도 없고 오류도 없습니다.
(CUPS가 있는 Windows 및 Linux)에서 테스트되었으므로 프린터가 제대로 작동합니다.
내가 뭐 놓친 거 없니? 다른 가이드/튜토리얼을 알고 계시나요?
답변1
- apt-get 설치 a2ps
이 단계를 설치하세요GNU Anything을 PostScript로 변환기. 1 언급한 명령은 일반적인 방법으로 설치합니다. 즉, Debian APT 저장소에서 바이너리 패키지를 다운로드하고 컴퓨터에 압축을 풉니다.
그래서,이 설치 명령이 실패하거나 정지되는 경우 3 다음을 수행할 수 있습니다.안전하게그것을 중단하다(Ctrl+C를 누르세요)그리고 이 단계를 반복하세요성공할 때까지.
하지만,인터넷 접속을 다시 확인하세요반복하기 전에. 2또는 오프라인 미디어에서 설치하는 경우 올바른 설치 디스크가 삽입되어 있고 읽을 수 있으며 올바른 위치에 설치되어 있는지 확인하십시오.
PS 또한 기본적으로 아무것도 알리지 않고 설치 명령이 끝나면 3 명령이 끝난 직후에 다음 명령을 실행하십시오. 4
echo $?
이 나타나면 0
GNU Anything-to-PostScript 설치가 실제로 성공한 것입니다. 8단계로 진행할 수 있습니다.
각주
- 1은 일반 텍스트 파일을 PostScript로 변환하는 데 사용됩니다
foomatic-rip
. 이는 일반 텍스트 파일을 인쇄하려고 하므로 8단계에서 필요합니다/proc/cpuinfo
. - 2
apt-get install
느리거나 간헐적인 인터넷 연결은 온라인에 접속할 수 없는 일반적인 이유이지만 시도할 때 최소한 몇 가지 상태 메시지가 표시되어야 합니다. 다음 사항을 참조하세요. 3개의
apt-get install
명령~ 할 것이다일반적으로 최소한 인쇄합니다.무엇, 완전히 망가진 시스템이나 작동하지 않는 네트워크로 인해 혼란스러울지라도 말입니다. 그러나 시스템이 명시적으로 shush를 구성하는 특이한 경우에는-q0
shush 구성 지시문을 매개변수로 재정의하십시오...apt-get install -q0 a2ps
4 이전 명령의 종료 코드를 표시합니다. Unix 계열 시스템에서 하나의 값은
0
성공을 의미하고 다른 값은 문제가 발생했음을 의미합니다.
답변2
foomatic-rip
로컬 매뉴얼 페이지를 살펴본 결과 PPD 설명자 형식의 제한으로 인해 해당 부분이 의도적인 것으로 나타났습니다. 따라서 >
내부적으로 자체적으로 처리됩니다.foomatic-rip
OpenPrinting 원본 기사실제로는 맞습니다. 그럼에도 불구하고 나는 이 질문의 인용되지 않은 원래 형식이 오해의 소지가 있다는 점을 강조합니다(올바른 오류를 >
잘못된 오류로 변환하기 때문입니다 >
).
질문으로 돌아가서 묻고 싶습니다.래스터 이미지 프로세서 내부의 일부 단계 우회문제가 발생하지 않는지 확인하세요.
- 파일 삭제
/etc/foomatic/direct/Canon_MG3600_series.ppd
. - 실행하여
ls -lF /dev/usb/lp0
프린터 연결이 존재하는지, 해당 연결에 쓰는 데 필요한 권한이 있는지 확인하십시오. - 달리기
echo 'Hello Printer?' | foomatic-rip -P Canon_MG3600_series > /dev/usb/lp0
프린터에서 텍스트가 포함된 인쇄물을 생성한다면 Hello Printer?
축하합니다!그런 다음 다음 단계를 수행할 수 있습니다.
- 질문에서 3단계와 4단계를 반복합니다.
- 루트로
/etc/foomatic/direct/Canon_MG3600_series.ppd
텍스트 편집기를 엽니다. - 질문에서 5단계를 반복합니다(현재 읽은 대로), 그러나 방금 행을 삽입했는지 확인하세요.뒤쪽에와이어
*PPD-Adobe: "4.3"
. 달리기
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 -
- 명령줄에는 인용 문제가 없으므로 변환, 래스터화 및 인쇄가 제대로 작동합니다.