를 : 로컬 LAN/WLAN에서 유효한 AirPrint 서비스 발표를 시뮬레이트하여 iOS 클라이언트가 기존 프린터 (AirPrint 여부)로 성공적으로 인쇄 할 수있게 할 수 있습니다.
요구 사항 :이 작업을 가지고 일단 맥 OS X의와 함께
, 당신은 지금 전선 또는 공기에서 패키지를 캡처 와이어 샤크 또는 tcpdump
같은 것을 사용하고 저장하고 분석 할 수 있습니다.
그런 다음 자신의 응용 프로그램을 코딩하여 시뮬레이션과 동일한 패키지를 방출하도록하십시오.
다음은 OS X Yosemite (10.10.x)에서 작동하는 것으로 알려져 있습니다.
가정 할 때 ...
- 당신은
- 그것이 을 가지고, 맥 (도서)를 실행 OS X가,
- 이 맥의 호스트 이름이
mymac
,
- 의 IP 주소가
192.168.111.111
이다가 공유 프린터가 설치된 이름
... 그럼 당신은 할 수있다 (/etc/cups/cupsd.conf
에 DefaultAuthType none
을 넣어)은 (는는! AirPrint를 지원해야하지 않습니다), 그리고
는 프린터 공유에는 인증이 필요없는 iOS 고객이 사용할 수있는 대기열은 abcd
입니다. 테스트하려면 Terminal.app 창에서 다음 명령을 실행하십시오 (주의 : 명령이 반환되지 않습니다. Terminal.app 창을 닫으면 명령의 효과가 사라집니다).
dns-sd \
-P AirPrint-abcd \
_ipp._tcp,_universal \
local. \
631 \
mymac.local. \
192.168.111.111 \
pdl="application/pdf,image/urf" \
kind="document" \
priority="1" \
product="Model Name of my Printer" \
rp="printers/abcd" \
URF="DM3" \
Duplex="T" \
Color="T" \
note="Testing AirPrint via MacBook"\
txtvers="1" \
qtotal="1" \
printer-type="0x0480FFFC" \
printer-state="3" \
air="none" \
UUID="54321abc-1234-1234-abcd-1238e4babcd8"
이 방법을 사용하면 Mac을 부팅 할 때마다이 명령을 실행하는 스크립트 나 cron 작업을 쉽게 얻을 수 있습니다 (또한 백그라운드에서 실행할 수 있음). 이것은 독자에게 연습 문제로 남아 있습니다.
(첫 번째 맥 공유 인쇄 대기열과 일치하는 첫 번째 맥의 설정 위의 모든 세부 사항을 제공하는 경우 ..., 심지어 두 번째, 완전히 다른 맥에서 변경이 매우 동일한 명령을 실행할 수 있습니다)
배경 정보 :
dns-sd
명령 행 유틸리티는 모두 봉쥬르, mDNS를로 파고에 대한 테스트 및 개발 도구 (m으로 의미 ulticast DNS) 및 DNS-SD (DNS 기반 서비스 검색)가 있습니다. Bonjour가 생겨난 이래로 모든 OS X 시스템의 일부입니다.
-P
의 매개 변수를 dns-sd
으로 변경하면 로컬 LAN/WLAN에 Bonjour "프록시 공지 사항"이 적용됩니다. 이 발표는 잠재적 인 AirPrint 고객에게 다음 정보를 알려줍니다.
.local.
도메인에서 사용할 수있는 AirPrint 장치가 있습니다.
- 이름은
Airprint-abcd
입니다.
- IP 주소는
192.168.111.111
이며 포트 번호는 631
입니다.
- 프린트 큐 이름
printers/abcd
을 사용하여 인쇄하십시오.
- PDF 및 URF 래스터 문서를 사용할 수 있습니다.
- 인증이 필요하지 않습니다.
- 양면 인쇄 및 컬러 문서를 출력 할 수 있습니다.
이 유틸리티에 대한 자세한 내용은 man dns-sd
을 참조하십시오. 배경에 대한 자세한 내용은 dns-sd.org 및 these other answers을 참조하십시오.
실제 답변에 대한 링크는 좋지만, 여기에 대한 답은 링크에있는 내용의 요약을 제공해야합니다. – Drew