이 질문은 다음에서 영감을 얻었습니다.이 답변은 슈퍼유저에 있습니다.저자: 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바이트를 다시 확인하십시오.