Computer Science/OS

[OS] 리눅스 / 장치 (프린트, 사운드 카드, 스캐너)

Bay Im 2024. 9. 5. 01:36
  • 프린터
    • LPRng
      • 유닉스에서 프린터를 지원해주는 인쇄 시스템
      • BSD, System v 계열 명령어 지원
      • 설정 정보는 /etc/printcap 파일에 저장
      • 초기에는 printtool, printconf 도구 사용하여 환경설정
    • CUPS
      • 애플이 개발한 오픈소스 프린팅 시스템
      • 다양한 운영체제 지원
      • HTTP 기반의 IPP 사용
      • 웹을 통해 장치 제어 가능
      • 설정 정보는 /etc/cups/printers.conf 파일에 저장
  • 프린터 관련 명령어
    • BSD 계열
      • -lpr: 프린터 작업 요청
      • -lpq: 프린터 큐에 있는 작업 목록 출력
      • -lprm: 프린터 큐에 대기중인 작업 삭제
      • -lpc: 프린터나 프린터 큐 제어
    • System v 계열
      • -lp: 프린터 작업 요청
      • -lpstat: 프린터 큐의 상태 출력
      • -cancel: 프린트 작업 취소
  • lpr
    • 프린터 작업을 요청하는 명령어
    • 옵션
      • -# 값: 인쇄할 매수(1~100) 지정
      • -m: 작성 완료시 관련 정보 이메일로 전송
      • -P 프린터명: 기본 설정 프린터 외 다른 프린터 지정
      • -T: 타이틀 페이지에 들어갈 타이틀명 설정
      • -r: 출력한 뒤에 지정 파일 삭제
      • -l: 필터링 없이 직접 보내기
  • 사운드 카드
    • ALSA
      • 사운드 카드용 장치 드라이버를 제공하기 위한 리눅스 커널 요소
      • 1998년 Jaroslav Kysela에 의해 시작
      • 현재는 GPL, LGPL 라이선스 기반
      • 명령
        • alsactl
          • ALSA 사운드 카드 제어 명령어
          • ex) alsactl init: 사운드 장치 초기화 명령
        • cdparanoia
          • 오디오 CD에서 음악 파일을 추출할 때 사용하는 명령
      • 프로그램
        • alsamixer
          • ALSA 사운드카드 오디오 믹서 프로그램
          • 커서 라이브러리 기반의 오디오 프로그램
    • OSS
      • 리눅스, 유닉스에서 사운드를 만든다
      • 시스템 콜 기반
      • ALSA로 대체 (ALSA는 OSS의 지원을 받아~)
  • 스캐너
    • SANE
      • 평판 스캐너, 비디오 캠 등 이미지 관련 하드웨어를 사용할 수 있도록 해주는 API
      • GPL 라이선스로 리눅스, 유닉스, 윈도우 지원
    • XSANE
      • SANE 스캐너 인터페이스 이용 X윈도우 기반으로 만든 프로그램
      • GTK+ 라이브러리로 만들어짐
      • 스캔, 캡쳐된 이미지 수정 작업 가능
  • 스캐너 관련 명령
    • sane-find-scanner: USB, SCSI 스캐너 관련 장치 및 파일 찾기
    • scanimage: 이미지 스캔
      • ex) scanimage -x 100 -y 100 —format=tiff > image.tiff
        • 100 x 100 크기, 파일형 tiff
    • scanadf: 여러 개의 사진 스캔
    • lspci: PCI 관련 장치 목록 출력