Airprint 프린터로 LPR 또는 CUPS 인쇄

Airprint 프린터로 LPR 또는 CUPS 인쇄

Airprint가 아닌 프린터를 iOS 장치에 전달하기 위해 CUPS를 사용하는 프로세스를 설명하는 많은 블로그 게시물을 보았습니다. 하지만 인쇄하는 방법을 아는 사람이 있는지 알아보기 위해 모든 것을 살펴보았습니다.도착하다Airprint 서버가 내장된 프린터입니다.

특히 iDevices와 잘 작동하는 Brother HL-2340DW가 있습니다. Airprint를 올바르게 이해한다면 iOS는 해당 프린터로 인쇄하기 위해 특정한 것을 알 필요가 없습니다. IPP를 통해 프린터에서 PDF를 어느 정도 생성한 다음 프린터가 해당 작업을 수행합니다. iOS에서 얻을 수 있는 유일한 구성 옵션은 양면 인쇄(기본값은 긴 가장자리 또는 프린터의 기본 양면 옵션)와 용지 크기(예: Letter 및 A4)를 원하는지 여부입니다.

내가 하고 싶지 않은 것은 "BR-3"이나 그들이 사용하는 독점 프린터 제어 언어를 말할 수 있도록 Brother의 바이너리 드라이버(OpenBSD에서는 사용할 수 없음)를 설치하는 것입니다. 해당 드라이버가 인쇄 옵션에 더 많은 유연성을 제공한다는 것을 알고 있지만 실제로는 이 프린터에 대해 기본 설정을 사용하겠습니다. 그런 의미에서 더욱 제한적인 Airprint 기능은 완벽합니다.

다양한 UNIX 인쇄 시스템(CUPS 선호) 중 하나를 사용하여 인쇄 작업을 Airprint 프린터로 보내는 데 성공한 사람이 있습니까? IPP Everywhere는 여전히 꿈인 것처럼 보이기 때문에 Airprint 지원 프린터는 기본 인쇄 지원을 위한 충분한 대상처럼 보입니다. 그렇지 않습니까? 아니면 Airprint 프로토콜이 내가 생각했던 것보다 더 독점적이거나 혼란스럽습니까?

답변1

AirPrint는 기본적으로 IPP + Bonjour + image/urf래스터 이미지 형식입니다. AirPrint 호환 인증을 받으려면 프린터가 최소한 해당 image/urf형식을 지원해야 하지만 다른 형식을 받아들이고 게시하는 데 아무런 문제가 없습니다.

바라보다:https://www.finnie.org/2010/11/13/airprint-and-linux/그리고https://wiki.debian.org/AirPrint

오픈 소스 CUPS에서 AirPrint 프린터로 인쇄하면 Bonjour mDNS를 사용하여 프린터의 IP 주소, IPP 포트 및 기본 기능을 검색할 수 있으며, CUPS가 하나 이상의 인쇄 작업 형식을 지원한다고 가정하면 제대로 작동할 것입니다.

짜증나게도 URF 형식에는 다음과 같은 내용이 없습니다.특허, 그러나 CUPS에는 이미 리버스 엔지니어링 urftopdf디코더가 포함되어 있습니다. 그러나 특허상의 이유로 무료 URF 형식의 제작 및 배포는인코더법적으로 까다로울 수 있으며 일부 AirPrint 프린터는 URF만 지원할 수 있으므로 "완전한" AirPrint 지원이 필요합니다.

답변2

우분투에서: sudo apt-get install Printer-driver-all

그러면 모든 오픈 소스 필터 래퍼와 PPD가 설치됩니다. 3개의 프린터로 테스트했는데 "프린터 추가" 후에 독점 소프트웨어를 다운로드하지 않고도 인쇄할 수 있었습니다.

이것이 OpenBSD에 적용되는지는 모르겠지만 CUPS를 실행하는 경우 Brother HL-2340DW에 대해 다음을 시도해 보십시오.

Brother-HL-2170W-hpijs-pcl5e.ppd 검색

또한 원시 PDF를 드라이버에 공급해 보았지만(CUPS-PDF.ppd 사용) AirPrint 프린터에서는 작동하지 않습니다.

답변3

이 명령을 사용하여 Brother 프린터(HL-L2370DN, 문제의 프린터 버전과 유사함)를 설정합니다.

lpadmin -p Brother -v ipp://xx.xx.xx.xx:631/ipp/print -m everywhere

여기서 Brother는 임의의 이름이고 xx.xx.xx.xx는 프린터의 IP 주소입니다. mDNS, 검색 등에 대해 걱정할 필요가 없도록 프린터에 고정 IP 주소를 할당합니다. 그 후에는 다른 프로그램에서 인쇄할 때 프린터가 표시됩니다.

관련 CUPS 문서는 여기에 있습니다:https://www.cups.org/doc/admin.html그리고https://www.cups.org/doc/network.html.

Brother 프린터 설정 방법을 검색하는 동안 이 문제를 발견했고 "AirPrint"에 문제가 있음을 발견했습니다. 네트워크 프린터는 ipp://uri 및 를 전달하여 선택할 수 있는 IPP 프로토콜을 지원해야 합니다 -m everywhere. 어쩌면 질문을 받았을 때 이것이 작동하지 않았을 수도 있지만 이제 AirPrint가 IPP를 기반으로 한다는 점을 고려해야 합니다.

관련 정보