Linux에서 CDRW 또는 DVDRW의 RID를 읽는 방법은 무엇입니까?

Linux에서 CDRW 또는 DVDRW의 RID를 읽는 방법은 무엇입니까?

이 질문은 다음에서 영감을 얻었습니다.이 답변은 슈퍼유저에 있습니다.저자: Proger_Cbsk.

RID는 로거 ID입니다. CD/DVD를 쓰는 드라이브를 고유하게 식별합니다.

CD-RW 또는 DVD-RW에 기록된 RID를 읽을 수 있는 소프트웨어(있는 경우)는 무엇입니까? 링크된 답변에 따르면,

이상하게도 INCITS 표준에는 DVDR에서 RID를 읽을 수 있지만 CDR에서는 읽을 수 없는 명령이 있습니다.

CD와 DVD의 RID를 읽고 싶은데,

  • DVDR: RID를 읽기 위해 표준화된 명령을 실행하는 방법을 알고 싶습니다.
  • CDR: 저는 CDR에서도 같은 일을 하고 싶습니다. 이것이 드라이브 공급업체에 특정한 것이라면 괜찮습니다. 나는 이 드라이브를 살 것이다.

답변1

나는 그것의 일부에만 대답할 수 있다

DVDR: RID`를 읽기 위해 표준화된 명령을 실행하는 방법을 알고 싶습니다.

DVD 빼기(R 또는 RW)의 경우 디스크에 쓰기 위한 RID(실제로는 "드라이브 제조업체 ID, 일련 번호 및 모델")를 얻기 위한 표준 호환 SCSI MMC 명령은 형식 READ DISC STRUCTURE코드 0Ch또는 입니다 0Dh.

Linux에서는 이 sg_raw도구를 사용하여 다음 SCSI 명령(CDB)을 보낼 수 있습니다.

sg_raw -r 32k <device> ad 00 00 00 00 00 00 0c 7f ff

설명하다:

ad디스크 구조를 읽는 명령입니다

0c형식 코드입니다(안전하게 시도해 볼 수 있음 0d).

7f ff최대 32,000개의 데이터를 읽을 수 있다고 합니다.

명령에 대한 자세한 내용은 "멀티미디어 장치용 후지산 명령" PDF(INCITS MMC를 상속하며 무료로 제공됨)에서 찾을 수 있습니다.

명령을 성공적으로 실행하면 DVD 작성 방법에 대한 작은 세부 정보가 모두 포함된 지루하고 긴 바이너리 파일인 RMD(Recording Management Data Block) 덤프를 받게 됩니다. 16진수 편집기를 사용하면 오프셋 26624 근처에서 ASCII 형식으로 찾고 있는 RID를 찾을 수 있습니다. 전체 RMD를 구문 분석하고 이해하려면 ECMA-338 표준 PDF를 확인하세요.

참고: 당황하지 마십시오 sg_raw. 보내는 CDB, 특히 처음 2바이트를 다시 확인하십시오.

관련 정보