프린터 하나 있으면 좋겠다 싶어 현X 카드 포인트로 프린터를 구입했습니다.
하지만 유선 프린터라는 것이 의외로 불편했습니다.
2대의 노트북을 사용하면서 출력할 때마다 연결해서 쓰는게 귀찮았습니다.
그렇다고 노트북을 늘 켜두고 공유하기에는 왠지 전력이 아깝기도 하구요.
라즈베리파이(Raspberry Pi)로 무선 프린팅 환경을 만들어보자는 결심을 했습니다.
라즈베리파이는 저전력이므로 늘 켜놓아도 전력 소비가 덜하니까요.
게다가 두 대의 노트북이 더 이상 프린터에 묶이는 일도 없습니다.
프린터를 다시 사는 것 보다도 싸구요.
몇 가지 난관이 있긴 했지만, 라즈베리파이를 이용하여 무선 프린터를 사용하고 있습니다.
무선 환경을 위해 준비해야할 사항을 요약하면 아래와 같습니다.
1. 라즈베리 파이에 운영체제(Raspbian) 설치
2. CUPS(Common Unix Printing System) 설치
3. 프린터 드라이버 설치
4. CUPS IPP 공유 설정
5. Window에서 IPP 프린터 세팅
1. 라즈베리 파이에 운영체제 설치
아래의 라즈베리 파이 사이트를 따라하면 쉽게 설치 가능합니다.
https://www.raspberrypi.org/help/noobs-setup/
2. CUPS 설치
리눅스 터미널에서 아래와 같은 명령어를 통해 쉽게 설치가 가능합니다.
sudo apt-get install cups
3. 프린터 드라이버 설치
CUPS의 기본 프린터 드라이버 목록에 사용하는 프린터가 있다면 생략 가능합니다.
하지만 저의 프린터 (HP Deskjet 2645)는 불행히도 아니었습니다.
아래 링크에서 HP 프린터의 리눅스 드라이버 설치파일 다운로드가 가능합니다.
http://hplipopensource.com/hplip-web/gethplip.html/
다만 윈도우에 익숙한 저로서는 리눅스 드라이버 설치에 어려움이 좀 있었는데요.
첫째로 파일 실행 권한입니다.
다운받은 파일을 실행하려고 하는데, 실행이 안됩니다.
권한이 없기 때문이죠.
아래와 같은 command로 먼저 권한을 부여해주어야 합니다.
chmod 750 hplip-3.16.5.run (user에게 모든 권한, 그룹에 읽기 실행 권한 부여)
둘째로 배포판에 대한 것이었습니다.
리눅스는 윈도우에 비해 많은 버젼이 있습니다. (Ubuntu, CentOS, RedHat...등등)
물론 설치 파일에서 자동으로 detect 해주지만, 사용자에게 확인을 요구합니다.
라즈베리 파이 운영체제인 Raspbian은 어떤 버젼일까요?
아래와 같은 command를 통해 확인이 가능합니다.
grep . /etc/*-release
Raspbian 운영체제 정보 확인
위 이미지에서 보시다시피 debian으로부터 파생된 버젼 임을 알 수 있습니다.
여자처차 다운로드 받은 드라이버 설치 파일을 실행하여 드라이버 설치를 완료하였습니다.
4. CUPS 설정
vi나 nano와 같은 txt 편집툴을 이용하여 CUPS 설정 파일을 손봐줘야 합니다.
원격에서 CUPS 서버가 보이도록 하는 건데요.
설정 파일의 위치는 /etc/cups/cupsd.conf 입니다.
아래 이미지의 노란 글씨 부분을 추가해주어야 합니다.
Listen 하는 IP Address는 물론 라즈베리가 연결된 IP 겠죠?
아래 Allow의 IP Address는 연결하고자 하는 PC들의 IP 대역을 추가해주시면 됩니다.
CUPS 설정파일 편집
로컬호스트 혹은 IP주소에 631 포트로 접근하면 CUPS 웹 인터페이스 접속이 가능합니다.
Administration 탭의 Add Printer를 이용하여 사용하고자 하는 프린터를 쉽게 추가할 수 있습니다.
적절한 프린터 이름과 프린터 드라이버를 선택하고 버튼을 클릭하면 완료됩니다.
CUPS 웹인터페이스
우측의 Share Printer connected to this system 옵션과 그 아래 옵션을 선택합니다.
이렇게 설정하면 다른 컴퓨터에서 프린터를 이용할 수 있습니다.
5. Window에서 IPP 프린터 세팅
제어판의 '하드웨어 및 소리'의 '장치 및 프린터'에 가서 '프린터 추가'를 클릭합니다.
윈도우 제어판의 프린터 추가
위와 같이 라즈베리 파이의 IP와 프린터 이름을 입력하고 다음을 클릭합니다.
적절한 프린터 드라이버를 선택하고 완료하면 원격으로 (같은 무선 AP에 접속) 출력 가능합니다.
찾아보면 자세한 레퍼런스 들이 많아 생각보다 수월하게 작업이 가능합니다.
아래 제가 참조한 사이트 링크 남깁니다.
참조:
http://hplipopensource.com/hplip-web/index.html
https://wiki.archlinux.org/index.php/CUPS/Printer_sharing
http://www.makeuseof.com/tag/make-wireless-printer-raspberry-pi/