Printing/ko

이 문서는 CUPS 및 삼바를 활용하여 프린터 설치 및 관리를 다릅니다. 로컬 및 네트워크 설치를 다루며 다른 운영체제의 공유 프린터를 다루는 방법도 있습니다.

올바른 도구 활용
리눅스에서는 어마어마한 인쇄기능을 갖추고 있습니다. 작업을 수행할 올바른 도구는 CUPS(Common Unix Printing System)입니다. 프로젝트를 시작하던 1999년으로 돌아가보자면 CUPS 설치 및 관리 체계가 기가막히게 바뀌었습니다.

이 문서에서는 CUPS 활용법에 있어 로컬, 네트워크 프린터 설정 방법을 다룹니다. 프로젝트 웹 사이트에 고급 사용법을 다루는 갱장한 문서en 가 있으므로 이 문서에서는 언급한 이상은 다루지 않겠습니다.

도입부
사용자가 시스템에 프린터를 설치하려 할 때, 우선 해야 할 일은 시스템에 프린터가 어떻게 붙었는지 파악하는 일입니다.LPT 또는 USB 로컬 포트로 연결했나요? 네트워크로 연결했나요? 네트워크로 연결했다면 Internet Printing Protocol(IPP)로 연결했나요? 아니면 마이크로소프트 윈도우 CIFS 프로토콜(마이크로소프트 윈도우 공유)로 연결했나요?

다음 일부 섹션에서는 젠투에 연결한 프린터를 동작하게 하기 위해 최소한 어떤 커널 설정이 필요한지 설명합니다. 물론 시스템에 프린터가 어떻게 붙어있느냐에 따라 다르므로 절차 편의성이 달라집니다.

로 이동한 후 를 실행하여 커널 설정 화면으로 진입하십시오. 커널을 설정할 때 을 사용한다면, 빠진 과정이 없는지 확인하는 과정도 거쳐야 합니다. 모든 시스템 설정을 자동으로 설정하는 genkernel에 너무 기대지 마십시오. 인쇄라는건 자동으로 설정하기 어려운 설정 영역입니다.

다음 설정 예제에서는, 필요한 기능을 모듈이 아닌 커널에 포함한 형태로 추가합니다. 이런 방식으로 커널을 빌드하는건 필수 과정이 아닙니다. 모듈 방식 기능 추가가 쉽다면 적절한 모듈을 불러오는지 확인하는 과정을 기억하십시오!

이제 적절한 섹션으로 넘어가서 커널을 설정(또는 설정 확인)하십시오.

로컬 연결 프린터(LPT)
LPT 포트는 보통 병렬 프린터 포트로 식별하는 용도로 사용합니다. 우선 병렬 포트 지원을 활성화한 후, 어떤 병렬 프린터 지원을 활성화 하느냐에 따라 (SPARC 시스템을 활용하지 않는 한) PC-style parallel port support를 활성화해야합니다.

끝났습니다! 커널 설정을 빠져나온 후 다음 명령으로 커널을 다시 빌드하십시오:

새로 컴파일한 이미지를 위치에 복사하는 일을 잊지 마십시오. 가능하다면 를 마운트하고, 시스템을 다시 부팅하기 전에 부트로더 설정을 업데이트하십시오. 예를 들면 GRUB2를 활용할 경우 다음 명령을 실행하여 이 과정을 처리할 수 있습니다:

이제 CUPS 설치 및 설정 과정으로 계속 진행하십시오.

로컬 연결 프린터(USB)
USB로 인쇄하려면 커널에서 USB 지원을 활성화해야합니다. 젠투 커널 설정 안내서의 USB 호스트 컨트롤러를 참고하십시오.

일부 프린터 드라이버에서 usblp 커널 모듈이 필요하기 때문에 USB 지원 기능을 포함한 상태에서 를 컴파일하시는게 좋습니다.

원격 연결 프린터(IPP)
IPP로 원격 연결한 프린터에 연결하려면 커널에 네트워크 지원을 넣어야합니다. 커널을 이미 준비했다면 CUPS 설치 및 설정으로 계속 진행하십시오.

원격 연결 프린터(CIFS)
커널에 CIFS 지원기능을 추가 해야합니다:

CIFS 설정이 끝나면 커널 설정을 빠져나간 후 커널을 다시 빌드하십시오. 위치에 새 커널 이미지를 복사(필요하다면 마운트를 잊지 마십시오)하고 시스템을 다시 부팅하기 전에 부트로더 설정을 업데이트하십시오. 참고로 LPT 프린터 설정 과정의 루트 명령은 과정을 처리하기 위해 위에서 언급했습니다.

이제 CUPS 설치 설정으로 계속 진행하겠습니다.

설치
젠투에서 CUPS를 설치하는 과정은 수월합니다. CUPS에서 관심을 가질만한 선택 기능은 몇가지밖에 없습니다. 이 기능을 활성화 또는 비활성화하려면 관련 USE 플래그를 활용하십시오.

현재 USE 플래그 설정을 확인하십시오. CUPS에서만 사용하는 현재 USE 플래그 설정에서 벗어나려면, 파일에 적당한 USE 플래그를 추가하십시오.

결과에 만족한다면 포티지에 CUPS 설치를 지시하십시오.

SAMBA 지원을 활성화하려면 를 설치할 때 CUPS 지원 기능을 함께 넣어야합니다. 파일 또는 디렉터리를 업데이트하여 USE 플래그를 활성화하십시오:

그리고 삼바를 (다시) 설치하십시오:

If the printer is attached to the system locally, and the printer needs to be available every boot, the CUPS daemon will need to load automatically on start-up. Make sure the printer is attached and powered on before the CUPS daemon is started.

설정
The default CUPS server configuration located in is sufficient for most users. However, some users might need to make changes to the CUPS configuration.

In the next section covers a few changes that are often needed:


 * Allow other systems to use the printer attached to this Linux workstation.
 * Grant access to the CUPS administration from remote systems.
 * Configure CUPS to support Windows PCL drivers. This is advised for Windows systems to be able to use a SAMBA-shared printer since most Windows drivers are PCL drivers.
 * Configure this system to use a printer attached to another system (not Windows share).

원격 프린터 접근
For other systems to use the printer through IPP, explicit access to the printer must be granted in the file. To share the printer using SAMBA, this change is not needed.

Open up in a favorite text editor and add in an   line for the system(s) that should be able to reach to the printer. In the next example, access is granted to the printer from localhost and from any system whose IP address starts with.

This line broadcasts browsing information to the clients on the network; it will let network users know when the printer is available:

The port CUPS listens to will also need to be specified so that it will respond to printing requests from other machines on the network:

CUPS 원격 관리
If remote administration is needed, then access to the CUPS administration will need to be granted from more systems than the localhost. Edit the file and have explicit access granted to each system that requires access. For instance, to grant access to a system with an IP address of 192.168.0.3:

Do not forget to restart the CUPS daemon after making changes to by issuing the /etc/init.d/cupsd restart command.

윈도우 PCL 드라이버 지원 활성화
PCL drivers send raw data to the print server. To enable raw printing on CUPS, edit and uncomment the   line if it is not already uncommented. Then edit and do the same, if it is not already uncommented.

Do not forget to restart the CUPS daemon after making these changes by running /etc/init.d/cupsd restart.

원격 프린터 설정
If the printers are attached to a remote CUPS-powered server the system can be easily configured to use the remote printer by modifying the file.

Assuming the printer is attached to a system called, open up  with a favorite text editor and set the   directive:

The remote system will have a default printer setting which will be used. To change the default printer, use the lpoptions command.

우선 존재하는 프린터를 확인하십시오:

HP LaserJet 5P를 기본 프린터로 설정하십시오:

도입부
If the printer to be configured is remotely available through a different print server (running CUPS) then the following instructions are not needed. Instead, read Setting Up a Remote Printer.

프린터 발견
If a USB printer or parallel port printer was powered on when the Linux system booted, it might be possible to retrieve information from the kernel stating successful detection of the printer. This is merely an indication of print detection and not a requirement.

USB 프린터에게는:

프린터 설치
To have the printer installed on the system, fire up a browser and point it to http://localhost:631. The CUPS web interface should be displayed from which all administrative tasks can be performed.

Go to and enter the root login and password information of the box. Then, when the administrative interface has been reached, click on. A new screen will be displayed allowing the following information to be entered:


 * The spooler name, a short but descriptive name used on the system to identify the printer. This name should not contain spaces or any special characters. For instance, for the HP LaserJet 5P could be titled.
 * The location, a description where the printer is physically located (for instance "bedroom", or "in the kitchen right next to the dish washer", etc.). This is to aid in maintaining several printers.
 * The description should contain a full description of the printer. A common use is the full printer name (like "HP LaserJet 5P").

The next screen requests the device the printer listens to. The choice of several devices will be presented. The next table covers a few possible devices, but the list is not exhaustive.

If installing a remote printer, the URL to the printer will be queried:


 * An LPD printer server requires a  syntax.
 * An HP JetDirect printer requires a  syntax.
 * An IPP printer requires a  or   syntax.

Next, select the printer manufacturer in the adjoining screen along with the model type and number in the subsequent screen. For many printers multiple drivers will be available. Select one now or search on OpenPrinting Printer List for a good driver. Drivers are easily able to be changed later.

Once the driver is selected, CUPS will inform that the printer has been added successfully to the system. Navigate to the printer management page on the administration interface and select to change the printer's settings (resolution, page format, ...).

프린터 시험 및 재설정
To verify if the printer is working correctly, go to the printer administration page, select the printer and click on.

If the printer does not seem to work correctly, click on to reconfigure the printer. The same screens as during the first installation will appear but the defaults will now be the current configuration.

If the printer does not function, clues may be found by looking at the CUPS error log located at In the next example a permission error is discovered, probably due to a wrong  setting in the  file.

최상의 드라이버 설치
여러가지 프린터 드라이버가 있지만 어떤 드라이버가 가장 성능이 좋은지 찾아보려면 OpenPrinting 프린터 목록en 을 방문하십시오. 프린터의 브랜드, 형식/모델을 선택하여 사이트에서 추천하는 드라이버를 찾으십시오. 예를 들어 HP LaserJet 5P 프린터에 대해서는 사이트에서  드라이버를 추천합니다.

사이트에서 PPD 파일을 다운로드하여 에 복사한다음 를 루트 권한으로 실행하십시오. 이 절차를 통해 CUPS 웹 인터페이스에서 드라이버를 사용할 수 있습니다. 이제 위에 설명한대로 프린터를 다시 설정하십시오.

도입부
일부 프린터는 특정 드라이버가 필요하거나 일반 설치 과정을 통해 활성화할 수 없는 추가 기능을 제공(위에 설명함)해야합니다. 이 장에서는 젠투 리눅스에서 선정한 프린터를 언급하고 동작하게 하는 방법을 다루겠습니다.

Gutenprint 드라이버
gutenprint 드라이버는 Canon, Epson, HP, Lexmark, Sony, Olympus 등 CUPS에서 지원하는 다양한 PCL 프린터에 대한 고품질, 공개 소스 코드 기반 프린터 드라이버입니다. ghostscript, GIMP 및 기타 프로그램도 지원합니다.

젠투 포티지 트리에는 gutenprint 드라이버 이빌드가 있습니다. 설치하려면 를 설치하십시오. 참고로 이빌드에서는 USE 플래그를 요청합니다. gutenprint 드라이버가 제대로 동작하려면 최소한  와  를 활성화해야합니다.

이머지 과정을 끝냈으면 gutenprint 드라이버를 CUPS 웹 인터페이스에서 사용할 수 있습니다.

HPLIP 드라이버
HPLIP 드라이버en 를 참고하십시오.

PNM2PPA 드라이버
PPA는 프린터 제조 단가를 낮추는 대신 시스템 자원을 많이 먹는 시스템 하위 수준 처리 전송에 역점을 둔 HP 기술입니다.

OpenPrinting 사이트에서 pnm2ppa 드라이버가 최상의 옵션이라고 안내한다면 시스템에  필터를 설치해야합니다:

설치하고 나면 OpenPrinting에서 사용할 프린터용 PPD 파일을 다운로드하여 폴더에 복사하십시오. 다음 위에서 설명한 과정대로 프린터를 설정하십시오.

SpliX 드라이버
SpliX 는 SPL (Samsung Printer Language) 프린터용 CUPS 프린터 드라이버 모음입니다. SpliX 드라이버가 OpenPrinting 에 있긴 하지만 꾸러미는 포티지에서 관리하며 드라이버를 신속하게 설치합니다. 설치를 진행하려면 다음 명령을 실행하십시오:

그리고 를 다시 시작하십시오.

Brother 프린터 드라이버
Brother 네트워크 프린터를 참고하십시오.

캐논 CAPT 드라이버
Canon CAPT Driver를 참고하십시오.

IPP 윈도우 클라이언트 설정
Microsoft Windows supports IPP (Windows 9x and ME users need to install it separately). To install a printer on Windows that is attached to a Linux box, fire up the wizard and select. When asked for the URI, use the  syntax.

삼바 공유 프린터의 윈도우 클라이언트 설정
To share the printer on the CIFS network SAMBA must be installed and configured correctly. Doing this is beyond the scope of this article, however a quick configuration of SAMBA for shared printers will be covered.

Open with a favorite text editor and add a   section to it:

Navigate to the top of the file until inside the   section. Locate the  and   settings and set each of them to   (see the example below):

Make sure to enable windows pcl support in CUPS. Then, restart the smb service to have the changes take effect.

윈도우 인쇄 서버용 리눅스 클라이언트 설정
First make sure the printer is shared on Windows systems and that  has been emerged with the   USE flag enabled (as instructed above).

To find the desired printer's URI, run the following command, substituting  with the computer that is to probe for samba-shared printers:

In the CUPS web interface, configure the printer as previously described. Notice CUPS has added another driver called. Select it and use the  or   syntax for the URI.

도입부
프린터 설정 과정을 도와주는고, 추가 인쇄 필터를 활용하며, 인쇄 기능을 추가하는 도구는 여러가지가 있습니다. 이 장에서는 이 중 몇가지만 다루겠습니다. 앞으로 다룰 목록은 완전하지 않으며 각 도구에 대한 내용은 상당히 자세한 수준으로 다루지 않습니다.

Gtk-LP - Gtk-기반 프린터 설정 도구
꾸러미를 활용하면, 프린터의 설치, 수정, 설정을 독립 GTK 프로그램에서 처리할 수 있습니다. 이 프로그램은 CUPS를 활용하며 표준 CUPS 기능을 제공합니다. CUPS 웹 인터페이스를 싫어하거나 일일 인쇄 작업을 처리하는 단일 프로그램을 찾으신다면 이 프로그램이 제격입니다.

설치하려면 gtklp를 이머지하십시오:

Error: Unable to convert file 0 to printable format
인쇄에 문제가 있고 파일에 다음 메시지가 나타난다면:

에  USE 플래그를 활성화 한 상태에서 다시 이머지하십시오. 의 시스템 USE 플래그 설정에  를 추가하거나 다음과 같이 ghostscript 전용으로 활성화할 수 있습니다:

위의 과정이 끝났으면 을 실행하십시오. 컴파일 과정이 끝나면, 를 다시 시작하십시오: