PodCast の Muvo^2 への自動ダウンロード

HomeServer

大分に出張に行ってきました。
荒れた海のホバークラフトなんて乗るものじゃないですね。core dump 寸前でした。
帰りは欠航、ホッ。クライアントに空港まで車で送ってもらいました。

本題

Muvo^2 のマウント方法を教えていただいたので、 一歩進めそうである。

やりたいこと

・帰宅したとき、Muvo^2 を USB ケーブルで HD-HLAN に接続する
・Muvo^2 が充電され
・朝には、PodCast のダウンロードと Muvo^2 への転送が実行され
・出勤時には Muvo^2 を持ち出すだけで、外で PodCastがを聞ける
環境をつくること。

PodCast のダウンロード

PodCast
PodCast(2)
他にもちょっと追加。下のスクリプト参照

Muvo^2 のマウントと MP3 ファイルのコピー

[root@link /root]# mkdir /mnt/muvo2
[root@link /root]# mount /dev/sda /mnt/muvo2/
[root@link /root]# mv /mnt/Music/News/*.mp3 /mnt/muvo2/PodCast/News
[root@link /root]# ls -al /mnt/muvo2/PodCast/News
合計 48648
drwxr-xr-x    2 root     root         4096 Mar 16 21:15 .
drwxr-xr-x    9 root     root         4096 Mar 13 07:23 ..
-rw-r--r--    1 root     root      6073088 Mar 15 05:27 070315.mp3
-rw-r--r--    1 root     root      6216188 Mar 16 05:43 070316.mp3
-rw-r--r--    1 root     root      8640305 Mar 15 05:49 kiku1-070315-pc.mp3
-rw-r--r--    1 root     root      9087104 Mar 16 05:52 kiku1-070316-pc.mp3
-rw-r--r--    1 root     root     10581391 Mar 14 15:06 p_20070315.mp3
-rw-r--r--    1 root     root      7114943 Mar 15 16:00 p_20070316.mp3
-rw-r--r--    1 root     root      1033114 Mar 15 07:29 yomi20070315.mp3
-rw-r--r--    1 root     root      1040637 Mar 16 07:03 yomi20070316.mp3
[root@link /root]# umount /mnt/muvo2/
[root@link /root]# 
出張に行っていた2日分のPodCast が残っていた。

よーし。スクリプトにすれば、自動化できそう。

スクリプト化

[root@link /root]# cat !$
cat /usr/local/sbin/podcast.sh
#!/bin/sh

DIR=/mnt/Music/News

FILENAME=kiku1-`date +%y%m%d`-pc.mp3
wget http://nikkei-pod.stream.ne.jp/www09/nikkei-pod/kiku/$FILENAME -O $DIR/$FILENAME
if [ ! -s $DIR/$FILENAME ]
then
        rm -f $DIR/$FILENAME
fi


# FILENAME=kiku4-`date +%y%m%d`-pc.mp3
# wget http://nikkei-pod.stream.ne.jp/www09/nikkei-pod/kiku/$FILENAME -O $DIR/$FILENAME
#if [ -z $DIR/$FILENAME ]
#then
#       rm -f $DIR/$FILENAME
#fi

FILENAME=yomi`date +%Y%m%d`.mp3
wget http://tbs954.cocolog-nifty.com/standby/files/$FILENAME -O $DIR/$FILENAME
if [ ! -s $DIR/$FILENAME ]
then
        rm -f $DIR/$FILENAME
fi

FILENAME=`date +%y%m%d`.mp3
wget http://podcast.yomiuri.co.jp/podcast_yomiuri_online/files/$FILENAME -O $DIR/$FILENAME
if [ ! -s $DIR/$FILENAME ]
then
        rm -f $DIR/$FILENAME
fi

# UNIVERSAL IT NEWS
# http://www.uc-web2.com/itnews/itnews_p/

FILENAME=p_`date +%Y%m%d`.mp3
wget http://www.uc-web2.com/itnews/itnews_p/data/$FILENAME -O $DIR/$FILENAME
if [ ! -s $DIR/$FILENAME ]
then
        rm -f $DIR/$FILENAME
fi

#--------------------------------------------------
# move to portable audio device

MOUNTPOINT=/mnt/muvo2
DEVICE=/dev/sda
DIRTOCOPY=/mnt/muvo2/PodCast/News


if [ ! -d $MOUNTPOINT ]
then
        mkdir $MOUNTPOINT || exit
fi
mount $DEVICE $MOUNTPOINT || exit
mv $DIR/*.mp3 $DIRTOCOPY
umount $MOUNTPOINT
[root@link /root]#

Muvo^2 の特殊性

Muvo^2 は記憶媒体として MicroDrive を採用している。
MicroDrive の消費電力が大きいためかどうかわからないが、 USB ケーブルで接続して USB ドライブとして使用するときは、 USB から電源を取らず Muvo^2 内蔵のバッテリから電源を供給する。
USB ケーブルからの充電も可能であるが、 「取り出し」状態にしておかなければならない。

つまり、 帰宅したときに Muvo^2 を USB ケーブルで HD-HLAN に接続したあと、 eject しておかないと充電がなされないのである。

[root@link /root]# eject /dev/sda
[root@link /root]#

cron で eject 実行

[root@link /root]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.13805 installed on Mon Mar 12 21:33:59 2007)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
	:
	:
# Podcast
40 7 * * 1-5 /bin/sh /usr/local/sbin/podcast.sh 2>/dev/null 1>/dev/null
#
# Muvo^2
25,55 * * * * /usr/bin/eject /dev/sda 2>/dev/null 1>/dev/null
[root@link /root]#
最大30分のタイムラグはあるものの、 これで「帰宅して Muvo^2 を刺したら充電開始」は実現できた。

相変わらずボツ

あらためてマウントしようとしたら、、、
[root@link /root]# mount /dev/sda /mnt/muvo2/
/dev/sda: 入力/出力エラーです
mount: ファイルシステムタイプを指定する必要があります
[root@link /root]# mount -t vfat /dev/sda /mnt/muvo2/
mount: 間違ったファイルシステムタイプ、不正なオプション、
       /dev/sda のスーパーブロックが不正、或いはファイルシステムのマウント
       が多すぎます
[root@link /root]#
eject したらマウントでけへんやん。
[root@link /root]# eject -t /dev/sda
eject: CD-ROM tray close command failed: 無効な引数です
[root@link /root]#
close tray したらいけるか思たけどあかん。

相変わらず、ボツ
eject しないでも充電できるオーディオプレイヤ買おかな。
iriver とかはどうやろ。





パーミッションが落とされたファイル
ハックの記録
LinkStation/玄箱 をハックしよう

パーミッションが落とされたファイル(2)

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