<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>ハックした HS-DHGL でビデオ録画サーバを作ろう</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/" />
    <link rel="self" type="application/atom+xml" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/atom.xml" />
    <id>tag:www.yamasita.jp,2007-09-29:/linkstation/ls-gl/hackderokku//8</id>
    <updated>2008-02-23T00:49:49Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.23-ja</generator>

<entry>
    <title>延長対応ハック de ダブルまる録!!</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/_de.html" />
    <id>tag:www.yamasita.jp,2007:/linkstation/ls-gl/hackderokku//8.509</id>

    <published>2007-10-20T07:57:39Z</published>
    <updated>2008-02-23T00:49:49Z</updated>

    <summary>概要 ハック de 録!! を拡張し、 キーワードによる自動録画 ジャンル指定に...</summary>
    <author>
        <name>yasunari</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/">
        <![CDATA[<h2>概要</h2>
<ul>
ハック de 録!! を拡張し、<br>
<li>キーワードによる自動録画</li><br>
<li>ジャンル指定による番組の絞り込み</li><br>
<li>延長対応</li><br>
<li>ダブルチューナ対応</li><br>
を実現したものが「延長対応ハック de ダブルまる録!!」です。
<p>
<a href="http://www.ontvjapan.com/">ONTV</a> から
番組情報を取得させていただき、
その情報を元に番組予約を行います。
<p>
</ul>
<h2>条件</h2>
<ul>
ハック de 録!!が動作していること。

</ul>
<h2>DbAcRap のスタブ作成（未作成の場合）</h2>
<ul>
/usr/local/buffalo 以下にある
Link de 録!! との橋渡役となる 
/usr/local/PCast/DbAcRap を呼び出すためのスクリプトを作成します。
<pre>
hackkit:~# mkdir /usr/local/PCast
hackkit:~# echo '/usr/sbin/chroot /usr/local/buffalo $0 $*' > /usr/local/PCast/DbAcRap
hackkit:~# chmod +x /usr/local/PCast/DbAcRap
hackkit:~#
</pre>
</ul>

<h2>インストール</h2>
<ul>
<a href="/linkstation/HackKit/hackderokku/script/hackdemaruroku_050924-2.tar.gz">
hackdemaruroku_050924-2.tar.gz</a> を /usr/local 以下に展開します。<br>
例：
<pre>
hackkit:~# cd /usr/local
hackkit:/usr/local# tar zxvf /tmp/hackdemaruroku_050924-2.tar.gz
etc/hackdemaruroku/area
etc/hackdemaruroku/channel
etc/hackdemaruroku/deny
etc/hackdemaruroku/keyword
sbin/hackdemarurokuV3.sh
hackkit:/usr/local# 
</pre>
hackdemaruroku_050924-2.tar.gz は、参考のため、
山下がセットアップし日常使っているままがアーカイブしてあります。<br>
山下の趣味、志向、興味・・がわかってしまいますが
悪用（？）しないでください。

</ul>
<h2>セットアップ</h2>
<ul>
/usr/local/etc/hackdemaruroku 以下のファイルをセットアップします。<br>
これらのファイルは、Unix 系の標準テキストファイルであり、
EUC コード、行末は LF でなければなりません。<br>
（Windows 上で作成してそのまま転送したのでは正常に動作しません）

<h3>/usr/local/etc/hackdemaruroku/area</h3>
<ul>
地域番号を設定します。
<p>
ONTV の番組表の「地上波の地域を変更」をクリックしたときに表示される
地域一覧の都道府県にリンクされている URL、たとえば
<li>大阪：javascript:sendUrl(0,'004')</li><br>
<li>京都：javascript:sendUrl(0,'601')</li><br>
この sendUrl() の第２引数をこのファイルにセットします。<br>
<img src="/linkstation/HackKit/hackderokku/hackdemaruroku_area.JPG">
<p>
例：大阪の場合
<pre>
004
</pre>
なお、この「地域」は地理的な地域ではなく、
ＴＶ番組（放送局）的地域です。<br>

</ul>
<h3>/usr/local/etc/hackdemaruroku/channel</h3>
<ul>
放送局番号とチャンネルとの対応をセットします。
<p>
ONTV の番組表「標準」「全て」を選択して表示される画面の
放送局名にリンクされている URL の ch= の右辺が放送局番号です。
<p>
<img src="/linkstation/HackKit/hackderokku/hackdemaruroku_channel.JPG">
<p>
予約に必要なチャンネル（番組表を取得するチャンネル）を１行１チャンネル
でタブをセパレータにして<br>
放送局番号[TAB]チャンネル[TAB]放送局名<br>
のフォーマットで記述します。<br>
例：
<pre>
0501	2	ＮＨＫ総合
0502	12	ＮＨＫ教育
0504	4	毎日放送
0505	6	ＡＢＣテレビ
0506	8	関西テレビ
0507	10	読売テレビ
0508	34	京都テレビ
0513	19	テレビ大阪
</pre>

</ul>
<h3>/usr/local/etc/hackdemaruroku/keyword</h3>
<ul>
録画する番組を指定します。<br>
このファイルは１行目から順に評価／録画予約されるため、
１行目に記述した条件が最も優先度が高く、
最終行に記述した条件が最も優先度が低くなります。
<p>
このファイルは、半角スペース、タブによってフィールドが分離され、
フィールド数によって評価方法が異なってきます。

<h4>キーワード指定</h4>
<ul>
１行に１フィールドでキーワードのみを記述します。<br>
例：
<pre>
遺産
</pre>
記述した「キーワード」が「番組名」「ジャンル」「概要」に含まれる場合に
予約を試みます。<br>

</ul>
<h4>ジャンル指定</h4>
<ul>
１行に２フィールド<br>
ジャンル[TAB]キーワード<br>
と記述すると、
指定されたジャンルの番組に限定してキーワードをサーチします。
<p>
ジャンルは、ONTV の各番組のページの日時／チャンネルの次に
書いてあります。
<p>
ジャンルの指定方法は２通りあります。<br>
１）詳細ジャンルまで指定する方法<br>
例：
<pre>
バラエティ／その他	トリビア
</pre>
２）大分類ジャンルだけ指定する方法<br>
例：
<pre>
バラエティ	鑑定団
</pre>
この場合、「／」以降の詳細ジャンルが何であっても
「鑑定団」が含まれる番組をサーチします。
</ul>
<h4>裏技（？）／注意事項</h4>
<ul>
キーワードは、ジャンル名からも探しますので、
キーワードとしてジャンル名を指定すると、
そのジャンルの番組すべてを録画予約します。<br>
例：
<pre>
スポーツ／モータースポーツ	モータースポーツ<br>
趣味・実用／英会話・外国語	英会話<br>
</pre>
前者は、スポーツ／モータースポーツジャンルの全番組を録画予約します。<br>
後者は、英語だけを意図した指定に見えますが、
イタリア語でも中国語でも「趣味・実用／英会話・外国語」ジャンルに
分類されているため、当該ジャンルすべての番組が予約されます。

</ul>
</ul>
</ul>
<h2>動作確認</h2>
<ul>
最初は手動で動作させて動作確認を行います。
<pre>
hackkit:~# sh /usr/local/sbin/hackdemarurokuV3.sh
</pre>
と起動します。<br>
登録しているチャンネル、キーワードにもよりますが、１０分程度で終了します。<br>
Link de 録!! の「予約一覧」で意図した番組が予約されているか確認します。

</ul>
<h2>cron への登録</h2>
<ul>
手動でうまく動いたなら、cron に登録し自動的に起動するようにします。
<pre>
20 5 * * * /bin/sh /usr/local/sbin/hackdemarurokuV3.sh 2>/tmp/hackdemaruroku.log 1>/tmp/hackdemaruroku.log
</pre>

</ul>
<h2>その他雑多な情報</h2>
<ul>
<h3>延長対応</h3>
<ul>
番組情報に<br>
「==最大30分延長== 」のように延長情報が含まれる場合は、
録画終了時間をその時間分延長します。<br>
「==延長時間未定== 」のように延長時間不明の場合は、１時間延長します。
<br>
ただし、
番組の補足情報内にコッソリ「(最大延長4:25) 」とか書いてある場合は延長
番組と認識できません。
<p>
「※これより前の延長番組（延長時間未定）のため、
放送時間変更の可能性あり。」と
延長可能性のある番組以降の番組は、録画終了時間をその時間分延長します。
<p>
延長した番組は、番組名に「（延長）」を付加して録画予約します。
</ul>
<h3>/usr/local/etc/hackdemaruroku/deny</h3>
<ul>
ジャンルとキーワード指定の組み合わせだけでは
どうしても録画予約されてしまう、不要な番組を除外するためのファイルです。
<br>
１行１番組で、番組名を完全一致で記述します。

</ul>
<h3>ジャンル</h3>
<ul>
２００５年９月２４日、１日分のジャンルのリスト。<br>
おそらくこれで６割ぐらいしかカバーできていないでしょう。
<pre>
その他／その他
アニメ・特撮／国内アニメ
アニメ・特撮／特撮
キッズ／こども向けニュース・情報
キッズ／こども向けバラエティー
キッズ／こども向け英会話
スポーツ／その他
スポーツ／ゴルフ国内
スポーツ／サッカー国内
スポーツ／バレーボール
スポーツ／プロレス
スポーツ／プロ野球
スポーツ／競馬
スポーツ／相撲
ドキュメンタリー・教養／その他
ドキュメンタリー・教養／医学・健康
ドキュメンタリー・教養／環境・エコロジー
ドキュメンタリー・教養／生物・自然
ドキュメンタリー・教養／文化・宗教
ドキュメンタリー・教養／歴史・紀行
ドラマ／海外連続ドラマ
ドラマ／現代劇単発ドラマ
ドラマ／現代劇連続ドラマ
ドラマ／時代劇連続ドラマ
ニュース・報道／その他
ニュース・報道／スポーツ
ニュース・報道／ディベート・トーク
ニュース・報道／総合
ニュース・報道／天気
バラエティ／その他
バラエティ／クイズ
バラエティ／グルメ
バラエティ／コメディ・お笑い
バラエティ／スポーツ
バラエティ／トーク
バラエティ／トラベル
バラエティ／ドキュメント
バラエティ／寄席・演芸
バラエティ／情報
バラエティ／総合
映画／洋画一般
演劇
音楽／Jポップ
音楽／その他
音楽／クラシック
音楽／バラエティ総合
音楽／ライブ・コンサート
音楽／リクエスト・ヒットチャート
教育／その他
教育／高校生向け・大学受験
教育／小学生向け・中学受験
趣味・実用／その他
趣味・実用／アウトドア・釣り
趣味・実用／スポーツレッスン
趣味・実用／英会話・外国語
趣味・実用／実用講座
趣味・実用／俳句・短歌・和歌・詩吟
趣味・実用／料理
情報／その他
情報／イベント
情報／グルメ
情報／スポーツ
情報／テレビショッピング
情報／テレビ番組
情報／トラベル
情報／ワイドショー
</pre>
このリストは、
hackdemarurokuV3.sh の
<pre>
#echo $GENRE >> /tmp/GENRE
</pre>
のコメントをはずして hackdemarurokuV3.sh を実行、
<pre>
sort -u /tmp/GENRE > hogehoge
</pre>
として作成しました。
</ul>
</ul>

<hr>
<h2>参考ハックの記録</h2>
<ul>
<a href="/linkstation/2007/07/070707_re_hsdhgl_de_de.html">
Re: HS-DHGL でハック de 録!!（４）
延長対応ハック de ダブ録!!のインストール
</a>
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>ファイルがなくなった番組をリストから消す</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/post_8.html" />
    <id>tag:www.yamasita.jp,2007:/linkstation/ls-gl/hackderokku//8.569</id>

    <published>2007-10-16T03:00:00Z</published>
    <updated>2008-02-23T00:41:27Z</updated>

    <summary>PCast では、録画したビデオファイルをデータベースで管理しています。 エクス...</summary>
    <author>
        <name>yasunari</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/">
        <![CDATA[PCast では、録画したビデオファイルをデータベースで管理しています。<br>
エクスプローラなど、PCast の管理外でビデオファイル自体を消したり移動した場合は、
データベースからもそのファイルの情報を消さないと、
いつまでも PCast や PCastLink, DLNA クライアントのリストに
出てくることになります。

<h2>DbAcRap のスタブ作成</h2>
<ul>
/usr/local/buffalo 以下にある
Link de 録!! との橋渡役となる 
/usr/local/PCast/DbAcRap を呼び出すためのスクリプトを作成します。
<pre>
hackkit:~# mkdir /usr/local/PCast
hackkit:~# echo '/usr/sbin/chroot /usr/local/buffalo $0 $*' > /usr/local/PCast/DbAcRap
hackkit:~# chmod +x /usr/local/PCast/DbAcRap
hackkit:~#
</pre>
</ul>


<h2>削除スクリプト</h2>
<ul>
/usr/local/sbin/<a href="RemoveList.sh">RemoveList.sh</a> を作成します。

<pre>
#!/bin/sh
TMPFILE=/tmp/RemoveList.$$
TMPFILE2=/tmp/VideoList.$$

/usr/local/PCast/DbAcRap GetPlListBottom > $TMPFILE
ls /mnt/buffalo/mnt/disk1/share/videos/*.mpg | nkf -e > $TMPFILE2

sed -n -e 's/^.*Index=\([0-9]*\)[ 	]*FileName=\(.*\)/\1 \2/p' $TMPFILE | nkf -e |
while read Index FileName
do
	grep "^/mnt/buffalo$FileName$" $TMPFILE2 > /dev/null 2>&1
	if [ $? != 0 ]
	then
		echo $FileName not found
		DataKey=`sed -n -e 's/^.*Index='$Index'[ 	]*DataKey=\(.*\)/\1/p' $TMPFILE`
		/usr/local/PCast/DbAcRap DelPlKey\{$DataKey\}
	fi
done
rm $TMPFILE $TMPFILE2
</pre>
sed の引数に２ヶ所出てくる [ と ] との間は、スペースとタブです。

</ul>
<h2>確認</h2>
<ul>
/mnt/buffalo/mnt/disk1/share/videos に作成されたビデオファイルを
どれか消してみて、<br>
上記スクリプトを実行、<br>
<pre>
hackkit:~# sh /usr/local/sbin/RemoveList.sh
/mnt/disk1/share/videos/大海球紀行［再］奇跡の半島！バハカリフォルニア世界遺産の旅コクク_1125.mpg not found
DelPlKey{1195981201}
[START]DelPlKey
[FINISH]DelPlKey
hackkit:~#
</pre>
PCastLink の「再生する」のリストにそのファイルがなくなればＯＫです。
<p>
スクリプトが間違っていると、全部消えてしまう可能性があるので注意のこと。

</ul>
<h2>cron への登録</h2>
<ul>
手動で問題なく動作することが確認できたなら、
cron に登録して自動実行します。
<pre>
hackkit:~# crontab -e
	:
	:
hackkit:~# crontab -l
	:
	:
20 6 * * * nice /bin/sh /usr/local/sbin/RemoveList.sh 2>/dev/null 1>/dev/null
	:
	:
</pre>
この例では１日１回、６時２０分に実行します。
</ul>
<hr>
<h2>参考ハックの記録</h2>
<ul>
<a href="/linkstation/2007/07/070714_post_34.html">
Re: HS-DHGL でハック de 録!!（８）なくなったビデオを消す</a>
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>録画したファイルの共有</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/post_5.html" />
    <id>tag:www.yamasita.jp,2007:/linkstation/ls-gl/hackderokku//8.515</id>

    <published>2007-10-15T03:00:00Z</published>
    <updated>2007-10-28T02:12:21Z</updated>

    <summary>ＴＶ番組を録画した MPEG ファイルは、 /mnt/buffalo/mnt/d...</summary>
    <author>
        <name>yasunari</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/">
        <![CDATA[ＴＶ番組を録画した MPEG ファイルは、
/mnt/buffalo/mnt/disk1/share/videos にあります。<br>
ここを samba で共有すれば PC 上で見たり編集したりすることが
可能になります。
<p>
samba を使用して共有するため、
<a href="/linkstation/ls-gl/hackkit/index.html">
LS-GL/HS-DHGL ハックキット</a> の各手順のうち
<a href="/linkstation/ls-gl/hackkit/windows.html">
Windows 向けファイルサーバ</a> が済んでいることが必要です。

<h2>ビデオディレクトリのパーミッションの確認</h2>
<ul>
/mnt/buffalo/mnt/disk1/share/videos が読み書きできるように
設定を行います。<br>
グループに対して読み書き権限を与えると良いでしょう。
<pre>
hackkit:~# chgrp yamasita /mnt/buffalo/mnt/disk1/share/videos
hackkit:~# chmod 775 /mnt/buffalo/mnt/disk1/share/videos
hackkit:~# ls -ld /mnt/buffalo/mnt/disk1/share/videos
drwxrwxr-x 7 root yamasita 8192 Oct 28 10:00 /mnt/buffalo/mnt/disk1/share/videos
hackkit:~#
</pre>
</ul>

<h2>samba の設定</h2>
<ul>
/etc/samba/smb.conf を修正します。
<h3>ファイル名の漢字コードの設定</h3>
<ul>
Link de 録!! は、録画したファイルに SHIFT-JIS のファイル名をつけます。<br>
[global] セクションに dos charset = CP932 の設定を追加し、
ファイル名が SHIFT-JIS であることを指定します。
<pre>
	:
	:
	:
[global]

## Browsing/Identification ###

# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = YAMASITA

# server string is the equivalent of the NT Description field
   server string = %h server

# cording system
    dos charset = CP932
	:
	:
	:
</pre>
</ul>
<h3>共有フォルダの指定</h3>
<ul>
smb.conf の最後に共有の指定を追加します。
<pre>
	:
	:
	:
[video]
        comment = PCast Video
        path = /mnt/buffalo/mnt/disk1/share/videos
        writable = Yes
</pre>
</ul>
</ul>

<h2>samba の設定の再読み込み</h2>
<ul>
samba に 上記設定を読み込ませます。
<pre>
hackkit:~# /etc/init.d/samba reload
Reloading /etc/samba/smb.conf: smbd only.
hackkit:~#
</pre>
</ul>

<h2>確認</h2>
<ul>
エクスプローラから \\hackkit\videos をアクセスし、
録画したファイルが見えるかを確認します。
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>いろいろな視聴方法</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/post_7.html" />
    <id>tag:www.yamasita.jp,2007:/linkstation/ls-gl/hackderokku//8.568</id>

    <published>2007-10-14T03:00:00Z</published>
    <updated>2007-12-14T05:27:47Z</updated>

    <summary>録画した番組はいろいろな方法で見ることができます。 PCastLink PCas...</summary>
    <author>
        <name>yasunari</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/">
        <![CDATA[録画した番組はいろいろな方法で見ることができます。

<h2>PCastLink</h2>
<ul>
PCastLink を使用してみる方法です。<br>
PCastLink さえインストールしてあれば何の苦労もなく
録画した番組を見ることができます。
</ul>

<h2>DLNA クライアントで</h2>
<ul>
DLNA に準拠したプレイヤ（PC-P1LAN など）／テレビがあれば、
PC なしに録画した番組を見ることができます。
</ul>

<h2>PC のメディアプレイヤで見る</h2>
<ul>
LinkStation 上のビデオファイルが保存されているディレクトリを
共有し、
PC 上の Windows Media Player, Real Player などで
録画した番組を見ることができます。<br>
<p>
LinkStation 上のビデオファイルが保存されているディレクトリを
共有する方法は、別途
<a href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/post_5.html">
録画したファイルの共有</a>としてまとめています。
<p>
ビデオファイルに直接アクセスできるようになれば、<br>
・ポータブル PC にコピーして外部に持ち出したり、<br>
・他のフォーマットにエンコードし直したり、<br>
・CM カットの後 DVD に焼いたり、<br>
といった操作が自由にできるようになります。
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>いろいろな録画予約方法</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/post_6.html" />
    <id>tag:www.yamasita.jp,2007:/linkstation/ls-gl/hackderokku//8.545</id>

    <published>2007-10-11T10:00:00Z</published>
    <updated>2009-07-19T23:00:38Z</updated>

    <summary>手動予約 録画開始時間、録画終了時間、チャンネル、番組名など 全て手動で指定する...</summary>
    <author>
        <name>yasunari</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/">
        <![CDATA[<h2>手動予約</h2>
<ul>
録画開始時間、録画終了時間、チャンネル、番組名など
全て手動で指定する方法です。

<h3>PCast</h3>
<ul>
PCast の「予約する」メニューから予約する方法です。
<p>
<a href="/linkstation/ls-gl/hackderokku/PCastYoyaku_l.jpg" target="_blank">
<img src="/linkstation/ls-gl/hackderokku/PCastYoyaku_s.jpg"></a>
<p>

</ul>

<h3>PCastLink</h3>
<ul>
PCastLink の「予約一覧」から「新規に予約を追加する」方法です。
<p>
<img src="/linkstation/ls-gl/hackderokku/PCastLinkYoyaku.jpg">
<p>

</ul>

</ul>
<h2>EPG 予約</h2>
<ul>
EPG （電子番組表）を使用して予約する方法です。

<h3>直接予約</h3>
<ul>
番組表のデータを使用して直接予約する方法です。<br>
・<a href="http://myepg.so-net.ne.jp/">Gガイド.テレビ王国</a><br>
・<a href="http://www.ontvjapan.com/">OnTV</a><br>
などの番組表から予約することが可能です。
<p>
これらのサイトの番組表にある [EPG] や [iEPG] といったリンクを
クリックして予約します。
<p>
<img src="/linkstation/ls-gl/hackderokku/iEPGYoyaku.jpg">
<p>

</ul>

<h3>リモート予約</h3>
<ul>
<a href="http://myepg.so-net.ne.jp/">Gガイド.テレビ王国</a>
の iCommand を使用すると、
携帯電話や出先のＰＣから予約することも可能です。
</ul>

</ul>
<h2>自動予約</h2>
<ul>
番組のタイトルや概要に含まれるキーワードや、登場人物、
番組のジャンルから自動的に録画する番組を決定し、予約する方法です。

<h3>Gガイド.テレビ王国</h3>
<ul>
<a href="http://myepg.so-net.ne.jp/">Gガイド.テレビ王国</a>
の自動予約サービスを利用すると
ジャンル、時間帯、キーワード等に該当する番組を自動的に
予約することができます。
</ul>

<h3>自作</h3>
<ul>
自動予約プログラムを自分で作ることも可能です。<br>
自分の好きに予約するためには、自分で予約スクリプトを書くことです。<br>
詳しくは別ページで説明します。
</ul>

</ul>]]>
        
    </content>
</entry>

<entry>
    <title>PCastLink のインストール</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/pcastlink.html" />
    <id>tag:www.yamasita.jp,2007:/linkstation/ls-gl/hackderokku//8.521</id>

    <published>2007-10-10T10:00:00Z</published>
    <updated>2007-11-06T20:00:12Z</updated>

    <summary>ハック de 録!!を活用するなら、 PCastLink をインストールしておく...</summary>
    <author>
        <name>yasunari</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/">
        <![CDATA[ハック de 録!!を活用するなら、
PCastLink をインストールしておくと良いでしょう。
<p>
PCastLink には、<br>
・iEPG での予約のためのプログラム<br>
・MPEG2 コーデック<br>
が含まれています。
ＰＣでこれらの機能を使う場合は、
PCastLink の予約や視聴の U/I を使わない場合でも、
PCastLink をインストールしておかなければなりません。

<h2>PCastLink のインストール</h2>
<ul>
<h3>PCastLink のダウンロード</h3>
<ul>
PCastLink の最新は、1.22 β1 。<br>
<a href="http://buffalo.jp/download/driver/multi/pcastlink.html">
Buffalo のサイト</a>からダウンロードします。

</ul>
<h3>インストーラの起動</h3>
<ul>
ダウンロードした pl_122b1.exe を実行します。
<p>
<img src="/linkstation/2007/11/071105_1.jpg">
<p>

</ul>
<h3>CD-ROM のセット</h3>
<ul>
指示に従い PC-MVDX/U2 付属の CD-ROM をセットします。<br>
<p>
<img src="/linkstation/2007/11/071105_2.jpg">
<p>
オートランで「簡単セットアップ」が起動しますが、
「終了」をクリックします。

</ul>
<h3>インストール開始</h3>
<ul>
PCastLink インストーラで「次へ」をクリックすると、
インストール開始画面が表示されます。
<p>
<img src="/linkstation/2007/11/071105_3.jpg">
<p>
「OK」をクリックします。

</ul>
<h3>使用許諾</h3>
<ul>
<p>
<img src="/linkstation/2007/11/071105_4.jpg">
<p>
使用許諾を良く読んで、同意する場合のみ「同意する」をクリックします。

</ul>
<h3>インストール完了</h3>
<ul>
すぐインストール完了となります。
<p>
<img src="/linkstation/2007/11/071105_5.jpg">
<p>
「完了」をクリックします。

</ul>
<h3>掃除</h3>
<ul>
PCastLink のインストーラはデスクトップに plup_122b1 というフォルダを
放置します。必要ないので消しておきます。
</ul>


</ul>
<h2>PCastLink のセットアップ</h2>
<ul>

<h3>PCastLink の起動</h3>
<ul>
スタートメニューもしくはデスクトップのアイコンから PCastLink を
起動します。

</ul>
<h3>「Link de 録!!」サーバの検索</h3>
<ul>
PCastLink を起動すると
「Link de 録!!」サーバの検索が始まります。
<p>
<img src="/linkstation/2007/11/071105_6.jpg">
<p>

</ul>
<h3>「Link de 録!!」サーバの選択</h3>
<ul>
しばらくして、見つかった「Link de 録!!」サーバがリストされた
PCastLink 初期設定画面が表示されます。
<p>
<img src="/linkstation/2007/11/071105_7.jpg">
<p>
設定する「Link de 録!!」サーバを選択し「次へ」をクリックします。

</ul>
<h3>地域選択</h3>
<ul>
地域選択画面で、テレビ番組の地域を指定します。<br>
<p>
<img src="/linkstation/2007/11/071105_8.jpg">
<p>
私の場合は、地理的な地域は京都ですが、
TV アンテナは生駒山を向いているので、「大阪（大阪）」を選択し、
「次へ」をクリックします。

</ul>
<h3>サイト選択</h3>
<ul>
番組表として使用するサイトを指定します。
<p>
<img src="/linkstation/2007/11/071105_9.jpg">
<p>
ここは後でも変えられるので好みで選択して
「次へ」をクリックします。

</ul>
<h3>操作画面選択</h3>
<ul>
操作画面のタイプを指定します。
<p>
<img src="/linkstation/2007/11/071105_a.jpg">
<p>
ここもあとでも変えられるので好みで選択して
「完了」をクリックします。

</ul>
<h3>iEPG 設定確認</h3>
<ul>
Web 設定画面を表示するか聞いてきます。
<p>
<img src="/linkstation/2007/11/071105_b.jpg">
<p>
Web 設定画面での設定は
<a href="/linkstation/ls-gl/hackderokku/link_de.html">
ハック de 録!! のセットアップ</a>で
済んでいますので、「いいえ(N)」をクリックします。

</ul>
<h3>PCastLink 起動</h3>
<ul>
PCastLink が起動します。
<p>
<img src="/linkstation/2007/11/071105_c.jpg">
<p>
</ul>
</ul>
<hr>
<h2>参考ハックの記録</h2>
<ul>
<a href="/linkstation/2007/11/071105_pcastlink.html">
PCastLink のインストール</a>
</ul>

]]>
        
    </content>
</entry>

<entry>
    <title>ハック de 録!! のセットアップ</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/link_de.html" />
    <id>tag:www.yamasita.jp,2007:/linkstation/ls-gl/hackderokku//8.505</id>

    <published>2007-10-09T03:30:29Z</published>
    <updated>2007-11-03T03:17:14Z</updated>

    <summary>Ｗｅｂブラウザを使用して、ハック de 録!! のセットアップを行います。 接続...</summary>
    <author>
        <name>yasunari</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/">
        <![CDATA[Ｗｅｂブラウザを使用して、ハック de 録!! のセットアップを行います。

<h2>接続</h2>
Ｗｅｂブラウザで、
ハック de 録!!をインストールしているマシンの 8080 ポートに接続します。
<p>
<img src="/linkstation/HackKit/hackderokku/setup/01.JPG">
<p>
一番下の「初期設定」をクリックします。

<h2>初期設定</h2>
<p>
<img src="/linkstation/HackKit/hackderokku/setup/02.JPG">
<p>
２番目の「チューナー設定」をクリックします。

<h2>チューナー設定</h2>
<p>
<img src="/linkstation/HackKit/hackderokku/setup/03.JPG">
<p>
地域を設定します。
<p>
<img src="/linkstation/HackKit/hackderokku/setup/04.JPG">
<p>
地理的な地域ではなく、受信している放送局の地域を指定します。<br>
私の場合、ここでは地理的な地域である京都は指定していません。
アンテナが生駒を向いているので「大阪（大阪）」を選択しています。<br>
「チャンネルスキャン」はお好みで。
<p>
「設定」をクリックします

<h2>チューナー設定２</h2>
あらかじめ設定されているチャンネルと放送局の対応が表示されます。
<p>
<img src="/linkstation/HackKit/hackderokku/setup/05.JPG">
<p>
必要に応じてチャンネルと放送局の対応を修正します。<br>
放送局名を変更すると、iEPGなどでの予約録画ができない場合があるので注意が必要です。
<p>
チャンネルと放送局の対応確認して「設定」をクリックすると
「初期設定」画面に戻ります。

<h2>設定完了</h2>
<ul>
これで、<br>
・iEPG による録画予約<br>
・Link de 録!!管理画面からの手動予約録画<br>
・iCommand による録画予約<br>
・PCastLink からの予約録画、再生、TV 視聴<br>
など、Link de 録!!の機能が一通り使えるようになりました。
</ul>

<hr>

<h2>参考ハックの記録</h2>
<ul>
<a href="/linkstation/2007/07/070706_re_hsdhgl_de_2.html">
Re: HS-DHGL でハック de 録!!（３）</a>
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>ビデオキャプチャボックスの接続と確認</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/post_3.html" />
    <id>tag:www.yamasita.jp,2007:/linkstation/ls-gl/hackderokku//8.501</id>

    <published>2007-10-08T08:41:54Z</published>
    <updated>2007-10-08T08:43:16Z</updated>

    <summary>HS-DHGL にビデオキャプチャボックスを接続し、 正常に認識されているか確認...</summary>
    <author>
        <name>yasunari</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/">
        <![CDATA[HS-DHGL にビデオキャプチャボックスを接続し、
正常に認識されているか確認します。

<h2>ビデオキャプチャボックスの接続</h2>
<ul>
PC-MV7DX/U2, PC-MV52DX/U2 など、Link de 録!! 対応
ビデオキャプチャボックスを HS-DHGL に接続します。
<p>
詳しくは Link de 録!! やビデオキャプチャボックスの
マニュアルをご覧ください。
</ul>


<h2>認識の確認</h2>
<ul>
ビデオキャプチャボックスが HS-DHGL に認識されているかを確認します。

<h3>/proc/mv7dxu2 の確認</h3>
<ul>
PC-MV7*DX/U2 を接続した場合は、/proc/mv7dxu2 を確認します。
<pre>
sil:~# cat /proc/mv7dxu2
device00=isdevice
device01=nodevice
device02=nodevice
device03=nodevice
sil:~#
</pre>
接続したデバイスが isdevice となっていれば OK です。
</ul>

<h3>Link de 録!! で認識できているかの確認</h3>
<ul>
DbAcRap GetDeviceStatus を実行して確認します。
<pre>
sil:~# chroot /usr/local/buffalo /usr/local/PCast/DbAcRap GetDeviceStatus
GetDeviceStatus
[START]GetDeviceStatus
[DATA]Device=0 Status=WAIT
[DATA]Device=1 Status=WAIT
[DATA]Device=2 Status=NODEVICE
[DATA]Device=3 Status=NODEVICE
[FINISH]GetDeviceStatus
sil:~#
</pre>
接続したデバイスが WAIT になっていれば OK です。
</ul>
</ul>

<hr>
<h2>参考ハックの記録：</h2>
<ul>
<a href="/linkstation/2007/07/070706_re_hsdhgl_de_2.html">
Re: HS-DHGL でハック de 録!!（３）</a><br>
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>デーモンの起動</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/post_2.html" />
    <id>tag:www.yamasita.jp,2007:/linkstation/ls-gl/hackderokku//8.499</id>

    <published>2007-10-07T12:39:17Z</published>
    <updated>2007-10-22T17:51:29Z</updated>

    <summary>録画に必要な標準ファームのデーモンを起動します。 rc スクリプトの作成 起動す...</summary>
    <author>
        <name>yasunari</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/">
        <![CDATA[録画に必要な標準ファームのデーモンを起動します。

<h2>rc スクリプトの作成</h2>
<ul>
起動するものがたくさんあるので、スクリプトにします。
<pre>
sil:/etc/init.d# vi /etc/init.d/buffalodaemon
	:
	:
sil:/etc/init.d# cat /etc/init.d/buffalodaemon
#!/bin/sh

case "$1" in
  start)
        chroot /usr/local/buffalo mount /proc

        for prog in httpd.sh pcastd.sh epg.sh clientUtil_servd.sh ltbootd.sh
        do
                chroot /usr/local/buffalo etc/init.d/$prog start
        done
        ;;
  stop)
        for prog in ltbootd.sh clientUtil_servd.sh epg.sh pcastd.sh httpd.sh
        do
                chroot /usr/local/buffalo etc/init.d/$prog stop
        done

        chroot /usr/local/buffalo umount /proc
        ;;
  *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac

exit 0
sil:/etc/init.d# chmod 755 buffalodaemon
sil:/etc/init.d#
</pre>
</ul>

<h2>手動で起動</h2>
<ul>
初回は、手動で起動します。
<pre>
sil:/etc/init.d# /etc/init.d/buffalodaemon start
start
Starting HTTPD services: /usr/local/apache/bin/apachectl start: httpd started

killall: chk_mediaserver.sh: no process killed
Start services: pcastd scheduler
pcastd 0.5.9  start.
key='server', value='on'
key='media', value='/mnt/disk1/share'
Set pcast_mp2000 seting media=global_param.public_root
key='usbdisk', value='1'
key='limit_media', value=''
key='limit_pass', value=''
EOF Detect.
config '/etc/pcast/pcastd.conf' open.
key='server_port', value='8000'
key='client_language_code', value='sjis'
key='skin_root', value='/etc/pcast/theme/pcast'
key='us_skin_root', value='/etc/pcast/theme_us/pcast'
key='flag_unknown_extention_file_hide', value='true'
key='flag_image_viewer', value='false'
key='flag_daemon', value='true'
key='flag_debug_log_output', value='false'
key='debug_log_filename', value='/mnt/disk1/_share/pcastd_debug.log'
EOF Detect.
Daemoning....
killall: mt-daapd: no process killed
Start services: EPGd iRCommander
EPGd : version 1.1.0
0.2.0
Starting clientUtil_server:starting on eth0
Starting services: rarpd tftpd rarpcfgd fwupdated.
sil:/etc/init.d# find: /proc/1/task: Permission denied
find: /proc/1/fd: Permission denied
　　　　　:
　　　　　:
　　　　　:
Start services: mediaserver
Not connect at BufPCastDLNAAccessControl.pm line 425.
HwCtrlPid = [1059]
</pre>
Permission denied がたくさん表示されますが、
気にしなくても良いようです。
</ul>

<h2>自動起動の設定</h2>
<ul>
起動時に自動起動するよう設定します。
<pre>
sil:/etc/init.d# cd ..
sil:/etc# ln -s ../init.d/buffalodaemon rc0.d/K10buffalodaemon
sil:/etc# ln -s ../init.d/buffalodaemon rc6.d/K10buffalodaemon
sil:/etc# ln -s ../init.d/buffalodaemon rc2.d/S90buffalodaemon
sil:/etc# ls -l */*buffalodaemon*
-rwxr-xr-x 1 root root 449 Jul  1 03:38 init.d/buffalodaemon
lrwxrwxrwx 1 root root  23 Jul  1 03:42 rc0.d/K10buffalodaemon -&gt; ../init.d/buffalodaemon
lrwxrwxrwx 1 root root  23 Jul  1 03:44 rc2.d/S90buffalodaemon -&gt; ../init.d/buffalodaemon
lrwxrwxrwx 1 root root  23 Jul  1 03:42 rc6.d/K10buffalodaemon -&gt; ../init.d/buffalodaemon
sil:/etc#
</pre>
</ul>
<h2>確認</h2>
<ul>
ps を実行して、必要なプロセスが起動できているかを確認します。
<pre>
sil:~# ps -aux
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  6.2  0.4   1896   624 ?        S    05:05   0:04 init [2]
root         2  0.0  0.0      0     0 ?        SN   05:05   0:00 [ksoftirqd/0]
root         3  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [events/0]
root         4  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [khelper]
root         5  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [kthread]
root        11  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [kblockd/0]
root        14  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [khubd]
root        29  0.0  0.0      0     0 ?        S    05:05   0:00 [crypto]
root        30  0.0  0.0      0     0 ?        S    05:05   0:00 [crypto_ret]
root        51  0.0  0.0      0     0 ?        S    05:05   0:00 [pdflush]
root        52  0.0  0.0      0     0 ?        S    05:05   0:00 [pdflush]
root        54  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [aio/0]
root        53  0.0  0.0      0     0 ?        S    05:05   0:00 [kswapd0]
root        55  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [xfslogd/0]
root        56  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [xfsdatad/0]
root       180  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [scsi_eh_0]
root       181  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [scsi_eh_1]
root       194  0.0  0.0      0     0 ?        S    05:05   0:00 [mtdblockd]
root       232  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [xfsbufd]
root       233  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [xfssyncd]
root       428  0.0  0.0      0     0 ?        S    05:05   0:00 [kjournald]
root       430  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [xfsbufd]
root       431  0.0  0.0      0     0 ?        S&lt;   05:05   0:00 [xfssyncd]
root       577  0.0  0.9   2656  1180 ?        S    05:05   0:00 /bin/sh /usr/local/sbin/kernelmon
root       592  0.0  0.2   1436   360 ?        S    05:05   0:00 cat /proc/buffalo/kernevnt
root       598  0.1  0.4   1520   596 ?        Ss   05:05   0:00 /sbin/syslogd
root       604  0.0  0.2   1448   368 ?        Ss   05:05   0:00 /sbin/klogd -x
102        650  0.0  0.7   5848   952 ?        Ss   05:05   0:00 /usr/sbin/exim4 -bd -q30m
root       662  0.0  0.4   1696   564 ?        Ss   05:05   0:00 /usr/sbin/inetd
daemon     681  0.0  0.3   1856   400 ?        Ss   05:05   0:00 /usr/sbin/atd
root       688  0.0  0.5   2272   736 ?        Ss   05:05   0:00 /usr/sbin/cron
root       704  0.0  0.7   3204   924 ?        Ss   05:05   0:00 /usr/local/apache/bin/httpd
root       706  0.0  0.5   3260   672 ?        S    05:05   0:00 /usr/local/apache/bin/httpd
root       707  0.0  0.5   3260   672 ?        S    05:05   0:00 /usr/local/apache/bin/httpd
root       708  0.0  0.5   3260   672 ?        S    05:05   0:00 /usr/local/apache/bin/httpd
root       709  0.0  0.5   3260   672 ?        S    05:06   0:00 /usr/local/apache/bin/httpd
root       712  0.0  0.7   3204   928 ?        Ss   05:06   0:00 /usr/local/apache/bin/httpd -f /etc/apache/httpd8080.conf
root       714  0.0  0.5   3260   676 ?        S    05:06   0:00 /usr/local/apache/bin/httpd -f /etc/apache/httpd8080.conf
root       715  0.0  0.5   3260   676 ?        S    05:06   0:00 /usr/local/apache/bin/httpd -f /etc/apache/httpd8080.conf
root       716  0.0  0.5   3260   676 ?        S    05:06   0:00 /usr/local/apache/bin/httpd -f /etc/apache/httpd8080.conf
root       717  0.0  0.5   3260   676 ?        S    05:06   0:00 /usr/local/apache/bin/httpd -f /etc/apache/httpd8080.conf
root       720  0.0  0.5   3260   676 ?        S    05:06   0:00 /usr/local/apache/bin/httpd
root       721  0.0  0.5   3260   680 ?        S    05:06   0:00 /usr/local/apache/bin/httpd -f /etc/apache/httpd8080.conf
root       789  0.0  0.0      0     0 ?        S    05:06   0:00 [M803 reader[0]]
root       796  1.0  5.2  42944  6612 ?        Ssl  05:06   0:00 /usr/local/PCast/Scheduler
root       799  0.0  0.4   5304   540 ?        S    05:06   0:00 /usr/local/PCast/pcastd
root       800  0.0  0.5   5304   660 ?        S    05:06   0:00 /usr/local/PCast/pcastd
root       927  0.9  7.3   9940  9296 ?        SNLl 05:06   0:00 /usr/mediaserver/mediaserver
root       958  1.4  0.8   2188  1132 ?        S    05:06   0:00 /bin/sh /usr/local/bin/chk_mediaserver.sh
root       969  0.0  0.4   3016   524 ?        Ss   05:06   0:00 /usr/local/PCast/EPGd
root       971  0.0  0.4   3612   540 ?        Ss   05:06   0:00 /usr/local/PCast/iRCommander
root       997  0.0  0.2   1860   264 ?        S    05:06   0:00 /usr/local/sbin/clientUtil_server -i eth0
root      1004  0.0  0.2  17936   372 ?        Ssl  05:06   0:00 /usr/local/BootServer/rarpd
root      1011  0.0  0.1   1544   196 ?        Ss   05:06   0:00 /usr/local/BootServer/tftpd
root      1016  0.0  0.2   9736   360 ?        Ssl  05:06   0:00 /usr/local/BootServer/rarpcfgd
root      1018  0.0  0.1   1412   220 ?        Ss   05:06   0:00 /usr/local/BootServer/fwupdated
root      1058  0.0  0.4   1444   512 ttyS0    Ss+  05:06   0:00 /sbin/getty -L ttyS0 115200 vt100
root      1152  1.1  0.8  38036  1092 ?        Sl   05:06   0:00 /usr/local/PCast/Scheduler
root      1279  0.6  0.5   1772   744 ?        Ss   05:06   0:00 in.telnetd: muramasal.yamasita.jp
root      1280  0.8  0.9   3180  1144 pts/0    Ss   05:06   0:00 login -h muramasal.yamasita.jp -p
yasunari  1326 17.5  2.0   4004  2544 pts/0    S    05:06   0:01 -bash
root      1392  1.5  0.7   2780   988 pts/0    S    05:06   0:00 su - root
root      1397  1.6  1.1   2740  1484 pts/0    S    05:06   0:00 -su
root      1442  2.0  0.3   2792   416 ?        S    05:06   0:00 sleep 1
root      1443  0.0  0.7   2220   884 pts/0    R+   05:06   0:00 ps -aux
sil:~#
</pre>
apache, Scheduler, pcastd, mediaserver, EPGd, iRCommander, clientUtil_server, rarpd, tftpd, rarpcfgd, fwupdated が動いていれば OK です。
</pre>
</ul>
<hr>
<h2>参考ハックの記録：</h2>
<ul>
<a href="/linkstation/2007/07/070705_re_hsdhgl_de_1.html">
Re: HS-DHGL でハック de 録!!（２）</a><br>
<a href="/linkstation/2007/07/070706_re_hsdhgl_de_2.html">
Re: HS-DHGL でハック de 録!!（３）</a><br>
</ul>

]]>
        
    </content>
</entry>

<entry>
    <title>設定変更</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/post_4.html" />
    <id>tag:www.yamasita.jp,2007:/linkstation/ls-gl/hackderokku//8.510</id>

    <published>2007-10-05T11:00:00Z</published>
    <updated>2008-02-09T14:47:35Z</updated>

    <summary>ビデオディレクトリの変更 標準のディレクトリ構成では、 mnt/disk1/sh...</summary>
    <author>
        <name>yasunari</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/">
        <![CDATA[<h2>ビデオディレクトリの変更</h2>
<ul>
標準のディレクトリ構成では、
mnt/disk1/share というディレクトリに
録画されたビデオファイルが置かれます。<br>
ところが、
同じディレクトリに pictures というサブディレクトリもあります。<br>
<table>
<tr><td>mnt/disk1/share/</td><td>+</td><td>ビデオファイル</td></tr>
<tr><td></td><td>+</td><td>ビデオファイル</td></tr>
<tr><td></td><td>+</td><td>ビデオファイル</td></tr>
<tr><td></td><td>+</td><td>pictures/</td><td>+</td><td>写真ファイル</td></tr>
<tr><td></td><td></td><td></td><td>+</td><td>写真ファイル</td></tr>
<tr><td></td><td></td><td></td><td>+</td><td>写真ファイル</td></tr>
</table>
<p>
好みの問題ですが、
ビデオファイルは videos というサブディレクトリに置かれるよう
設定を変更を行います。
<table>
<tr><td>mnt/disk1/share/</td><td>+</td><td>videos/</td><td>+</td><td>ビデオファイル</td></tr>
<tr><td></td><td>|</td><td></td><td>+</td><td>ビデオファイル</td></tr>
<tr><td></td><td>|</td><td></td><td>+</td><td>ビデオファイル</td></tr>
<tr><td></td><td>+</td><td>pictures/</td><td>+</td><td>写真ファイル</td></tr>
<tr><td></td><td></td><td></td><td>+</td><td>写真ファイル</td></tr>
<tr><td></td><td></td><td></td><td>+</td><td>写真ファイル</td></tr>
</table>
<p>
この変更には /mnt/buffalo/etc/melco/pcast_mp2000 の media を変更し
下線部を追加します。
<pre>
hackkit:/mnt/buffalo/etc/melco# vi pcast_mp2000
	:
	:
hackkit:/mnt/buffalo/etc/melco# cat pcast_mp2000
server=on
media=/mnt/disk1/share<u>/videos</u>
usbdisk=1
limit_media=
limit_pass=
hackkit:/mnt/buffalo/etc/melco#
</pre>
</ul>

<h2>ビデオディレクトリの作成</h2>
<ul>
指定したディレクトリを作っておきます。
<pre>
hackkit:/mnt/buffalo/etc/melco# cd /mnt/buffalo
hackkit:/mnt/buffalo# mkdir mnt/disk1/share/videos
hackkit:/mnt/buffalo#
</pre>
</ul>

<hr>
<h2>参考ハックの記録</h2>
<ul>
<a href="/linkstation/2007/07/070709_re_hsdhgl_de_4.html">
Re: HS-DHGL でハック de 録!!（６）
ビデオディレクトリの変更
</a>
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>標準ファームのコピー</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/post_1.html" />
    <id>tag:www.yamasita.jp,2007:/linkstation/ls-gl/hackderokku//8.494</id>

    <published>2007-10-03T12:00:00Z</published>
    <updated>2008-02-09T00:42:43Z</updated>

    <summary> ハックキットをインストールした状態では、 録画に必要なファイルがコピーされてい...</summary>
    <author>
        <name>yasunari</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/">
        <![CDATA[<a href="/linkstation/ls-gl/hackkit/index.html">
ハックキット</a>をインストールした状態では、
録画に必要なファイルがコピーされていないので、
標準ファームから必要なファイル（＝全部：汗）を
コピーします。

</ul>
<h2>標準ファームの HDD の接続</h2>
<ul>
ハックキットをインストールした際に温存しておいた標準ファームの HDD を
USB で接続します。<br>
接続すると、/var/log/messages に以下が出力されます。
<pre>
Jul  1 02:28:49 hackkit kernel: usb 2-1: new high speed USB device using ehci_platform and address 2
Jul  1 02:28:49 hackkit kernel: usb 2-1: configuration #1 chosen from 1 choice
Jul  1 02:28:49 hackkit kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Jul  1 02:28:54 hackkit kernel:   Vendor: QUANTUM   Model: FIREBALLP AS20.5  Rev: 0811
Jul  1 02:28:54 hackkit kernel:   Type:   Direct-Access                      ANSI SCSI revision: 00
Jul  1 02:28:54 hackkit kernel: SCSI device sdb: 40132503 512-byte hdwr sectors (20548 MB)
Jul  1 02:28:54 hackkit kernel: sdb: test WP failed, assume Write Enabled
Jul  1 02:28:54 hackkit kernel: SCSI device sdb: 40132503 512-byte hdwr sectors (20548 MB)
Jul  1 02:28:54 hackkit kernel: sdb: test WP failed, assume Write Enabled
Jul  1 02:28:54 hackkit kernel:  sdb: sdb1 sdb2 sdb4 < sdb5 sdb6 >
Jul  1 02:28:54 hackkit kernel: sd 2:0:0:0: Attached scsi disk sdb
Jul  1 02:28:54 hackkit kernel: sd 2:0:0:0: Attached scsi generic sg1 type 0
</pre>
この例では、sdb として認識されています。

</ul>
<h2>sdb2 のマウント</h2>
<ul>
標準ファームの / である /dev/sdb2 を /tmp/root にマウントします。
<pre>
hackkit:~# mkdir /tmp/root
hackkit:~# mount /dev/sdb2 /tmp/root
hackkit:~# ls /tmp/root
bin  boot  dev  etc  home  lib  lost+found  mnt  proc  root  sbin  share  tmp  usr  var  www
hackkit:~#
</pre>

</ul>
<h2>ルートファイルシステムのコピー</h2>
<ul>
標準ファームを全部 /mnt/buffalo へコピーします。
<pre>
hackkit:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2              1997884    182468   1815416  10% /
tmpfs                    63052         0     63052   0% /lib/init/rw
tmpfs                    63052         0     63052   0% /dev/shm
/dev/root.old            13303     10871      2432  82% /initrd
/dev/sda1               194443     10303    174101   6% /boot
/dev/sda4            309971620      1200 309970420   1% /mnt
/dev/sdb2               484672    236428    248244  49% /tmp/root
hackkit:~# ls /mnt
hackkit:~# mkdir /mnt/buffalo
hackkit:~# (cd /tmp/root ; tar cf - .)|(cd /mnt/buffalo/; tar xvf -)
	:
	:
</pre>

</ul>
<h2>sdb2 のアンマウント</h2>
<ul>
<pre>
hackkit:~# umount /tmp/root
hackkit:~#
</pre>

</ul>
<h2>/usr/local/buffalo へのリンク</h2>
<ul>
ハックキットは標準ファームが /usr/local/buffalo にあると
想定していますので、
ハックキットインストール時に作成した /usr/local/buffalo を待避し
/mnt/buffalo を /usr/local/buffalo にシンボリックリンクします。
<pre>
hackkit:~# cd /usr/local
hackkit:/usr/local# ls
bin  buffalo  games  include  lib  man  sbin  share  src
hackkit:/usr/local# mv buffalo buffalo.orig
hackkit:/usr/local# ln -s /mnt/buffalo .
hackkit:/usr/local# ls -l
total 0
drwxrwsr-x 2 root staff 30 Jun 24 13:01 bin
lrwxrwxrwx 1 root staff 12 Jul  1 02:34 buffalo -> /mnt/buffalo
drwxr-xr-x 8 root staff 67 Jun 24 13:01 buffalo.orig
drwxrwsr-x 2 root staff  6 Sep 26  2006 games
drwxrwsr-x 2 root staff  6 Sep 26  2006 include
drwxrwsr-x 2 root staff  6 Sep 26  2006 lib
lrwxrwxrwx 1 root staff  9 Jun 24 12:57 man -> share/man
drwxrwsr-x 2 root staff 68 Jun 24 13:01 sbin
drwxrwsr-x 3 root staff 16 Jun 24 12:57 share
drwxrwsr-x 2 root staff  6 Sep 26  2006 src
hackkit:/usr/local#
</pre>

</ul>
<h2>必要なディレクトリの作成</h2>
<ul>
必要なディレクトリを作成します。
必要なのは、<br>
・/var/run/apache<br>
・/var/tmp<br>
・/mnt/disk1/share<br>
です。
<pre>
hackkit:/usr/local# cd /mnt/buffalo/var
hackkit:/mnt/buffalo/var# ls -l
total 8
drwxr-xr-x 2 root root    6 Apr 19 12:30 backup
drwxr-xr-x 2 root root    6 Apr 19 12:30 cache
drwxr-xr-x 3 root root   17 Jun 24 08:13 empty
drwxr-xr-x 4 root root   27 Jun 24 08:13 lib
drwxrwxrwx 5 root root   93 Jun 24 13:09 lock
drwxr-xr-x 6 root root 4096 Jun 24 12:43 log
drwxr-xr-x 4 root root 4096 Jun 24 08:14 pcast
drwxr-xr-x 2 root root    6 Jun 24 08:13 proftpd
lrwxrwxrwx 1 root root   16 Jul  1 02:33 run -> /mnt/ram/var/run
drwxr-xr-x 2 root root   17 Jul  1 02:33 spool
lrwxrwxrwx 1 root root   16 Jul  1 02:33 tmp -> /mnt/ram/var/tmp
drwxr-xr-x 2   48   48    6 Jun 24 08:13 www
hackkit:/mnt/buffalo/var#
</pre>

run, tmp は /mnt/ram/var へのシンボリックリンクなので、
これを削除して新たに作成します。

<pre>
hackkit:/mnt/buffalo/var# rm run
hackkit:/mnt/buffalo/var# mkdir -p run/apache
hackkit:/mnt/buffalo/var# rm tmp
hackkit:/mnt/buffalo/var# mkdir tmp
hackkit:/mnt/buffalo/var# chmod 1777 tmp
hackkit:/mnt/buffalo/var#
</pre>
/mnt/disk1/share も作成します。
<pre>
hackkit:/mnt/buffalo/var# cd ../mnt/disk1/
hackkit:/mnt/buffalo/mnt/disk1# mkdir share
hackkit:/mnt/buffalo/mnt/disk1# chmod 777 share
hackkit:/mnt/buffalo/mnt/disk1#
</pre>
</ul>
<hr>
<h2>参考ハックの記録：</h2>
<ul>
<a href="/linkstation/2007/07/070704_re_hsdhgl_de.html">
Re: HS-DHGL でハック de 録!!（１）</a>
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>必要なもの</title>
    <link rel="alternate" type="text/html" href="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/post.html" />
    <id>tag:www.yamasita.jp,2007:/linkstation/ls-gl/hackderokku//8.493</id>

    <published>2007-09-29T23:00:00Z</published>
    <updated>2007-09-29T22:56:20Z</updated>

    <summary>ビデオ録画サーバを構築するにあたり必要なものは以下の通りです。 HS-DHGL ...</summary>
    <author>
        <name>yasunari</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.yamasita.jp/linkstation/ls-gl/hackderokku/">
        <![CDATA[ビデオ録画サーバを構築するにあたり必要なものは以下の通りです。

<h2>HS-DHGL</h2>
<ul>
<a href="/linkstation/ls-gl/hackkit/index.html">
LS-GL/HS-DHGL ハックキット</a>
をインストールし、
<a href="/linkstation/ls-gl/hackkit/settings.html">
最初の設定</a>が済んでいるものを前提とします。
<p>
独自に debian をインストールしたものでも可能なはずです。
</ul>

<h2>HS-DHGL 標準ファームの HDD</h2>
<ul>
<a href="/linkstation/ls-gl/hackkit/index.html">
LS-GL/HS-DHGL ハックキット</a>をインストールした際
温存しておいた HDD を、標準ファームを抜き出すために使用します。

</ul>

<h2>ビデオキャプチャボックス</h2>
<ul>
Link de 録!! 対応のビデオキャプチャボックス<br>
・PC-MV51DX/U2<br>
・PC-MV52DX/U2<br>
・PC-MV7DX/U2<br>
・PC-MV71DX/U2<br>
・PC-MV72DX/U2<br>
が必要です。<br>
複数のビデオキャプチャボックスを使うことも可能です。
</ul>

<h2>あるとうれしいかも</h2>
<ul>
<h3>BS デジタルチューナ</h3>
<ul>
下記 KURO-RS を用いて、BS デジタルチューナを制御することも可能です。
</ul>

<h3>KURO-RS</h3>
<ul>
玄人志向の学習リモコンキット
<a href="http://www.kuroutoshikou.com/modules/display/?iid=928">
KURO-RS</a>

</ul>
</ul>
]]>
        
    </content>
</entry>

</feed>

