SANE 설치하기 <author>조용일, <tt/tolkien@nownuri.net/ <date>v1.0, 15 March 2000 <abstract> Linux에서 Scanner를 사용할 때, 필수적인 SANE(Scanner Access Now Easy) 패키지의 설치와 설정에 대해서 설명하고 있다. </abstract> <!-- Table of contents --> <toc> <!-- Begin the document --> <sect>소스 파일 구하기 <p> <itemize> <item><url url="http://www.student.uit.no/~pere/linux/sane/sane-devel-20000213.tar.gz"> <item><url url="http://www.wolfsburg.de/~rauch/sane/xsane-0.56.tar.gz"> </itemize> 위의 주소에서 소스 파일 패키지를 가져온다. <sect>sane과 xsane 설치하기 <p> <sect1>sane 설치 <p> <enum> <item>README 파일을 잘 읽어본다. <p> sane 소스디렉토리로 이동해서 다음과 같이 명령한다. (root 권한을 가지고 있다고 전제하며, <tt>/usr/local/</tt>에 sane이 설치된다.) <verb> ./configure make make install </verb> <item><tt>/etc/ls.so.conf</tt>에 다음의 두 줄 추가 <verb> /usr/local/lib/ /usr/local/lib/sane </verb> <item>sane이 제대로 설치되었는지 test해보자 <p> build한 source directory를 보면 <tt>$SRC-sane/tools</tt> 밑에 <tt>find-scanner</tt>라는 프로그램이 있다. <verb> ./tools/find-scanner </verb> 프로그램을 실행해서 실제 system에서 scanner가 인식이 되는지 확인하자. </enum> <sect1>xsane 설치 <p> <enum> <item>xsane.INSTALL 문서파일을 자세히 읽는다. <item>그리고, 컴파일해서 설치하자. <verb> ./configure make make install </verb> </enum> <sect>sane 설정하기 <p> <sect1>SCANNER가 직접 붙어 있는 linux-box <p> <enum> <item>SCSI scanner인 경우, scsi generic module이 kernel에 있는치 확인하고, 없으면 module을 만들어준다. 그리고, 실제 scanner하고 연결되는 device의 permission을 풀어준다. <p> 예를 들어, <verb> chmod 666 /dev/sga </verb> <item>sane 설정 (xsane은 sane의 font-end이므로 특별히 해줄 것이 없다.) <p> <tt>/usr/local/etc/sane.d/dll.conf</tt>에 있는 list중에서 현재 본인이 가지고 있는 것이 있는지 확인한다. 그리고, 다른 것은 다 지운다. (안 지워도 상관없는 것같다.) 있으면, 해당 man page를 본다. <p> 예를 들어, hp면 <verb> man sane-hp </verb>< <p> 그리고, <tt>/usr/local/etc/sane.d/<scanner_device>.conf</tt>에 있는 내용을 한번 본다. (구체적인 것은 각 scanner별 manual page를 볼 것.) <p> /usr/local/etc/sane.d/dll.aliases 생성 (다른 pc에서 scanner device를 사용할 수 있도록) <verb> alias HP hp:/dev/sga </verb> hp SCSI-scanner로 <tt>dev/sga</tt>에 물려있는 놈은 HP라 명명한다. 각 scanner마다 사용하는 device가 틀리기도 한다. <item>xsane 실행 <verb> xsane </verb> 이라고 실행하면 scanner제어 panel와 canvas가 나온다. 아니면, 이전에 scanner device를 선택하는 화면이 나온다. <item>saned 설정 (scanner device를 공유하기 위한 작업) <p> <tt>/etc/service</tt>에 다음 한줄 추가 <verb> sane 6566/tcp # SANE network scanner daemon </verb> <p> link 설정 (굳이 필요하지 않다는 생각이 들지만, 그래도.) <verb> cd /usr/sbin ln -s /usr/local/sbin/saned . </verb> <p> <tt>/etc/inetd.conf</tt>에 다음 한줄 추가 <verb> sane stream tcp nowait nobody /usr/sbin/tcpd saned </verb> <p> <tt>inetd</tt> 다시 시작 <verb> /etc/rc.d/init.d/inetd restart </verb> </enum> <sect1>SCANNER가 직접 붙어 있지 않은 linux-box <p> <itemize> <item>sane 설정 <p> <tt>/usr/local/etc/sane.d/dll.conf</tt>에 net만 남겨두고 다 지우자. 그리고, <tt>/usr/local/etc/sane.d/net.conf</tt>에 <tt>host</tt>를 등록한다. <p> 예를 들어, scanner가 붙어 있는 linux-box가 sane.sarang.net이고 sane.sarang.net에 dll.aliases에 HP라고 scanner를 등록했으면, <verb> sane.sarang.net </verb> 라고 한줄 적어놓는다. <p> 마지막으로, <tt>/etc/service</tt>에 다음 한줄 추가 <verb> sane 6566/tcp # SANE network scanner daemon </verb> </itemize> </article>