준비운동하기
요즘은 조금 나아졌지만, 옛날의 버전의 리눅스에서 프린터 쓰기란 말처럼 쉬운 일이 아니었다. 그렇다고 현재 나온 배포판들이 모든 프린터를 지원한다는 뜻은 아니다. -_-;
필자 역시 리눅스에서 프린터를 쓰기위해 무단한 삽질을 감행했으나, 번번히 리눅스의 높은 벽에 좌절한 여러 차례 결국 성공했기에 흥분된 마음으로 이 문서를 쓴다. 부디 나와 이글을 읽는 여러분에게 도움이 되었으면 한다.
우선 필자의 환경은 다음과 같다.
OS | Redhat 8.0 | ||
Model | HP Deskjet 3420 (그냥 싼맛에 샀다. 약 7만원대.. | ;) 참고로 USB 프린터다. | |
---|---|---|---|
Software | cup-libs-1.1.17-0.2 , cups-1.1.17-0.2 , cups-devel-1.1.17-0.2 (Redhat8.0에서 프린터 관련 패키지를 설치했다면 자동으로 설치가 되어 있을 것이다. (만일 이 것보다 낮다면, 업그레이드 하자!) |
HP 프린터는 다른 회사의 프린터보다는 리눅스에서 잘 지원하는 프린터 제품 중 하나다.
설치하기
여기서는 CUPS가 설치 되어 있다는 가정하에 설명하도록 하겠다. CUPS가 설치되었다면, 리눅스가 CUPS를 사용하도록 설정해주어야 한다.
'K메뉴 → 기타 응용프로그램 → Printer System Switcher → CUPS 선택'
설정해주었으면, CUPS를 재시작해준다.
#/etc/rc.d/init.d/cups restart
이제 본격적으로 프린터를 잡아보자!
우선 hp deskjet 3420 모델의 드라이버를 아래의 사이트에서 찾아서 다운 받도록 해야 한다.
http://www.linuxprinting.org 에서 “Printer Listings” 메뉴를 누르면,
페이지에서 자신의 프린터 제조사와 모델을 선택하고 “Show” 를 누르면
프린터에 대한 내용과 함께 가장 적합한 프린터 드라이버가 나온다.
필자의 경우에는 “hpijs” 였다.
아래의 사이트에 가면,
http://www.linuxprinting.org/show_driver.cgi?driver=hpijs
제품에 맞는 드라이버를 찾을 수 있을 것이다.
아래와 같은 부분에서 모델명을 지정해주고,
Printing system interfaces PPD-O-Matic Automagic PPD file generator for * CUPS (documentation), * PPR (documentation), * PPD aware applications/clients (documentation), Select printer: hp deskjet 3420
“Generate PPD file”을 누르면, HP-DeskJet_3420-hpijs.ppd 파일을 받을 수 있을 것이다.
이것이 필자의 모델의 프린터 드라이버이다.
이파일을 CUP가 인식 할 수 있도록 지정한 디렉토리로 복사한다.
#cp HP-DeskJet_3420-hpijs.ppd /usr/share/cups/model
이제 프린터를 잡기 위한 준비는 끝났다. 남은 것은 CUP를 이용해서 잡아주기만 하면 된다.
브라우저를 띄워서 주소창에 http://localhost:631 입력한다.
그럼 CUPS 설정 페이지가 뜰 것이다.
“Manage Pringers” 메뉴를 선택해서 프린터를 설정해주면 된다. 여기서 가장 중요한 것은 마지막에 나오는 프린터 드라이버를 위에서 다운 받은 것으로 지정해주어야 한다는 것이다.
프린터가 추가 되었으면 실제로 테스트 페이지를 출력해보자!!
필자의 경우는 “Print Test Page”를 누르면
Forbidden You don't have permission to access the resource on this server.
이런 메세지가 나왔다. 하지만 걱정하지 않아도 된다. 웹 페이지 주소창에 다음과 같이 적어주자!
http://localhost:631/printers/HP?op=print-test-page
어떤가? 제대로 나오는지 확인해본다.