ふじかわ家のページ


by mmbrothers
ラズベリーパイとiPhoneを無線LAN経由でアドホック接続(直接通信)してみました。

a0038328_9561465.jpg


iPhone 4S(iOS 6.0.1)からは下記のようにWi-Fi一覧に表示され、DHCPクライアントとしてipアドレスが割り振られ、感度アイコンも数十秒待つと表示されるようになりました。
a0038328_1013498.jpg


何をしたいのかというと、車に持ち込みカーオーディオとラズベリーパイをAUX接続させ、
mpdの音楽再生をiPhoneで操作出来るようにしたかったからです。

More
[PR]
# by mmbrothers | 2013-02-02 10:44 | Raspberry Pi/ラズベリーパイ

ワイパー交換

今日は関東地方は午後から突然の大雪でした。

先日トゥーランのワイパー替えましたが、替えておいて良かったです。
替えゴムは何回か交換した覚えがありますが、
ブレードは今まで交換しておらず、気づいたらゴム部が簡単に手で切り取れるくらい劣化してました。

そんな時に偶然にもある通販ショップでACDELCO エアロワイパー ビームが1個約1,000円だったので、
フロント用にFS700、リア用にFS375を購入しました。

フロントは簡単に交換出来ましたが、
a0038328_20412167.jpg


リアは全く形が合わず、しばらく放置していました。
a0038328_20413063.jpg


が、安いといっても勿体ないので、加工して取り付けました。

More
[PR]
# by mmbrothers | 2013-01-14 21:00 | ゴルフ トゥーラン
悪戦苦闘して、ようやくラズベリーパイとMini BoomboxがBluetooth経由でオーディオ出力出来るようになりました。
a0038328_12502737.jpg


More
[PR]
# by mmbrothers | 2013-01-13 13:24 | Raspberry Pi/ラズベリーパイ

Open Jtalk で目覚まし時計

Open Jtalk でテキストを音声に変換してみる。で、テキストを音声に変換する事が出来ましたが、
出来た音声データをcronで定時刻に鳴らすと音声目覚まし時計になります。

この音声に、今日の天気を読み上げるようにしてみました。
例「おはようございます、今日の天気は、NNNNです。今日も一日、がんばりましょう」
NNNNの部分に毎日の天気が自動で入ります。

More
[PR]
# by mmbrothers | 2013-01-10 23:01 | Raspberry Pi/ラズベリーパイ

ネットラジオの録音

英会話の向上の手段として、NHKラジオを自動録音してMPDで聞けるように設定してみました。
Windows7では、Radikaβを使用して録音できるのですが、定期的に自動録音するのには向いていないと思われるため、Raspberry Piに設定してみました。
まあ、毎日継続出来るかどうかが重要だと思いますが。。

まずrtmpdumpのインストール
sudo apt-get install rtmpdump


下記は、必要だったかどうかは不明です。
sudo apt-get install libfreetype6-dev libgif-dev libjpeg62-dev libt1-5 zlib1g-dev libavifile-0.7-dev libart-2.0-dev


シェルnhk2.shを簡易radiko録音ツールを参考に適当に修正して作成しました。。

#!/bin/bash
date=`date '+%Y%m%d-%H%M'`
echo ${date}
outdir="/media/usb0/music/Radiko"
DURATION=`expr $1 \* 60`

rtmpdump \
--rtmp "rtmpe://netradio-r2-flash.nhk.jp" \
--playpath 'NetRadio_R2_flash@63342' \
--app "live" \
-W http://www3.nhk.or.jp/netradio/files/swf/rtmpe.swf \
--live \
--stop ${DURATION} \
--flv "${outdir}/${date}.m4a"

mpc clear
mpc update
mpc load NHK
mpc ls music/Radiko
sleep 5
mpc insert music/Radiko/${date}.m4a
mpc rm NHK
mpc save NHK


テストしてみます。
下記は /home/pi/nhk2.sh を実行し、1分後に停止させます。
sudoにしたのは、USBメモリ上にファイルを出力させるためです。
sudo /home/pi/nhk2.sh 1


クーロンで定期的に実行出来るよう設定します。
crontab -e

下記行を追加します。内容は毎週月から金まで朝8:30に/home/pi/nhk2.shを実行
30 08 * * 1-5 sudo /home/pi/nhk2.sh 10


事前にmpd のrootフォルダ/var/lib/mpd/music に/media/usb0/musicをln -sでリンクさせておきます。その下にRadikoフォルダを作成しておきます。
pi@raspberrypi ~ $ ls -la /var/lib/mpd/music
total 8
drwxr-xr-x 2 root root 4096 Dec 30 13:49 .
drwxr-xr-x 5 mpd audio 4096 Jan 6 11:41 ..
lrwxrwxrwx 1 root root 17 Dec 27 00:35 music -> /media/usb0/music


本日朝自動録音されたものを再生してみましたが、音声の高音がつぶれているような感じですが
勉強するには十分かな?と思います。

聞く方法は、iPhoneのMPodアプリを起動し、Playlists一覧からNHKを選ぶだけです。

シェルの下記行により、MPDのプレイリストNHKにrtmpdumpで出力したファイルを追加します。
mpc clear  --> カレントプレイリストをクリア
mpc update -->MPD のデータベースを更新
mpc load NHK -->プレイリストNHKをカレントプレイリストに読み込み
mpc ls music/Radiko -->MPDのデータベースから、フォルダmusic/Radiko下のファイルを確認
sleep 5 --> 5秒間スリープ 少し時間をおいてからでないと、下行コマンドがエラーになります。
mpc insert music/Radiko/${date}.m4a -->カレントプレイリストにrtmpdumpで出力したファイルを追加
mpc rm NHK --> プレイリストNHKを一旦削除
mpc save NHK --> カレントプレイリストをNHKに保存

下記のように記録されたものが一覧で表示され、選べるようになります。
a0038328_23444190.jpg

[PR]
# by mmbrothers | 2013-01-08 00:19 | Raspberry Pi/ラズベリーパイ
ラズベリーパイにOpen Jtalkをインストールし、文字情報を音声に変換してみました。

またwebサーバ(apache + php)をインストールして クライアント(Windows7やiPhone)のブラウザから文字を入力する事により、ラズベリーパイに繋がったスピーカーから音声が出るようにしてみました。




子供と暇つぶしに楽しんでみましたが、結構楽しかったです。
何かの役に立ちそうですね。
目が疲れた時にメールやニュース、本を読み上げてくれる。
目覚まし時計の代わり
センサーやカメラと連動し、玄関口に人が来たら、「ようこそ」と声を出す。
ドライブ運転中、寝そうな時に声をかけてくれる。
..
[PR]
# by mmbrothers | 2012-12-31 00:00 | Raspberry Pi/ラズベリーパイ
Raspberry PiへのUSBメモリのマウントですが、
こちらのサイトを参考に、
OSが起動したままUSBメモリを抜き差ししても
自動的にマウントするように設定変更しました。

抜き差しするのにOSの電源を落とすのが面倒だったため。

pi@raspberrypi sudo apt-get install usbmount


マウントポイントが/media/usb0~usb7になるようです。
(/etc/usbmount/usbmount.confに記載あり)

なので、一旦fstabの記述を無効にしました。

pi@raspberrypi /media/usb0/motion $ df -k
Filesystem 1K-blocks Used Available Use% Mounted on
...
/dev/sda1 15419608 953296 14466312 7% /media/usb0

抜くとマウントポイントが消え、差し込むとマウントされます。
[PR]
# by mmbrothers | 2012-12-25 00:24 | Raspberry Pi/ラズベリーパイ

USB DAC ケース作成

先日購入した(LXU-OT2)ですが、そのままでは見栄えが悪いので、家にあるものを探してケースを作成してみました。

まず紙製の箱
IKEAで購入したものですが、サイズが丁度良かったので、穴を開けてケースにしてみました。
a0038328_1445810.jpg

a0038328_14451490.jpg

a0038328_14451998.jpg

これでもよかったのですが、

次に余っていたレゴでケースを作成
子供に許可をもらってます(笑)
a0038328_14452463.jpg

a0038328_14453265.jpg

a0038328_14453966.jpg

中のLEDライトも見えるようにしてます。
a0038328_14454622.jpg


クリスマスプレゼントのように飾りを付けても面白いかもです。
[PR]
# by mmbrothers | 2012-12-23 14:55 | その他

ブチっという音の対処

Raspberry Pi mpdでネットラジオ(shoutcast)を聞く際、曲の開始時や切り替え時にブチっという音が気になったので、
方法を調べていたところ、USB-DACというモノを発見。
USBコネクタから出力されるデジタル音声をアナログにD/A変換してくれるものです。
で、最近発売のとある雑誌に付録されていおり、購入してみました。
a0038328_0541862.jpg


WEBカメラやUSBハブも取り外し、ネットラジオがやっと安定して聴けるようになりました。

/etc/mpd.confの設定
pi@raspberrypi ~ $ grep -v "^#\|^$" /etc/mpd.conf
コメントアウトしていない行は下記です。
music_directory "/var/lib/mpd/music"
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/mpd.db"
log_file "/var/log/mpd/mpd.log"
pid_file "/var/run/mpd/pid"
state_file "/var/lib/mpd/state"
sticker_file "/var/lib/mpd/sticker.sql"
user "mpd"
input {
plugin "curl"
}
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:1,0" # optional
}
mixer_type "software"
audio_buffer_size "4096"
filesystem_charset "UTF-8"


ただ、dmesgでメッセージを確認すると、音楽を流している間中、下記行が記録され続けます。
[ 80.048680] delay: estimated 0, actual 132
[ 80.056682] delay: estimated 0, actual 133
[ 80.064688] delay: estimated 0, actual 133
[ 80.072690] delay: estimated 0, actual 133
[ 80.080687] delay: estimated 0, actual 132
[ 80.088687] delay: estimated 0, actual 132


この対処は下記で直ります。
sudo /etc/init.d/mpd stop
sudo modprobe -r snd-usb-audio
sudo modprobe snd-usb-audio nrpacks=1
sudo /etc/init.d/mpd start


ただ、OS再起動の毎に実行させる必要があるようです。

またOS再起動させるとサウンドカードの認識順が変わる事があるようです。
pi@raspberrypi ~ $ cat /proc/asound/modules
0 snd_bcm2835
1 snd_usb_audio


この番号と/etc/mpd.confの「device "hw:1,0" # optional」が同じでないと音が出なくなるようです。

※/etc/modprobe.d/alsa-base.confに下記2行追加する事で、メッセージも出ず、サウンドカードの順番も1になるようです。
pi@raspberrypi ~ $ sudo vi /etc/modprobe.d/alsa-base.conf
options snd-usb-audio nrpacks=1
options snd-usb-audio index=1

[PR]
# by mmbrothers | 2012-12-22 01:10 | Raspberry Pi/ラズベリーパイ
前回の続きですが、
Raspberry Piにmpd(Music Player Daemon)をインストールし、
WindowsPCやiPhoneにMDPクライアントをインストールすれば、
操作はクライアントで行い、音楽はRaspberry Piに接続したスピーカーから流す事が出来るようです。

mpdのインストール(念のためmpdクライアントのmpcもインストール)
pi@raspberrypi ~ $ sudo apt-get install mpd mpc


インストール後、設定ファイルを修正
pi@raspberrypi ~ $ sudo vi /etc/mpd.conf


下記行をコメントアウト(先頭に#を付ける) これをしないと、他のPCから接続出来ないようです。
# bind_to_address "localhost"


mpdをリスタート
pi@raspberrypi ~ $ sudo /etc/init.d/mpd restart


mpcで再生してみる
pi@raspberrypi ~ $ mpc add http://s1.radio.lclhst.net:1337/
pi@raspberrypi ~ $ mpc play


再生停止
pi@raspberrypi ~ $ mpc stop


次はiphoneアプリ「MPoD」をインストール
Raspberry Piに接続でき、音楽再生操作も簡単に出来ます。
a0038328_2322776.jpg


ただ、曲を探す(ストリームのurlを探す)のが面倒です。
追加はWIndows用ソフトのGnome Music Player Clientが便利そうです。

クライアントソフトを閉じても音楽はサーバ上で流し続ける事が出来ます。
音量はalsamixerでの音量×MPoDの音量になる?ようです。
また、再生したままRaspberry Piを再起動させると、起動時に自動的に音楽が流れます。
ブチっという音はなんとかしたい。
[PR]
# by mmbrothers | 2012-12-16 23:09 | Raspberry Pi/ラズベリーパイ