제목

리눅스 마스터 2급 대비 정리(9) (장치 설정 - 주변 장치 연결 및 설정, 주변 장치 활용)

   2023년08월21일     10분읽었습니다.

리눅스 마스터 2급 시험 대비를 위해 관련 책을 바탕으로 내용들을 정리하는 포스트입니다. 이번 포스트는 리눅스의 장치 설정을 이해하는 파트로 주변 장치 연결 및 설정, 주변 장치 활용에 대해 알아보겠습니다.


개요

이번 포스트는 리눅스 장치의 주변 장치 연결 및 설정, 주변 장치 활용에 대해 알아보겠습니다.
참고한 책은 2023 이기적 리눅스 마스터 2급 기본서 - 권소라 저, 영진닷컴입니다. 실습한 리눅스 버전은 CentOS 7이고, ISO 명은 CentOS-7-x86_64-Minimal-2009.iso입니다.

목차

  1. 주변 장치 연결 및 설정
  2. 주변 장치 활용

주변 장치 연결 및 설정

프린터 인쇄 시스템

  1. LPRng
    • 리눅스 초기에 사용되었던 인쇄 시스템입니다
    • 버클리 프린팅 시스템으로 BSD 계열 유닉스에서 사용하기 위해 개발되었습니다
    • 라인 프린터 데몬 프로토콜을 사용하여 프린터 스풀링과 네트워크 프린터 서버를 지원합니다
    • LPRng 설정 파일은 /etc/printcap입니다
  2. CUPS
    • 애플이 개발한 오픈 소스 프린팅 시스템입니다
    • 유닉스 계열 운영체제의 시스템을 프린터 서버로 사용 가능하게 해줍니다
    • 매킨토시나 위녿우 등 시중에 시판되는 대부분의 프린터를 지원합니다
    • HTTP 기반의 IPP를 사용하여 프린터를 웹 기반으로 제어합니다.
    • LPRng는 515 포트, CUPS는 631 포트를 사용합니다 - CUPS 설정 디렉터리는 /etc/cups입니다 - 사용자 및 호스트 기반의 인증을 제공합니다 - CUPS 관련 파일은 cupsd.conf, printers.conf, classes.conf, cupsd등이 있습니다
    • /etc/cups/cupsd.conf: 프린터 데몬 환경 설정 파일
    • /etc/cups/printers.conf: 프린터 큐 관련 환경 설정 파일, Ipadmin 명령을 이용하거나 웹을 통해 제어
    • /etc/cups/classes.conf: CUPS 프린터 데몬의 클래스 설정 파일
    • cupsd: CUPS의 프린터 데몬

프린터 설정

  • RHEL 상에서의 인쇄 설정에 관한 것으로, RHEL4이상에서는 CUPS 인쇄 시스템을 사용합니다
  1. 일반적으로 X-Windows 상에서 ‘프린트 설정 도구’로 프린터를 설치합니다
  2. 로컬 접속으로 프린터를 직접 연결할 수 있습니다
  3. 네트워크 프린터를 설정할 경우 5가지 방법을 제공하고 있습니다
    • Appsocket/HP Jetdirect: 프린터가 컴퓨터에 연결되어 있지 않고 네트워크에 연결될 경우 사용
    • LPD/LPR 호스트 또는 프린터: IPP 프로토콜 기반의 프린터 설정 시 사용
    • Windows Printer via SAMBA: 윈도우 시스템에 연결된 프린터 설정 시 사용, 삼바 기반의 SMB 프로토콜 사용
    • 인터넷 프린터 프로토콜(https): https 프로토콜 기반의 프린터 설정 시 사용
    • 인터넷 프린터 프로토콜(ipp): IPP 프로토콜 기반의 프린터 설정 시 사용

사운드 카드 설치 및 설정

  1. OSS(Open Sound System)
    • 리눅스 및 유닉스 계열 운영체제에서 사운드를 만들고 캡쳐하는 인터페이스입니다
    • 표준 유닉스 장치 시스템 콜에 기반을 둔 것입니다
    • 현재 리눅스 커뮤니티에서는 ALSA로 대체되었습니다
  2. ALSA(Advanced Linux Sound Architecture)
    • 사운드 카드용 장치 드라이버를 제공하기 위한 리눅스 커널 요소입니다
    • 현재는 GPL 및 LGPL 라이센스 기반으로 배포되고 있습니다
    • 사운드 카드를 자동으로 구성하고 시스템에 여러 개의 사운드 장치를 관리하는 것이 목적입니다
    • OSS의 지원을 받아서 하드웨어 기반 미디어 합성, 다중 채널 하드웨어 믹싱, 전이중 통신, 다중 프로세서와의 조화, 스레드 안정장치 드라이버 등의 기능을 지원합니다
    • 환경 설정 파일은 /etc/asound.state입니다

스캐너 설치 및 설정

  1. SANE(Scanner Access Now Easy)
    • 평판 스캐너, 핸드 스캐너, 비디오 캠 등 이미지 관련 하드웨어를 제어하는 API입니다
    • GPL ㅏㄹ이선스, 리눅스 및 유닉스 계열, OS2, Windows도 지원합니다
  2. XSANE(X based interface for the SANE)
    • SANE 스캐너 인터페이스를 이용하여 X-Windows 기반의 스캐너 프로그램입니다
    • 다양한 장치에서 사용이 가능합니다
    • 스캔 뿐아니라 캡처한 이미지에 수정 작업을 할 수도 있습니다
    • 여러 OS를 지원합니다

주변 장치 활용

프린터 관련 명렁어

  • BSD 계열은 lpr, lpq, lprm, lpc이고 System V 계열은 lp, lpstat, cancel이 있습니다

BSD 계열 프린터 명령어들

명령어형식설명
lprlpr [옵션][파일명]프린터 작업 요청
lpqlpq [옵션]프린터 큐에 있는 작업 목록을 출력
lprmlprm [옵션][파일명]프린터 큐에 대기중인 작업을 삭제, 취소할 프린트 작업 번호를 입력
lpc 라인 프린터 컨트롤 프로그램, 프린터나 프린터 큐를 제어

lpr 옵션

옵션설명
-# 값인쇄할 매수를 지정(1~100)
-m작업이 완료되면 관련 정보를 E-mail로 전송
-P 프린터명기본 설정 프린트 이외에 다른 프린터 지정
-r출력한 뒤 지정한 파일 삭제

lpq 옵션

옵션설명
-a설정되어 있는 모든 프린터의 작업 정보 출력
-l출력 결과를 자세히 출력
-P 프린터명특정 프린터를 지정

lprm 옵션

옵션설명
-프린터 큐에 있는 모든 작업 취소
-U 사용자명지정한 사용자의 인쇄 작업 취소
-P 프린트명특정 프린터를 지정
-h 서버지정한 서버의 인쇄 작업 취소

System V 계열 프린터 명령어들

명령어형식설명
lplp [옵션][파일명]프린터 작업 요청
lpstatlpstat [옵션]프린터 큐의 상태 확인
cancelcancel 요청ID프린트 작업을 취소, 취소할 요청 IP를 lpstat로 확인 후 삭제, 옵션은 -a로 프린터 큐에 있는 모든 작업을 취소

lp 옵션

옵션설명
-n 값인쇄할 매수를 지정
-d 프린터명기본 설정 프린트 이외에 다른 프린터 지정

lpstat 옵션

옵션설명
-p프린터의 인쇄 가능 여부를 출력
-f프린터의 상태 정보 출력
-a프린터가 허가된 상황 정보 출력

사운드 카드 관련 명령어

명령어형식설명
alsactlalsactl [옵션][명령]ALSA 사운드 카드 제어
alsamixer 커서 라이브러리 기반의 오디오 프로그램
cdparanoiacdparanoia [옵션]오디오 CD로부터 음악 파일을 추출 시 사용

alsactl 옵션

옵션설명
-d디버그 모드를 사용
-f환경 설정 파일 선택

alsactl 명령

명령기능
store사운드 카드에 대한 정보를 환경 설정 파일에 저장
restore환경 설정 파일로부터 선택한 사운드카드 정보를 다시 읽어 드림
init사운드 장치를 초기화

cdparanoia 옵션

옵션설명
-wwav 파일 추출
-aApple AIFF-C 포맷으로 추출
-B모든 트랙을 cdda2wav 스타일로 추출

스캐너 관련 명령어

명령어형식설명
sane-find-scannersane-find-scanner [옵션][장치파일명]SCSI 스캐너와 USB 스캐너 관련 장치 파일을 찾아주는 명령어
scanimage 이미지를 스캔
scanadfscanadf [옵션]자동 문서 공급 장치가 장착된 스캐너에서 여러 개의 사진을 스캔
xcam GUI 기반 평판 스캐너나 카메라로부터 이미지를 스캔함

sane-find-scanner 옵션

옵션설명
-q스캐너 장치만 출력
-v자세한 정보를 출력
-p직렬 ㅗㅍ트에 연결된 스캐너만 찾음

scanimage 옵션

옵션설명
-dSANE 장치 파일명 입력 옵션
–format이미지 형식 지정, pnm과 tiff 지정, 옵션 미지정 시 pnm 형식으로 지정
-L사용 가능한 스캐너 장치 목록 출력

scanadf 옵션

옵션설명
-dSANE 장치 파일명 입력 옵션
-L사용 가능한 스캐너 장치 목록 출력

참고 자료

  1. 2023 이기적 리눅스 마스터 2급 기본서 - 권소라 저, 영진닷컴