하모니카 프린터 설정 가이드

이 문서의 내용은 다음과 같이 구성되었습니다.

하모니카는 최근의 프린터는 대부분이 사용하는 usb 프린터를 지원하고 있으며

프린터의 전원을 키고 usb 를 꼽으면 자동으로 인식되어 설치됩니다.

만약 자동으로 인식되지 않는 경우에는 다음의 4가지 방법으로 설치할 수 있습니다.

  • 프로그램 > 프린터 실행

  • 터미널 > lpadmin 으로 설정

  • 웹브라우저 > http://localhost:631

프린터 제조사가 리눅스용 드라이버를 지원한다면 Ubuntu 용 드라이버를 다운로드 받아서 설치하면 됩니다.

프린터 드라이버의 경우 하모니카는 지원하는 드라이버가 없는 경우에도 자동으로 드라이버를 검색해서 찾아줍니다.

프린터 DB에 등록된 모델이 아닌 경우는 제조사에서 제공하는 프린터 드라이버(ppd)가 필요합니다.

일부 프린터는 하모니카에서 사용할 수 있는 드라이버 파일(ppd)이 제공되지 않는데, 이 경우는 다음과 같은 방법을 사용할 수 있습니다.

방법1) 프로그램 > 프린터 실행

1. 시스템에서 제공하는 프린터 유틸리티를 실행.

(프로그램 > 관리 > 프린터 메뉴 실행 또는 터미널에서 “system-config-printer” 명령어 입력)

2. 상단의 추가하기 버튼을 누릅니다.

3. USB 프린터의 경우

모델명이 위에 표시됩니다. 모델명을 선택하고 다음 버튼을 누릅니다.

4. 네트워크 연결 프린터인 경우

네트워크 프린터를 클릭하면 화면과 같이 여러가지 옵션이 제공되는데 프린터가 네트워크 자동설정을 지원하는 경우는 검색해서 보여주게 됩니다.

검색되지 않는 경우 아래의 AppSocket/HP JetDirect 를 선택하고 Host 칸에 프린터의 IP 주소를 입력합니다.

5. 프린터 드라이버 설치

다음 버튼을 누르면 해당 프린터의 드라이버를 자동으로 찾아줍니다. (단, 해당 사이트에 등록된 모델에 한함).

이 경우, 다음 버튼만 클릭해주면 해당 드라이버가 자동으로 설치됩니다.

만약 프린터 드라이버를 자동으로 찾지 못하는 경우 선택하는 방법은 4가지가 있습니다.

드라이버 설치 방법1 - 프린터 모델 선택

기본 제공하는 프린터 드라이버 목록에서 제조회사와 프린터 모델을 선택해서 입력

  • 시스템에서 해당 프린터의 드라이버를 자동으로 찾지 못하는 경우, 데이터베이스 목록에서 해당 프린터의 모델명을 수동으로 선택해줍니다.

프린터 제조사 선택

프린터 모델 선택

  • 설정가능한 옵션이 있는 프린터의 경우 옵션을 설정하는 화면이 나옵니다. (이 화면은 모델에 따라 나오지 않을 수 있습니다.)

  • 프린터의 이름을 설정하고, 적용 버튼을 클릭하여 프린터를 추가합니다.

드라이버 설치 방법2 - 프린터 드라이버 파일을 수동으로 선택

제조사에서 공급하는 프린터 드라이버 파일을 직접 선택해줍니다.

프린터 드라이버 파일은 주로 파일 확장자가 ppd 로 제공되는 파일입니다.

드라이버 설치 방법3 - 다운로드 가능한 프린터 드라이버 검색

프린터 모델이나 제조사를 입력하고 검색합니다.

http://www.openprinting.org/printers 에 등록되지 않은 프린터의 경우 검색되지 않습니다.

드라이버 설치 방법4 - Driverless IPP 선택

Driverless IPP - 프린터 드라이버가 필요없는 프린팅 방식을 의미합니다.

이 방식은 프린터에서 보내주는 정보를 이용하여 프린터 드라이버가 없는 경우에도 인쇄할 수 있는 방법입니다.

프린터 사용자들이 관련 드라이버가 없어서 제대로 사용하지 못하는 경우가 있는데

하모니카의 CUPS 서비스는 프린터 관리를 위해 드라이버가 없는 프린터의 경우에도 자동으로 프린터 드라이버를 추가해서 사용할 수 있는 Driverless Printing 기능이 제공됩니다.

(CUPS 2.2.2 이상, cups-filters 1.13.0 이상 필요)

다만 기본적으로 활성화 되어 있지 않고, 이 기능을 사용하기 위해서는 /etc/cups/cups-browser.conf 파일의 제일 아래쪽에 아래의 내용을 추가합니다.

sudo vi /etc/cups/cups-browser.conf

CreateIPPPrinterQueues Driverless CreateIPPPrinterQueues All

설정 파일을 저장 후 다음과 같이 cups 서비스를 다시 재시작 해줍니다.

$ sudo systemctl restart cups cups-browsed

이제 프로그램 > 프린터를 실행하고 프린터 추가 버튼을 누르면 다음과 같은 화면이 나옵니다.

이때 아래 화면처럼 Driverless IPP 를 선택하시면 자동으로 프린터 드라이버를 추가해줍니다.

이 기능은 cups-filters PPD Generator 기능을 통해 자동으로 드라이버를 추가하는데 아래와 같은 과정으로 수행됩니다.

text -> texttopdf -> pdftopdf -> PDF -> gstoraster -> rastertopclm -> PCLm ---> Printer

참고문서 : https://wiki.debian.org/CUPSDriverlessPrinting

방법2) 웹브라우저로 프린터 추가

프린터 관리그룹으로 등록

먼저 현재 사용자를 프린터 관리그룹으로 등록해야 합니다.

터미널에서 아래의 명령을 실행하세요.

sudo usermod -aG lpadmin $USER
sudo systemctl restart cups cups-browsed

프린터 관리페이지 접속

이제 웹브라우저를 열고 주소창에 아래의 주소를 입력합니다.

http://localhost:631

다음과 같은 화면이 나오면 상단의 Administration 탭을 클릭합니다.

이때 사용자 인증을 요구한다면 위에서 설명한 프린터 관리그룹으로 등록하기를 먼저 해주세요.

프린터 추가 메뉴

화면에 보이는 Add Printer 버튼을 클릭하면 프린터 추가 화면이 나옵니다.

이때 Unauthorized 메세지가 나오는 경우 크롬이나 파이어폭스 등 다른 웹브라우저를 이용해서 다시 시도하세요. (firefox 권장)

프린터 추가하기 - Step 1

프린터의 위치에 따라서 두가지 선택지가 있습니다.

자신의 컴퓨터에 직접 연결된 프린터의 경우 Local Printers 메뉴를 이용할 수 있으며

네트워크 프린터를 추가하는 경우에는 설치할 프린터가 제공하는 기능에 따라 다양한 네트워크 연결방식을 사용할 수 있습니다.

일반적으로 대부분의 프린터가 지원하는 AppSocket/HP JetDirect 를 선택하면 됩니다.

프린터 추가하기 - Step 2

AppSocket/HP JetDirect 를 선택하면 다음과 같은 화면이 보입니다. Connection 입력란에 네트워크 프린터의 위치를 입력하세요.

ex) 프린터의 IP 주소가 192.168.0.10 인 경우 다음과 같이 입력

socket://192.168.0.10:9100

프린터 추가하기 - Step 3

프린터 이름 및 공유 여부 설정합니다.

프린터 추가하기 - Step 4

프린터 드라이버를 설정 합니다.

Make 옵션 박스에서 제조사를 선택하고 Continue 버튼을 클릭하면 다음 단계로 진행됩니다.

만약 제조사의 프린터 드라이버 PPD 파일을 가지고 있는 경우는 아래의 '찾아보기' 버튼을 클릭해서 ppd 파일을 선택해 주세요.

프린터 추가하기 - Step 5

이 단계에서는 자동으로 글로벌 프린터 데이터베이스를 검색하여 제조사의 모델을 보여줍니다.

검색 결과에서 자신의 프린터 선택하세요. 해당 사이트에 등록된 모델이 아닌 경우는 여기 나타나지 않습니다.

만약 자신의 프린터가 없는 경우에는 `윈도우 공유 프린터 이용하기` 를 참고하세요.

자신의 프린터를 선택했으면 이제 가장 아래쪽의 Add Printer 버튼을 클릭하세요

프린터 추가하기 - Step 6

이제 프린터 추가되었다는 알림이 뜨고 프린터를 사용할 수 있습니다.

프린터의 설정을 할 수 있는 화면이 나오는데 특별한 조정값이 필요하지 않다면 그냥 `Set Default Options` 버튼을 클릭합니다.

프로그램 > 프린터 프로그램을 실행하면 화면과 같이 프린터가 추가된것을 볼 수 있습니다.

방법3) 터미널 > lpadmin 으로 설정

터미널에서 프린터를 추가하는 방법은 cups 패키지의 lpadmin, lpr, lpstat 명령어를 이용합니다.

보다 자세한 내용은 https://docs.oracle.com/cd/E19455-01/805-7229/printsetup-42445/index.html 참고

http://www.openprinting.org/download/kpfeifle/LinuxKongress2002/Tutorial/VI.CUPS-Connections/VI.tutorial-handout-cups-connections.html

현재 설치된 프린터 보기

lpstat -s

프린터 추가하기

lpadmin \

-E \

-p p3005 \

-v lpd://p3005.example.com/hp-p3005 \

-m postscript-hp:0/ppd/hplip/HP/hp-laserjet_p3005-ps.ppd \

-E

  • The first -E option forces to use encryption when connecting to the server. Note the last -E option which means something different entirely. We'll come back to it.

  • The -p option expects the so-called destination, in other words the name of the printer to create.

  • Relating to lpinfo, the lpadmin -v option is used for specifying the device URI, including the protocol – lpd, here. Note that it's not the entire line as lpinfo will normally print it out and you need to leave out the connection type, e.g. file, direct, file.

  • Also relating to lpinfo, the lpadmin -m option lets you indicate the model. It can be referred to either with what lpinfo -m offers to you – and there's nothing to leave out there, this time. Or it can be referred to directly with a PPD file.

  • The last -E option, this time supplied after -p, means ena

기본 프린터로 설정하기

lpoptions -d <프린터이름>

프린터 출력하기

lpr <파일명>

Driverless 프린터 추가하기

먼저 다음 명령어로 현재 사용가능한 driverlesss 프린터를 확인합니다.

driverless list

식별된 URI 를 이용하여 다음과 같이 드라이버 없는 프린터를 추가할 수 있습니다.

lpadmin -p Printer -v ipp://FXD7B670.local:631/ipp/print -m driverless:ipp://FXD7B670.local:631/ipp/print

기타. 윈도우용 프린터를 공유해서 사용하는 방법(samba)

1) 삼바 설정 변경

sudo xed /etc/samba/smb.conf

[global] 밑에 아래 3줄을 추가

dos charset=cp949

display charset = UTF8

unix charset=UTF8

2) 삼바 재시작

sudo systemctl restart smbd

3) 하모니카에서 프린터 설정

프로그램 > 관리 → 프린터 를 실행

상단의 추가하기 버튼을 클릭하면 다음과 같은 화면이 나옵니다.

공유프린터의 주소와 프린터 이름을 입력하고 정상적인 사용이 가능한지 확인 버튼을 클릭합니다.

예)

smb://공유컴퓨터 IP(예.192.168.0.1)/프린터이름(SamsungCLX-6220Series)

다음 버튼을 누르고 프린터 설정을 마칩니다.