ドライブに挿入されているDVDの情報を取得する

コマンド dvd+rw-mediainfo を使用する。DVD-RWをドライブに挿入して実行してみると次のように出力される。

# dvd+rw-mediainfo /dev/dvd
INQUIRY:                [TSSTcorp][DVD+-RW TS-L632H][D400]
GET [CURRENT] CONFIGURATION:
 Mounted Media:         13h, DVD-RW Restricted Overwrite
 Media ID:              OPTODISCW004
 Current Write Speed:   4.0x1385=5540KB/s
 Write Speed #0:        4.0x1385=5540KB/s
 Write Speed #1:        3.0x1385=4155KB/s
 Write Speed #2:        3.0x1385=4155KB/s
 Write Speed #3:        3.0x1385=4155KB/s
 Write Speed #4:        3.0x1385=4155KB/s
 Write Speed #5:        3.0x1385=4155KB/s
 Write Speed #6:        3.0x1385=4155KB/s
 Write Speed #7:        3.0x1385=4155KB/s
 Write Speed #8:        3.0x1385=4155KB/s
GET [CURRENT] PERFORMANCE:
 Write Performance:     4.0x1385=5540KB/s@[0 -> 2298496]
 Speed Descriptor#0:    00/2297887 R@6.0x1385=8310KB/s W@4.0x1385=5540KB/s
 Speed Descriptor#1:    00/2297887 R@6.0x1385=8310KB/s W@3.0x1385=4155KB/s
READ DVD STRUCTURE[#10h]:
 Media Book Type:       00h, DVD-ROM book [revision 0]
 Legacy lead-out at:    2298496*2KB=4707319808
READ DVD STRUCTURE[#0h]:
 Media Book Type:       33h, DVD-RW book [revision 3]
 Last border-out at:    2045*2KB=4188160
READ DISC INFORMATION:
 Disc status:           complete
 Number of Sessions:    1
 State of Last Session: complete
 Number of Tracks:      1
READ FORMAT CAPACITIES:
 formatted:             2097584*2048=4295852032
 00h(800):              2297888*2048=4706074624
 10h(10):               2297888*2048=4706074624
 13h(10):               200304*2048=410222592
 15h(10):               2297888*2048=4706074624
READ TRACK INFORMATION[#1]:
 Track State:           complete incremental
 Track Start Address:   0*2KB
 Free Blocks:           0*2KB
 Fixed Packet Size:     16*2KB
 Track Size:            2097584*2KB
FABRICATED TOC:
 Track#1  :             14@0
 Track#AA :             17@2097584
 Multi-session Info:    #1@0
READ CAPACITY:          2097584*2048=4295852032

挿入されたメディアがDVDであるか確認するには

dvd+rw-mediainfo を実行した後に "echo $?" をする。$?の内容で次のように判別できる。

  • 0:DVDである
  • 251:メディアではない
  • 252:DVDではない

挿入されたメディアがDVDだとして、DVD-RW,DVD-R,DVD+Rであるか確認するには

これは DVD+rw-mediainfo の実行結果から分かる。上記の例だと3行目が次のように出力されている。

 Mounted Media:         13h, DVD-RW Restricted Overwrite

"DVD-RW"と出力されているので、このメディアがDVD-RWであることが分かる。なので、dvd+rw-mediainfo の実行結果を何かのファイルにリダイレクトしておいて、

# grep 'Mounted Media:' $RESULT_FILE | awk '{print $4}'

としておくと、メディアに応じて"DVD-RW","DVD-R","DVD+R"と返してくれるので判別できる。

挿入されたメディアがDVDだとして、blankであるかを確認するには

これも DVD+rw-mediainfo の実行結果から分かる。上記の例だと26行目が次のように出力されている。

 Disc status:           complete

blankの場合、completeの部分が "blank" になる。なので、dvd+rw-mediainfo の実行結果を何かのファイルにリダイレクトしておいて、

# grep 'Disc status:' $RESULT_FILE | awk '{print $3}'

としておき、結果が"blank"かどうか比較すればよい。