Create TOC

2011년 2월 26일

Debian/AirPrint 설정하기

이 문서는 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