이 문서는 Debian Sid에 iPhone/iPad의 AirPrint로 인쇄 가능하도록 설정하는 방법을 기술한다.
프린터 준비
시스템-관리-인쇄 에서 인쇄 도구를 꺼내 프린터 준비를 한다.
프린터 추가
CUPS-PDF 드라이버를 이용해서 프린터를 등록한다.
이 때 반드시 공유 설정을 켜야 한다.
공유 인쇄 설정
인쇄 도구 또는 cups 설정에서 공유 인쇄 설정을 해야 한다.
인쇄 도구
아래와 같이 공유 인쇄 설정을 해야 한다.
cups 설정
http://localhost:631/admin/에 접속해서 Share printers connected to this system설정을 켜준다.
Avahi 설정
service 추가
https://github.com/tjfontaine/airprint-generate 에서 airpint-generate.py스크립트를 받는다.
아래와 같이 받아온 스크립트를 실행한다.
$ python airprint-generate.py
스크립트를 실행하면 AirPrint-PDF.service파일이 생성되며, 이 파일을 /etc/avahi/services/으로 옮긴다.
$ sudo mv AirPrint-PDF.service /etc/avahi/services/
데몬 재시작
아래 명령으로 관련 데몬을 재시작한다
$ sudo /etc/init.d/cups restart $ sudo /etc/init.d/aviahi-daemon restart
iPhone에서 프린터 잡기
설정이 완료되면 iPhone에서 추가된 프린터를 볼 수 있다.
확인
iPhone에서 인쇄하고 로그를 보면 아래와 같이 인쇄되는 로그를 확인할 수 있다.
$ sudo tail -f /var/log/cups/access_log 192.168.0.16 - - [26/Feb/2011:15:49:42 +0900] "POST /printers/PDF HTTP/1.1" 200 186 Validate-Job successful-ok 192.168.0.16 - - [26/Feb/2011:15:49:42 +0900] "POST /printers/PDF HTTP/1.1" 200 111063 Print-Job successful-ok
인쇄된 파일은 /var/spool/cups-pdf/ANONYMOUS에서 확인할 수 있다.
해당 디렉토리는 lpadmin 그룹에 속해야 파일 삭제을 할 수 있기 때문에 adduser 명령으로 원하는 사용자를 lpadmin 그룹에 넣어준다.
$ sudo adduser 사용자아이디 lpadmin