주변 장치
프린터 설치 및 설정
리눅스의 프린터 인쇄 시스템으로는 LPRng 와 CUPS 가 있다.
- LPRng
- Line Printer next generation
- 리눅스 초기에 사용되었던 인쇄 시스템
- 버클리 프린팅 시스템으로 BSD 계열 유닉스에서 사용하기 위해 개발되었다.
- 라인 프린터 데몬 프로토콜을 사용하여 프린터 스풀링과 네트워크 프린터 서버를 지원한다.
- LPRng 설정 파일은
/etc/printcap
이다.
- CUPS
- Common Unix Printing System
- 애플이 개발한 오픈 소스 프린팅 시스템
- 유닉스 계열 운영체제의 시스템을 프린터 서버로 사용 가능하게 해준다
- HTTP 기반의 IPP (Internet Printing Protocol) 을 사용하여 프린터를 웹 기반으로 제어한다.
- LPRng는 515포트, CUPS 는 631 포트를 사용한다.
- CUPS 설정 디렉터리는
/etc/cups
이다./etc/cups/cupsd.conf
- 프린터 데몬 환경 설정 파일
/etc/cups/printers.conf
- 프린터 큐 관련 환경 설정 파일
lpadmin
명령을 이용하거나 웹을 통해 제어한다
/etc/cups/classes.conf
- CUPS 프린터 데몬의 클래스 설정 파일
cupsd
- CUPS 의 프린터 데몬
프린터 설정
- 일반적으로 X-Windows 상에서 '프린터 설정 도구' 로 프린터를 설치한다.
system-config-printer
를 입력한다.- 루트 권한이 필요하다
- '로컬 접속' 으로 프린터를 직접 연결할 수 있다.
- 병렬 포트나 USB 포트로 컴퓨터에 직접 연결되면 자동으로 프린터 관련 파일이 생성된다.
- 직렬 포트 :
/dev/lp0
- USB 포트 :
/dev/usb/lp0
- 네트워크 프린터 설정은 5가지 방법이 제공된다.
타입 | 설명 |
---|---|
AppSocket / HP Jetdirect | 프린터가 컴퓨터에 연결되어 있지 않고 네트워크에 연결된 경우 사용 |
LPD/LPR 호스트 또는 프린터 | IPP 프로토콜 기반의 프린터 설정 시 사용 |
Windows Printer via SAMBA | 윈도우 시스템에 연결된 프린터 설정 시 사용 삼바 기반의 SMB 프로토콜 사용 |
인터넷 프린터 프로토콜 (https) | https 프로토콜 기반의 프린터 설정 시 사용 |
인터넷 프린터 프로토콜 (ipp) | IPP 프로토콜 기반의 프린터 설정 시 사용 |
사운드 카드 설치 및 설정
리눅스 환경에서의 사운드 카드 지원 시스템은 OSS 와 ALSA 가 있다.
- OSS
- Open Sound System
- 리눅스 및 유닉스 계열 운영체제에서 사운드를 만들고 캡처하는 인터페이스이다.
- 표준 유닉스 장치 시스템 콜 (POSIX READ, WRITE, IOCTL 등) 에 기반을 둔 것이다.
- ALSA
- Advanced Linux Sound Architecture
- 사운드 카드용 장치 드라이버를 제공하기 위한 리눅스 커널 요소이다.
- 1998년 Jaroslav Kysela 에 의해 시작되었고 GPL 및 LGPL 라이선스 기반으로 배포되고 있다.
- 사운드 카드를 자동으로 구성하고, 시스템에 여러 개의 사운드 장치를 관리하는 것이 목적이다.
- OSS의 지원을 받아서 미디어 합성, 다중 채널 하드웨어 믹싱, 전이중 통신 등의 기능을 지원한다.
- 환경 설정 파일은
/etc/asound.state
이다.
스캐너 설치 및 설정
리눅스 환경에서의 스캐너 지원 시스템은 SANE 와 XSANE 이다.
- SANE
- Scanner Access Now Easy
- 스캐너, 캠 등 이미지 관련 하드웨어를 제어하는 API이다.
- GPL 라이선스,리눅스 및 유닉스 계열, OS2, Windows 도 지원한다.
- SCSI 스캐너 :
/dev/sg0
,/dev/scanner
로 인식 - USB 스캐너 :
/dev/usb/scanner
,/dev/usbscanner
로 인식
- XSANE
- X based interface for the SANE
- SANE 스캐너 인터페이스를 이용한 X-Windows 기반의 스캐너 프로그램이다.
- GTK+ 라이브러리로 만들어졌다.
- 스캔 작업뿐만 아니라 캡처한 이미지 수정 작업을 할 수도 있다.
- GPL 라이선스이며, 리눅스 및 유닉스 계열, OS2, Windows 도 지원한다.
주변 장치 활용
프린터 관련 명령어
유닉스 계열에 따라 서로 다른 프린터 명령어를 지원한다.
- BSD 계열
- lpr, lpq, lprm, lpc
- SystemV 계열
- lp, lpstat, cancel
lpr
프린터 작업 요청을 한다.
$ lpr [옵션] [파일명]
옵션
-# 값 : 인쇄할 매수를 지정
-P 프린터명 : 다른 프린터 지정
-m : 작업이 완료되면 관련 정보를 E-mail 로 전송 (eMail)
-r : 출력한 뒤에 지정한 파일 삭제 (Remove)
lpq
프린터 큐에 있는 작업 목록을 출력한다
$ lpq [옵션]
옵션
-P 프린터명 : 다른 프린터 지정
-a : 설정되어 있는 모든 프린터의 작업 정보를 출력 (All)
-l : 작업 결과를 자세히 출력 (List)
lprm
프린터 큐에 대기 중인 작업을 삭제한다.
취소할 프린트 작업 번호를 입력한다. 만일 미입력시 마지막 요청한 작업이 취소된다
$ lprm [옵션] [파일명]
옵션
- : 프린터 큐에 있는 모든 작업 취소
-U 사용자명 : 지정한 사용자의 인쇄 작업 취소
-P 프린트명 : 특정 프린트를 지정
-h 서버 : 지정한 서버의 인쇄 작업 취소
lpc
라인 프린터 컨트롤 프로그램이다.
프린터나 프린터 큐를 제어한다.
lp
SystemV 계열에서, 프린터 작업 요청을 한다.
$ lp [옵션] [파일명]
옵션
-n 값 : 인쇄할 매수를 지정
-d 프린트명 : 특정 프린트를 지정
lpstat
SystemV 계열에서, 프린터 큐의 상태를 확인한다.
$ lpstat [옵션]
옵션
-p : 프린터의 인쇄 가능 여부를 출력한다 (Printable)
-t : 프린터의 상태 정보를 출력한다 (sTatus)
-a : 프린터가 허가된 상황 정보를 출력한다 (Accepted)
cancel
SystemV 계열에서, 프린트 작업을 취소한다.
$ cancel 요청ID
옵션
-a : 모든 작업을 취소한다 (All)
사운드 카드 관련 명령어
alsactl
ALSA 사운드 카드를 제어한다
$ alsactl [옵션] [명령]
옵션
-f : 환경 설정 파일 선택 (File)
-d : 디버그 모드 (Debug)
명령어
store : 사운드 카드에 대한 정보를 환경 설정 파일에 저장
restore : 환경 설정 파일로부터 선택된 사운드카드 정보를 다시 읽어 들임
init : 사운드 장치를 초기화
alsamixer
커서 (ncurses) 라이브러리 기반의 오디오 프로그램이다.
cdparanoia
오디오 CD 로부터 음악 파일을 추출 시 사용한다.
$ cdparanoia [옵션]
옵션
-w : wav 파일 추출
-a : Apple AIFF-C 포맷으로 추출
-B : 모든 트랙을 cdda2wav 스타일로 추출
스캐너 관련 명령어
sane-find-scanner
SCSI 스캐너와 USB 스캐너 관련 장치 파일을 찾아주는 명령어이다.
$ sane-find-scanner [옵션] [장치파일명]
옵션
-q : 스캐너 장치만 출력한다
-p : 직렬 포트에 연결된 스캐너만 찾는다
-v : 자세한 정보를 출력한다
scanimage
이미지를 스캔한다.
옵션
-d : SANE 장치 파일명 입력 옵션 (Destination)
--format : 이미지 형식을 지정한다
-L : 사용 가능한 스캐너 장치 목록을 출력한다 (List)
scanadf
자동 문서 공급 장치가 장착된 스캐너에서 여러 개의 사진을 스캔한다.
$ scanadf [옵션]
옵션
-d : SANE 장치 파일명 입력 옵션 (Destination)
-L : 사용 가능한 스캐너 장치 목록을 출력한다 (List)
xcam
GUI 기반으로 평판 스캐너나 카메라로부터 이미지를 스캔한다.
'공부한 이야기 > 리눅스' 카테고리의 다른 글
리눅스 - 네트워킹 (0) | 2022.08.24 |
---|---|
리눅스 - X-Windows (0) | 2022.08.24 |
리눅스 - 소프트웨어 관리 (0) | 2022.08.21 |
리눅스 - 에디터 (0) | 2022.08.21 |
리눅스 - 프로세스 관리 (0) | 2022.08.20 |