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の作成方法に関する小さな詳細がすべて含まれている退屈で長いバイナリファイルであるRecording Management Data Block(RMD)ダンプが表示されます。 16進エディタを使用すると、オフセット26624の近くでASCII形式で探しているRIDを見つけることができます。 RMD全体を解析して理解するには、ECMA-338標準PDFをご覧ください。

注:パニックにならないでくださいsg_raw。送信するCDB、特に最初の2バイトを再確認してください。

おすすめ記事