狐の王国


2004年02月26日(木) [過去の今日]

#1 DVD-R/RW

東芝のSD-R5112が安かったので購入。しかし、意外とLinuxで使うのは困難だった。

もちろんcdrtoolsで普通に焼けるには焼けるのだが、DAOでしか焼けない。TAOで焼けないのが悔しくて調べてたのだが、どうやら元々DVD-R/RWにTAOは無いらしい。 YahooのQ&A に書いてあったのだが、-R/-RWではマルチセッションのことをマルチボーダーと言うらしく、これがまた対応ドライブが少ないようだ。しかし、よく見るとQuick Growというものが使えるようで、これはマルチボーダー非対応ドライブでも可能らしい。そんなのcdrtoolsでは対応してなさそうだ。

しかし、調べていくとどうやら dvd+rw-tools というソフトが-R/-RWも対応してるとのこと。さっそくapt-get。dvd+rw-format でフォーマットしてからでなくてはならないが、growisofsというコマンドでDVD-R/-RWにも Quick Grow 焼きが可能なようだ。growisofs は mkisofs のフロントエンドになっていて、mkisofsの引数も解する。おかげで日本語ファイル名を用いていても問題無く焼けた。ありがたい。

ただ、aliasをかけておこうかと思ったのだが、初回書き込みは -Z /dev/dvd というようなオプションでなくてはならず、追記書き込みは -M /dev/dvd としなければならないようだ。blankのメディアか否かを判別できればいいのだが、その方法がわからん。やり方さえわかればシェルスクリプトで判別させるのだが……。 (@478)

とりあえず解決?:

REGEX='Disc status:.*\(complete\|appendable\)'

if [ -n "`dvd+rw-mediainfo $DEVICE | grep \"$REGEX\"`" ]; then
    OPT='-M'
else
    OPT='-Z'
fi

Disc status は俺の確認した限り、blank、complete、appendableの三種類。completeとappendableの違いが良くわからないのだが、どちらかなら既にデータがあることになる、はず。だからこれでいいと思うんだけどなあ。微妙に自信なさげ。

(@682)

appendable:

ぬう、DVD-RWはblankのときはgrowisofsが使えない。dvd+rw-formatでフォーマットしてやるとappendableになってしまう事が発覚。困っちゃうなあ。

(@716)

これでどうかな:

rwcheck()
{
    MARK='Mounted Media:'
    MEDIA_TYPE=`dvd+rw-mediainfo $DEVICE | grep "$MARK" | awk '{print $4}'`
    if [ $MEDIA_TYPE = 'DVD-RW' ]; then
        echo 'yes'
    else
        echo 'no'
    fi
}

chkempty()
{
    STATUS=`dvd+rw-mediainfo $DEVICE | grep 'Disc status:' | awk '{print $3}'`
    case $STATUS in
        blank)
            OPT='-Z'
            ;;
        appendable)
            if [ `rwcheck` = 'yes' ]; then
                OPT='-Z'
            else
                OPT='-M'
            fi
            ;;
        *)
            OPT='-M'
            ;;
    esac

    echo "$OPT"
}

OPT=`chkempty`

ずいぶん大仰になってしまった。これでたぶん大丈夫だと思うし、RWでは成功。Rはメディアが無くなっちゃってテストしてないんだけど、まあたぶん大丈夫だろ。

(@840)

この記事のURI

最近の記事

以上、1 日分

タイトル一覧


カテゴリ分類
Powered by hns-2.19.8, HyperNikkiSystem Project

過去にこの日記が置いてあったcgi.misao.gr.jpは廃止されました。それによって記事へのURIが変わってしまっています。cgi.misao.gr.jpをwww.misao.gr.jpと置き換えるだけで同じ記事にアクセスできるはずです。

Sugano "狐志庵" Yoshihisa(E) @ 美紗緒ネットワーク <koshian@misao.gr.jp>
日記管理ページ