Create TOC

2011년 2월 26일

Debian/AirPrint 설정하기

이 문서는 Debian Sid에 iPhone/iPad의 AirPrint로 인쇄 가능하도록 설정하는 방법을 기술한다.

1 프린터 준비

시스템-관리-인쇄 에서 인쇄 도구를 꺼내 프린터 준비를 한다.

1.1 프린터 추가

CUPS-PDF 드라이버를 이용해서 프린터를 등록한다.

이 때 반드시 공유 설정을 켜야 한다.

1.2 공유 인쇄 설정

인쇄 도구 또는 cups 설정에서 공유 인쇄 설정을 해야 한다.

1.2.1 인쇄 도구

아래와 같이 공유 인쇄 설정을 해야 한다.

1.2.2 cups 설정

http://localhost:631/admin/에 접속해서 Share printers connected to this system설정을 켜준다.

2 Avahi 설정

2.1 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/

2.2 데몬 재시작

아래 명령으로 관련 데몬을 재시작한다

$ sudo /etc/init.d/cups restart

$ sudo /etc/init.d/aviahi-daemon restart

3 iPhone에서 프린터 잡기

설정이 완료되면 iPhone에서 추가된 프린터를 볼 수 있다.

4 확인

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