Show page source of 使い方(KNOPPIX) #62762

= 使い方(KNOPPIX)
このページでは、KNOPPIX6.2 DVD版での使い方を説明します。
ある程度Linuxをご存じの方は役に立たないかもしれません。
== 大まかな流れ
作業の大まかな流れです。
 1. [#h3-KNOPPIXを起動する KNOPPIXを起動する]
 1. [#h3-作業領域を確保する 作業領域を確保する]
 1. [#h3-impをダウンロードする impをダウンロードする]
 1. [#h3-libraw1394をインストールする libraw1394をインストールする]
 1. [#h3-libiec61883をインストールする libiec61883をインストールする]
 1. [#h3-libavc1394をインストールする libavc1394をインストールする]
 1. [#h3-impをコンパイルする impをコンパイルする]
 1. [#h3-動画を再生する 動画を再生する]
では、順を追って説明します。
=== KNOPPIXを起動する
焼いたディスクをドライブに入れて起動します。
=== 作業領域を確保する
まずターミナルを起動し、rootになります。[[BR]]
 knoppix@Microknoppix:~$ '''su'''[[BR]]
 root@Microknoppix:/home/knoppix#[[BR]]
ホームディレクトリに移動し、作業用ディレクトリworkを作ります。[[BR]]
 root@Microknoppix:/home/knoppix# '''cd'''[[BR]]
 root@Microknoppix:~# '''mkdir work'''[[BR]]
 root@Microknoppix:~#[[BR]]
tmpfs(RAMDISK)をworkにマウントします。[[BR]]
 root@Microknoppix:~# '''mount -t tmpfs -o size=256M none work'''[[BR]]
 root@Microknoppix:~#[[BR]]
これで作業領域の確保は完了です。
=== impをダウンロードする
まず、作った作業用ディレクトリに移動します。[[BR]]
 root@Microknoppix:~# '''cd work'''[[BR]]
 root@Microknoppix:~/work#[[BR]]
svnを使ってimpをダウンロードします。最後に表示されるリビジョンは変化します。[[BR]]
 root@Microknoppix:~/work# '''svn co http://svn.sourceforge.jp/svnroot/imp/'''[[BR]]
 A    imp/ts-tools[[BR]]
 A    imp/ts-tools/trunk[[BR]]
 A    imp/imp[[BR]]
 A    imp/imp/trunk[[BR]]
 A    imp/imp/trunk/ringbuffer.h[[BR]]
 A    imp/imp/trunk/playlist.c[[BR]]
 (一部省略)[[BR]]
 A    imp/imp/trunk/Makefile[[BR]]
 リビジョン 46 をチェックアウトしました。[[BR]]
 root@Microknoppix:~/work#[[BR]]
=== libraw1394をインストールする
最初にlibraw1394をダウンロードし、展開します。[[BR]]
 root@Microknoppix:~/work# '''wget -q http://sourceforge.net/projects/libraw1394/files/libraw1394/libraw1394-2.0.5.tar.gz/download -O- | tar xzf -'''[[BR]]
 root@Microknoppix:~/work#[[BR]]
展開したディレクトリに移動し、コンパイルします。
 root@Microknoppix:~/work# '''cd libraw1394-2.0.5'''[[BR]]
 root@Microknoppix:~/work/libraw1394-2.0.5# '''./configure --prefix=/usr'''[[BR]]
 (一部出力は省略)[[BR]]
 config.status: executing libtool commands[[BR]]
 root@Microknoppix:~/work/libraw1394-2.0.5# '''make -j4'''[[BR]]
 (出力は省略)[[BR]]
 root@Microknoppix:~/work/libraw1394-2.0.5#[[BR]]
コンパイルでエラーが出なければ、インストールします。
 root@Microknoppix:~/work/libraw1394-2.0.5# '''make install'''[[BR]]
 (出力は省略)[[BR]]
 root@Microknoppix:~/work/libraw1394-2.0.5#[[BR]]
=== libiec61883をインストールする
workディレクトリに移動し、libiec61883をダウンロード・展開します。[[BR]]
 root@Microknoppix:~/work/libraw1394-2.0.5# '''cd ~/work'''[[BR]]
 root@Microknoppix:~/work# '''wget -q http://www.ring.gr.jp/pub/linux/kernel.org/libs/ieee1394/libiec61883-1.2.0.tar.bz2 -O- | tar xjf -'''[[BR]]
 root@Microknoppix:~/work#[[BR]]
展開したディレクトリに移動し、パッチを当てます。
 root@Microknoppix:~/work# '''cd libiec61883-1.2.0'''[[BR]]
 root@Microknoppix:~/work/libiec61883-1.2.0# '''patch -p1 < ../imp/imp/trunk/libiec61883-1.2.0.patch'''[[BR]]
 patching file src/tsbuffer.c[[BR]]
 root@Microknoppix:~/work/libiec61883-1.2.0#[[BR]]
コンパイルします。
 root@Microknoppix:~/work/libiec61883-1.2.0# '''./configure --prefix=/usr'''[[BR]]
 (一部出力は省略)[[BR]]
 config.status: executing libtool commands[[BR]]
 root@Microknoppix:~/work/libiec61883-1.2.0# '''make -j4'''[[BR]]
 (出力は省略)[[BR]]
 root@Microknoppix:~/work/libiec61883-1.2.0#[[BR]]
コンパイルでエラーが出なければ、インストールします。
 root@Microknoppix:~/work/libiec61883-1.2.0# '''make install'''[[BR]]
 (出力は省略)[[BR]]
 root@Microknoppix:~/work/libiec61883-1.2.0#[[BR]]
=== libavc1394をインストールする
workディレクトリに移動し、libavc1394をダウンロード・展開します。[[BR]]
 root@Microknoppix:~/work/libiec61883-1.2.0# '''cd ~/work'''[[BR]]
 root@Microknoppix:~/work# '''wget -q http://sourceforge.net/projects/libavc1394/files/libavc1394/0.5.3/libavc1394-0.5.3.tar.gz/download -O- | tar xzf -'''[[BR]]
 root@Microknoppix:~/work#[[BR]]
展開したディレクトリに移動し、コンパイルします。
 root@Microknoppix:~/work# '''cd libavc1394-0.5.3'''[[BR]]
 root@Microknoppix:~/work/libavc1394-0.5.3# '''./configure --prefix=/usr'''[[BR]]
 (一部出力は省略)[[BR]]
 config.status: executing depfiles commands[[BR]]
 root@Microknoppix:~/work/libavc1394-0.5.3# '''make -j4'''[[BR]]
 (出力は省略)[[BR]]
 root@Microknoppix:~/work/libavc1394-0.5.3#[[BR]]
コンパイルでエラーが出なければ、インストールします。
 root@Microknoppix:~/work/libavc1394-0.5.3# '''make install'''[[BR]]
 (出力は省略)[[BR]]
 root@Microknoppix:~/work/libavc1394-0.5.3#[[BR]]
=== impをコンパイルする
impのディレクトリに移動し、コンパイルします。
 root@Microknoppix:~/work/libavc1394-0.5.3# '''cd ../imp/imp/trunk'''[[BR]]
 root@Microknoppix:~/work/imp/imp/trunk# '''make'''[[BR]]
 (一部出力は省略)[[BR]]
 gcc -Wall -O2 -D_FILE_OFFSET_BITS=64 main.o ringbuffer.o mpeg2.o handler.o crc32.o status.o playlist.o -lraw1394 -lavc1394 -liec61883 -pthread -o imp[[BR]]
 root@Microknoppix:~/work/imp/imp/trunk#[[BR]]
使いやすいように、impを/usr/binにコピーしておきます。[[BR]]
 root@Microknoppix:~/work/imp/imp/trunk# '''cp imp /usr/bin/'''[[BR]]
 root@Microknoppix:~/work/imp/imp/trunk#[[BR]]
最後に、raw1394モジュールをロードしておかなければなりません。
 root@Microknoppix:~/work/imp/imp/trunk# '''modprobe raw1394'''[[BR]]
 root@Microknoppix:~/work/imp/imp/trunk#[[BR]]
impを使うための準備は以上で終了です。
=== 動画を再生する
再生できる動画はMPEG2-TSファイル(*.ts)です。
ファイルは次のように指定します。
{{{
imp ファイル名1.ts ファイル名2.ts ...
}}}
TSファイルの場所はローカルディスクでも、ネットワーク上でもかまいません。
ここでは、2つ目のローカルディスクの第1パーティションにあるファイルを再生してみたいと思います。ファイルシステムはWindowsのNTFSでもOKです。読み込み専用でマウントするので、ファイルが壊れることは無いはずです。[[BR]]
始めに、ディスクをマウントします。
 root@Microknoppix:~# '''mount -o ro /mnt/sdb1'''[[BR]]
 root@Microknoppix:~#[[BR]]
1つ目のディスクならsd'''b'''がsd'''a'''になります。その後に続く数字はパーティションの番号です。再生したいファイルの名前を'''abc.ts'''と仮定すると、次のようにします。
 root@Microknoppix:~# '''imp /mnt/sdb/abc.ts'''[[BR]]
 1 files     (注:複数形のsは要りませんね)[[BR]]
 Starting AV/C target; press Ctrl+C to quit...[[BR]]
この状態で、テレビとPCをIEEE1394ケーブルで接続してください。
うまくいくと、テレビ側でPCをD-VHSと認識します。
テレビで再生という操作をすると、動画が再生できます。今動くのは、再生、停止、一時停止、微妙な前方スキップ、次のファイル、前のファイルです。[[BR]]
プログラムを終了する場合は、Ctrl+Cを押してください。
== 最後に
以上でKNOPPIXを例にしたimpの簡単な使い方は終わりです。MPEG2-PSファイル(普通の*.mpg)を再生する方法もあるので、時間があればその説明も書こうと思います。