HS-DHGL: ハック de 録!!(6)録画


デバイスが認識されたので、次は録画をめざす。

豪勢な jail

必要なものを一つ一つ調べてコピーしようと思ったが、、、
標準ファームって高々 200MB 強だし、、、
全部コピーしてしまうことにした。やりすぎではある。

昨日の続き、標準ファームの HDD が /tmp/root にマウントしてある。

hackkit:/tmp/root# tar cf - * |(cd /usr/local/buffalo; tar xvf -)
	:
	:
www/help/ja/user.html
hackkit:/tmp/root# cd /
hackkit:/# umount /tmp/root
hackkit:/#

以前、HD-LAN V1,V2 ではハックキットを全部 jail に入れたが、 今回は標準ファーム全部を jail に。豪勢な監獄である。

何を動かす?

apache と Pcastd と mediaserver と、、、
hackkit:/# cd /usr/local/buffalo
hackkit:/usr/local/buffalo# chroot . etc/init.d/httpd.sh start
start
Starting HTTPD services: /usr/local/apache/bin/apachectl start: httpd started

hackkit:/usr/local/buffalo# chroot . etc/init.d/pcastd.sh start
killall: chk_mediaserver.sh: no process killed
Start services: pcastd scheduler
Opening /proc/modules: No such file or directory
insmod: error inserting '/lib/modules/mv7dxu2_d.ko': -1 File exists
Opening /proc/modules: No such file or directory
insmod: error inserting '/lib/modules/mv7dxu2_0.ko': -1 File exists
Opening /proc/modules: No such file or directory
insmod: error inserting '/lib/modules/mv7dxu2_1.ko': -1 File exists
Opening /proc/modules: No such file or directory
insmod: error inserting '/lib/modules/mv7dxu2_2.ko': -1 File exists
Opening /proc/modules: No such file or directory
insmod: error inserting '/lib/modules/mv7dxu2_3.ko': -1 File exists
Opening /proc/modules: No such file or directory
insmod: error inserting '/lib/modules/videodev.ko': -1 File exists
Opening /proc/modules: No such file or directory
insmod: error inserting '/lib/modules/v4l2-common.ko': -1 File exists
Opening /proc/modules: No such file or directory
insmod: error inserting '/lib/modules/v4l1-compat.ko': -1 File exists
Opening /proc/modules: No such file or directory
insmod: error inserting '/lib/modules/averusb.ko': -1 File exists
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.
linkstation_cgi_file_read() public_root failed!!!
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
ifconfig: Warning: cannot open /proc/net/dev. Limited output.: No such file or directory
Start services: mediaserver
Bad mp3 directory (/mnt/disk1/share): No such file or directory
Error reading config file (/etc/mt-daapd.conf)
Mediabolic Mediaserver
  Copyright: 1999-2005 Mediabolic, Inc.
  Version:   1.8.220
  Date:      Dec  5 2006 13:58:16

[16:34:20:878385] MSG [MAIN:914]: Mediabolic Build Configuration:
[16:34:20:879894] MSG [MAIN:914]:   clientlib: 1.8.225 Dec  5 2006 13:57:25 root@dd2-sugai GCC 3.4.4 serverupnpmsac:linux:mediabolic_d1:ja:BUFFALO:pcx
[16:34:20:908123] SYSTEM-INFO[MAIN:914]: Loading properties from: mediaserver.conf
[16:34:20:933940] Net Config-INFO[MAIN:914]: Set Net Config Defaults
[16:34:20:935102] MOS-ERR [MAIN:914]: Failed to open /proc/stat to get statistics
[16:34:20:946274] LINUX_NETEVENT-ERR [MAIN:914]: do_wireless_ioctl: if(eth0:eth0) ioctl(35585:SIOCGIWNAME) (22:Invalid argument)
[16:34:20:946976] LINUX_NETEVENT-WARN[MAIN:914]: flags2ifc: SIOCGMIIPHY if(eth0) (95:Operation not supported) -- Assuming 100mbps
[16:34:20:947752] LINUX_NETEVENT-ERR [MAIN:914]: do_wireless_ioctl: if(eth0:eth0) ioctl(35585:SIOCGIWNAME) (22:Invalid argument)
[16:34:20:950888] STORMAN-WARN[MAIN:914]: Creating directory '/mnt/disk1/mediaserver/data/media' to hold media data
[16:34:20:952508] STORMAN-INFO[MAIN:914]: Using media storage at '/mnt/disk1/mediaserver/data/media'
[16:34:20:953268] STORMAN-INFO[MAIN:914]: Real disk usage is currently: 98830 of 494131 blocks - 20.00%
[16:34:20:954178] STORMAN-WARN[MAIN:914]: Need to load the persisted reservations!
[16:34:20:962448] MMSRV-INFO[MAIN:914]: Registering message handler for class [0x2]
	:
	:
メッセージが出続けるので、別ターミナルを開く
hackkit:/usr/local/buffalo# chroot . etc/init.d/epg.sh start
Start services: EPGd iRCommander
EPGd : version 1.1.0
0.2.0
hackkit:/usr/local/buffalo#
こんなもの?

Web 管理画面へアクセス

ブラウザから管理画面へアクセスしてみたが「ページを表示できません。」
ps で見ても apache が動作していない。
ログを見てみた。
hackkit:/usr/local/buffalo# tail var/log/apache/error_log
	:
	:
fopen: No such file or directory
httpd: could not log pid to file /var/run/apache/httpd.pid
fopen: No such file or directory
httpd: could not log pid to file /var/run/apache/httpd.pid
fopen: No such file or directory
httpd: could not log pid to file /var/run/apache/httpd.pid
fopen: No such file or directory
httpd: could not log pid to file /var/run/apache/httpd.pid
hackkit:/usr/local/buffalo#
/var/run/apache がないとだめのよう。

作る。

hackkit:/usr/local/buffalo# mkdir -p var/run/apache
mkdir: cannot create directory `var/run': File exists
hackkit:/usr/local/buffalo# ls -l var/run
lrwxrwxrwx  1 root root 16 Feb 19 16:26 var/run -> /mnt/ram/var/run
hackkit:/usr/local/buffalo# rm var/run
hackkit:/usr/local/buffalo# mkdir -p var/run/apache
hackkit:/usr/local/buffalo#
もう一度 apache を起動する。
hackkit:/usr/local/buffalo# chroot . etc/init.d/httpd.sh start
start
Starting HTTPD services: /usr/local/apache/bin/apachectl start: httpd started

hackkit:/usr/local/buffalo#
今度は、ブラウザに管理画面が表示された。
でも、ログインしたら、

だと。

hackkit:/usr/local/buffalo# ls -l var/tmp
lrwxrwxrwx  1 root root 16 Feb 19 16:26 var/tmp -> /mnt/ram/var/tmp
hackkit:/usr/local/buffalo# ls -l var
total 48
drwxr-xr-x  2 root root 4096 Dec  8 16:06 backup
drwxr-xr-x  2 root root 4096 Dec  8 16:06 cache
drwxr-xr-x  3 root root 4096 Dec 23 15:53 empty
drwxr-xr-x  4 root root 4096 Dec 23 15:53 lib
drwxrwxrwx  5 root root 4096 Feb 18 13:27 lock
drwxr-xr-x  6 root root 4096 Feb 18 13:09 log
drwxr-xr-x  4 root root 4096 Dec 23 15:54 pcast
drwxr-xr-x  2 root root 4096 Dec 23 15:53 proftpd
drwxr-xr-x  3 root root 4096 Feb 19 16:47 run
drwxr--r--  2 root root 4096 Feb 19 16:47 session
drwxr-xr-x  2 root root 4096 Dec 23 15:53 spool
lrwxrwxrwx  1 root root   16 Feb 19 16:26 tmp -> /mnt/ram/var/tmp
drwxr-xr-x  2   48   48 4096 Dec 23 15:53 www
hackkit:/usr/local/buffalo# 
またか。作り直す。
hackkit:/usr/local/buffalo# rm var/tmp
hackkit:/usr/local/buffalo# mkdir var/tmp
hackkit:/usr/local/buffalo# chmod 1777 var/tmp
hackkit:/usr/local/buffalo# ls -ld var/tmp
drwxrwxrwt  2 root root 4096 Feb 19 16:48 var/tmp
hackkit:/usr/local/buffalo#
今度は、

と。

PCast

管理画面の左側のメニューから「PCast」を選ぶ。

でたー。見慣れた mediabolic のロゴが。

初期設定

メディアサーバ設定

実行すると、

だと。
/proc をマウントする

hackkit:/usr/local/buffalo# chroot . mount /proc
hackkit:/usr/local/buffalo# 
PCast メニューから再度 「メディアサーバ設定」を実行すると、今度はちゃんと表示された。

「設定」をクリックすると、エラーも出ずに PCast メニューに戻った。

チューナ設定

実行すると、、、チャンネル設定ができた。

スリープ解除

問題なし。

ネットワーク設定

プロキシーは設定していないが、動作に問題なし。

iCommand

HD-HLAN の予約を横取りしたりするといやなので、開くだけ開いてキャンセル。

録画する/状態表示

ちゃんと PC-MV7xDX/U2 が見えたぁ!

予約する

数分後の予約を入れてみた。
「待機中」になり、、、残念「録画失敗」
hackkit:/usr/local/buffalo# ls -l mnt/disk1
total 4
drwxrwxrwx  3 root root 4096 Feb 19 16:34 mediaserver
hackkit:/usr/local/buffalo#
share ディレクトリがなかった。
hackkit:/usr/local/buffalo# mkdir mnt/disk1/share
hackkit:/usr/local/buffalo#
再度、予約を実行。 「待機中」になり、、、今度は「予約録画中」\^_^/。 そのうち「予約録画リストが存在しません 」に。
hackkit:/usr/local/buffalo# ls -l mnt/disk1/share
total 110288
-rw-rw-rw-  1 root root 112816133 Feb 19 17:11 cap1_0702191709.mpg
hackkit:/usr/local/buffalo#
できたぁ

HS-DH320GL
楽天市場
Yahoo!ショッピング
somap.com
TSUKUMO ネットショップ
ValuMore!
ムラウチドットコム
アット・ニフティストア icon
Joshin web icon



HS-DHGL: ハック de 録!!(5)モジュールのロード
ハックの記録
LinkStation/玄箱 をハックしよう

HS-DHGL: ハック de 録!!(7)PCastLink で見る

Copyright (C) 2007 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市