HotFoxy
불여우의 전직 이야기
게임 서버 개발자가 되어 보죠!
전체 방문자
오늘
어제
  • 분류 전체보기 (135)
    • 연구한 이야기 (26)
      • 깊게 공부해보기 (7)
      • 문제 해결 이야기 (12)
      • 맡은 업무 이야기 (6)
    • 전직 이야기 (0)
      • 1년이라는 시간 (5)
      • 프로카데미 이야기 (5)
    • 공부한 이야기 (87)
      • 알고리즘 (7)
      • 리눅스 (11)
      • 클라우드 (24)
      • 윈도우 OS (17)
      • 윈도우 소켓 프로그래밍 (11)
      • 네트워크 (16)
      • Docker & K8S (0)
      • 기타 (1)
    • 자격증 이야기 (12)
  • MSB : Mad Square's Brawl
  • GITHUB

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
HotFoxy

불여우의 전직 이야기

리눅스 - 주변기기
공부한 이야기/리눅스

리눅스 - 주변기기

2022. 8. 21. 01:47

주변 장치

프린터 설치 및 설정

리눅스의 프린터 인쇄 시스템으로는 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
    '공부한 이야기/리눅스' 카테고리의 다른 글
    • 리눅스 - 네트워킹
    • 리눅스 - X-Windows
    • 리눅스 - 소프트웨어 관리
    • 리눅스 - 에디터
    HotFoxy
    HotFoxy
    1년 동안의 고군분투 전직 이야기! ..가 완료되어, 게임개발자로 살아남는 이야기!

    티스토리툴바