Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 setcd 명령입니다.
프로그램:
이름
setcd - CDROM 장치의 동작을 제어하기 위한 다양한 플래그를 설정합니다.
개요
setcd [-그들의] [-ceflot 0 | 1] [-dx 아르헨티나] [장치 ...]
기술
설정 Linux CDROM 장치의 동작을 제어할 수 있는 프로그램입니다.
CDROM 드라이브의 동작을 제어할 수 있는 방법에는 여러 가지가 있습니다.
트레이를 열어둔 채로 CDROM을 장착할 때 트레이를 닫으십시오.
아니면 CDROM을 마운트 해제할 때 트레이(또는 캐디)를 꺼내야 합니까? 문을 잠가야 하나?
일부 프로세스가 CDROM을 사용할 때 또는 사용하지 않을 때? 커널이 다음을 보장하려고 해야 할까요?
실제로는 드라이브에 CD가 있고 올바른 유형인지(즉, 데이터 CD인 경우)
마운트 또는 재생 작업의 경우 오디오 CD)?
설정 또한 드라이브의 현재 구성에 대해 알려주고 정보를 제공할 수도 있습니다.
드라이브 상태에 대한 정보; CD가 로드되어 있는지 여부, 유형은 무엇입니까?
(오디오/데이터) 및 디스크의 일부 기본 정보(오디오의 총 재생 시간/
데이터의 볼륨 이름). 설정 한 번에 여러 CDROM 장치를 나열/탐색/구성할 수 있습니다.
낮은 수준 구현과 무관합니다. 마지막으로, setcd 디스크를 선택할 수 있습니다
멀티 디스크 CDROM 플레이어(주크박스)를 선택하고 플레이어의 작동 속도를 설정합니다.
옵션
옵션은 세 가지 형태로 제공됩니다: 인수 없음, 하나의 부울 유형 인수 및
숫자 인수. 부울 유형 인수의 경우 0 '선택 취소'를 의미하며, 1 '설정하다'라는 뜻이다
옵션.' 여러 가지 옵션이 동시에 주어질 수 있습니다. 옵션에 따라 다음 목록이 표시됩니다.
작업이 수행될 CDROM 장치 이름을 지정할 수 있습니다. 장치가 없는 경우
주어진 경우 기본값 / dev / cdrom 사용하게 될 것이다.
-c 0|1 자동 닫기 플래그를 지우거나 설정합니다. 데이터 액세스를 위해 CDROM 장치가 열린 경우(예:
사용 마운트(1) ) 트레이가 열려 있으면 트레이를 닫으려고 시도합니다.
이는 '원하는' 동작으로 간주되지만 오래된 CD 플레이어 프로그램을 사용하는 사람들은
동의하지 않는다. 일정한 간격으로 장치를 여는 CD 플레이어는
특별한 조치가 취해지지 않은 경우 트레이가 배출된 상태에서 문제가 발생합니다.
CD 플레이어 프로그램을 지원합니다. 새 인터페이스에서는 다음을 지정할 수 있습니다. 열 수(2)
발급을 위해 장치를 열고 싶다고 전화 ioctls(2) 전화. 대신에
이 옵션을 지우려면 CD 플레이어 프로그램을 업그레이드하는 것이 좋습니다.
-d 드라이브
슬롯 번호에서 CD를 선택합니다. 드라이브 CDROM 플레이어가 주크박스 모델인 경우.
-e 0|1 EJECT_SW 플래그를 지우거나 설정합니다. 이는 기본적으로 자동 닫힘을 제어하는 것과 동일합니다.
그리고 자동 개방 플래그를 동시에. EJECT_SW 플래그는 트레이를 닫을 때 활성화합니다.
CDROM을 마운트하고 다시 마운트 해제하면 트레이가 열립니다. 옵션은
이전 스타일의 CDROM 동작을 지원하기 위해 포함되었습니다(많은 저수준 드라이버는
이 플래그에 연결된 ioctl 명령을 구현했습니다).
-f 0|1 use-fflags 플래그를 지우거나 설정합니다. 새로운 CDROM 인터페이스는 특별한 것을 지정합니다
O_NONBLOCK 옵션의 해석 열 수(2) CDROM 장치를 호출합니다. 언제
이 옵션을 사용하고 use-fflags 옵션을 설정하면 CDROM 드라이버는
open() 호출을 보다 성공적으로 만들기 위해 무엇이든 시도하십시오. 쟁반이 아니야
열 때 닫히면 CD 유형 확인이 수행되지 않습니다. 실제로 open() 호출은
항상 성공하다. 이를 통해 사용자 수준 프로그램은 ioctl() 명령을 실행할 수 있습니다.
드라이브 상태에 관계없이. 이 옵션을 설정하는 것이 좋습니다.
상태. 사용자가 오래된 CD 플레이어를 사용하는 경우 이 옵션을 취소할 수 있습니다.
O_NONBLOCK 옵션을 지원하지 않지만 새로운 스타일의 CDROM을 갖는 프로그램
드라이버(예: IDE, SCSI 또는 cm206).
-h 저작권 정보와 간단한 도움말을 인쇄합니다.
-i CDROM 드라이브에 대한 정보를 제공합니다. 드라이브 상태가 확인되어 가능합니다.
결과는 (a) 삽입된 디스크가 없음, (b) 트레이가 열려 있음, (c) 드라이브가 준비되지 않음, (d) 디스크입니다.
발견되었습니다. 마지막 경우에는 디스크 유형(오디오)을 확인하려고 시도합니다.
또는 4가지 유형의 데이터 디스크 중 하나), 그리고 "오디오" 및 "데이터 디스크 유형 1|2" 모두에 대해 일부
추가 정보가 제공됩니다. 현재 데이터 디스크의 경우 볼륨 이름입니다.
게시자 및 데이터 준비자. 오디오 디스크의 경우 추가 정보가 매우 간결합니다.
본격적인 오디오 CD 플레이어 프로그램을 더 잘 즐길 수 있습니다.
-l 0|1 잠금 플래그를 지우거나 설정합니다. 이 플래그가 설정되면 드라이브 도어가 잠기는 동안 드라이브 도어는 잠깁니다.
예를 들어, CDROM이 마운트될 때 CDROM 장치가 열립니다. 문을 잠그지 않는 것은
원치 않는 동작입니다. 왜냐하면 CDROM이 다음과 같은 경우 파일 시스템이 손상될 수 있기 때문입니다.
마운트하는 동안 제거되었습니다.
-o 0|1 자동 열기 플래그를 지우거나 설정합니다. 이 플래그가 설정되고 해당 플래그를 사용하는 마지막 프로세스가
CDROM 장치가 장치를 닫으면 트레이를 꺼내려고 시도합니다. 케어는
장치를 열 때 O_NONBLOCK 옵션을 사용한 프로세스는
그러한 자동 꺼내기가 발생하지 않습니다. 그러나 우리는 이러한 자동 꺼내기 동작이 바람직하지 않다고 생각합니다.
대부분의 경우 이 동작은 자동 닫기 동작과 결합됩니다.
"-e" 옵션이 선호되는 경우입니다.
-r 모든 옵션을 기본 동작으로 재설정합니다. 이 옵션을 사용하는 것은 "-c1"과 동일합니다.
-f1 -l1 -o0 -t1", 즉 '원하는' 방식으로 설정된 모든 옵션입니다. 에 대한
현재 개발 커널, 이는 기본 설정과 동일합니다.
유형 검사 플래그는 매우 현대적인 커널인 libc와
CDROM 플레이어.
-s 옵션 플래그의 현재 상태를 제공합니다. 다음 플래그에 대한 정보
설정은 한 줄에 하나씩 제공됩니다: (a) 자동 닫기, (b) 자동 열기, (c) use-fflags, (d)
트레이 잠금, (e) 유형 확인.
-t 0|1 CD 유형 검사 플래그를 지우거나 설정합니다. 이 옵션이 설정되면 커널은
다양한 작업 시 CD 유형. 다음과 같은 경우 시스템 오류 "잘못된 매체 유형"이 표시됩니다.
일반 CDROM 드라이버는 오디오 CD가 내부에 있는 동안 데이터 개방 호출을 수신합니다.
드라이브에 데이터 디스크가 있는 동안 재생 명령이 수신되었습니다. 이것
동작은 커널 시간 초과 및 기타 구현보다 우수한 것으로 간주됩니다.
이전 스타일의 CDROM 인터페이스에서 발견된 종속 동작입니다. 그러나 이 기능은
비교적 새로운 버전이며 커널 버전 2.1.27 이상과 libc-5.4.24 이상이 필요합니다.
나중에. 또한 오디오 CD 플레이어 프로그램을 사용하면 절대로 필요한 것 O_NONBLOCK을 사용하세요
공개 플래그(옵션 "-f" 참조). 이러한 엄격한 제약으로 인해 현재 커널은
이 옵션을 끄려면 사람들이 setcd 현대적인 것으로 간주되며
"-r" 옵션을 사용하면 기본적으로 이 옵션이 선택될 만큼 점진적입니다.
-x 속도
CDROM 플레이어의 헤드레이트를 다음으로 설정합니다. 속도 150KB/초 또는 속도 시대
실시간 오디오 재생. 특별한 가치 0 자동 선택으로 해석됩니다.
데이터 CD는 최대 헤드 속도로 읽히고, 오디오 CD는 일반 속도로 재생됩니다.
속도. 속도를 선택할 수 있는 데에는 몇 가지 이유가 있습니다. 심하게
압축된 CDROM은 최대 헤드 속도보다 낮은 이점을 누릴 수 있습니다. 최신 CDROM 드라이브
매우 높은 헤드레이트를 얻을 수 있지만 이러한 드라이브는 짜증스러울 정도로 큰 소리를 내는 경향이 있습니다.
소음. 속도를 낮추면 이 현상이 줄어들 수 있습니다.
연혁
전통적으로 2.0 Linux 커널 라인까지는 CDROM 액세스 동작이 다음과 같았습니다.
브랜드마다 다른 낮은 수준의 드라이버 구현에 따라 결정됩니다.
드라이브. 커널 1.3.late부터 추가 인터페이스 계층이 다음 사이에 정의되었습니다.
커널 및 사용자 수준 프로그램은 CDROM 드라이브의 동작을 독립적으로 만듭니다.
저레벨 드라이버. 새로운 인터페이스를 존중한 최초의 드라이버는 놀랍게도
커널 206의 오래된 Philips/LMS cm2.0. 요즘 모든 새로운 CDROM 드라이브는 IDE입니다.
또는 SCSI이며 이러한 드라이버는 커널 2.1 라인의 새로운 CDROM 인터페이스를 지원합니다. 우리는 바랍니다
다른 '오래된' CDROM 다이버들은 결국 새로운 인터페이스를 지원하게 될 것입니다.
Linux CDROM 드라이브의 동작은 정말 균일합니다.
새로운 CDROM 인터페이스 레벨은 실제로 다음과 같은 볼륨 데몬을 작성한 후에 영감을 받았습니다.
/cdrom/ 위치에 자동으로 CDROM을 마운트합니다.음량 디스크 삽입 시. 나
그런 다음 드라이브의 상태를 확인하지 않고도 알아낼 필요가 있다는 것을 알게 되었습니다.
데이터를 읽으려고 시도하고 있으며 CDROM 드라이버의 균일성이 엉망이었습니다. 볼륨
데몬은 아직 완성되지 않았지만 리눅스 CDROM을 설득하는 과정이 진행되었습니다.
운전자 커뮤니티는 제안된 표준을 준수합니다.
진단
옵션을 설정하거나 지우면 해당 옵션의 새 상태를 나타내는 메시지가 표시됩니다.
옵션. 기본 하드웨어에서 지원하지 않는 작업(예: 디스크 선택)은
오류 상태가 발생합니다. 여러 가지 다른 ioctl이 다음과 같은 경우 오류 조건을 초래할 수 있습니다.
저수준 드라이버는 특정 ioctl을 지원하지 않습니다.
onworks.net 서비스를 사용하여 온라인으로 setcd 사용