대부분의 내용은 다음 링크를 참고하였음을 밝힙니다. 우분투 6.10 와 캐논 LBP3200 모델에 맞춰 내용을 바꿨습니다. 이외의 우분투 버젼과 다른 모델의 프린터, 혹은 AMD64 유져의 경우 다음 링크를 참고하시기 바랍니다.
https://help.ubuntu.com/community/HardwareSupportComponentsPrinters/CanonPrinters/Canon_LBP_2900
1. 다음 파일들이 필요합니다. 원래는 캐논에서 제공하는 RPM 파일을 deb 파일로 변환하는 과정이 필요하지만 그냥 변환시켜서 올려둡니다.
2. 다운로드한 파일을 설치합니다.
$ sudo dpkg -i cndrvcups-common_1.30-2_i386.deb cndrvcups-capt_1.30-2_i386.deb
3. 새 드라이버를 설치하기 위해서는 CUPS 를 restart 할 필요가 있습니다.
$ sudo /etc/init.d/cupsys stop
$ sudo /etc/init.d/cupsys start
$ sudo /etc/init.d/cupsys start
4. rpm -> deb 변환이 완전하지 않을 수 있기 때문에 다음 과정을 수동으로 해줍니다. 저는 이미 되어있더군요.
$ sudo mkdir /var/ccpd
$ sudo mkdir /var/captmon
$ sudo mkfifo /var/ccpd/fifo0
$ sudo chmod 777 /var/ccpd/fifo0
$ sudo chown root /var/ccpd/fifo0
$ sudo mkdir /var/captmon
$ sudo mkfifo /var/ccpd/fifo0
$ sudo chmod 777 /var/ccpd/fifo0
$ sudo chown root /var/ccpd/fifo0
5. 드라이버를 등록하는 과정이 필요합니다.
$ cd /usr/share/ppd/
$ sudo ln -s /usr/share/cups/model/CNCUPSLBP3200CAPTK.ppd
$ sudo /usr/sbin/lpadmin -p LBP3200 -m CNCUPSLBP3200CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
$ sudo /usr/sbin/ccpdadmin -p LBP3200 -o /dev/usblp0
$ sudo ln -s /usr/share/cups/model/CNCUPSLBP3200CAPTK.ppd
$ sudo /usr/sbin/lpadmin -p LBP3200 -m CNCUPSLBP3200CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
$ sudo /usr/sbin/ccpdadmin -p LBP3200 -o /dev/usblp0
6. /etc/init.d/ccpd 파일을 수정해야 합니다
혹시 모를 사태를 대비해 기존의 파일을 백업해둡니다.
$ sudo mv /etc/init.d/ccpd ccpdold
적당한 에디터를 사용하여 /etc/init.d/ccpd 파일을 다음과 같은 내용으로 새로이 만듭니다. 저는 vim 을 사용하였습니다.
$ sudo vim /etc/init.d/ccpd
#!/bin/sh
#
# ccpd startup script for Canon Printer Daemon for CUPS
#
# Modified for Debian GNU/Linux
# by Raphael Doursenaud <rdoursenaud@free.fr>.
#!/bin/sh
#
# ccpd startup script for Canon Printer Daemon for CUPS
#
# Modified for Debian GNU/Linux
# by Raphael Doursenaud <rdoursenaud@free.fr>.
DAEMON=/usr/sbin/ccpd
LOCKFILE=/var/lock/subsys/ccpd
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=ccpd
DESC="Canon Printer Daemon for CUPS"
test -f $DAEMON || exit 0
case $1 in
start)
echo -n "Starting $DESC: $NAME"
start-stop-daemon --start --quiet --exec $DAEMON
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
echo "."
;;
status)
echo "$DESC: $NAME:" `pidof $NAME`
;;
restart)
echo -n "Restarting $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --exec $DAEMON
echo "."
;;
*)
echo "Usage: ccpd {start|stop|status}"
exit 1
;;
esac
exit 0
마지막으로 ccpd 의 속성을 실행가능하게 수정해줍니다.$ sudo chmod a+x /etc/init.d/ccpd
7. ccpd daemon 을 시작합니다.$ sudo /etc/init.d/ccpd start
8. 이후 컴퓨터 시작때마다 시작되게 설정합니다.$ sudo update-rc.d ccpd defaults 20
9. 프린터 전원을 끄고 컴퓨터를 리셋한 후에 우분투가 실행되면 프린터를 켭니다.
다음과 같이 입력하여 잘 설치되었는지 확인합니다.$ sudo ccpdadmin
Usage:
ccpdadmin [-p Printer-name -o Printer-dev-path]
ccpdadmin [-x Remove-Printer-name]
CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 39787
Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP3200 : ccp : /var/ccpd/fifo0 : /dev/usblp0 :
위와같이 출력된다면 제대로 설치가 된 것입니다.
적당한 문서를 출력해서 인쇄가 제대로 되는지 확인해 보세요. 저는 잘 출력됐습니다.
cndrvcups-capt_1.30-2_i386.deb
와~ 감사합니다. ubuntu 6.10 edgy 이고 저도 캐논 LBP3200 pro인데 그대로 따라하니 설치 성공했습니다. 감사합니다.
답글삭제그런데 프린터를 켜면 새프린터 추가하기라는 창이 뜨는데 정상인가요? 처음엔 그 창이 뜨길래 제대로 설치안된건줄 알았습니다.
그런데 명령라인에서 위와같은 메세지가 뜨길래 한번 인쇄시도를 해보니 인쇄가 정상적으로 됩니다.
@silverwhalle - 2007/04/15 22:58
답글삭제글쎄요 ^^ 이 글 쓸때 한참 우분투 가지고 놀다가 흥미를 잃어서 지워버렸거든요. 인쇄가 잘된다면 아마 잘 설치된게 아닐까요? 그런데 이 방법 보다는 우분투에 VMware 를 이용하여 윈도우를 가상머신에 설치하시고 윈도우용 프린터 드라이버를 통한 네트워크 프린터 출력을 이용하시는게 더 나을거예요.