« Windows10アップグレード非対応機種が遣られた! | トップページ | ADSLが電話着信で切れる! »

2016年5月20日 (金)

Raspberry Pi ラジオ;スマホリモコン対応

P1000506

 
でイヤフォンで聞いていたが、ラジオを繋がっていて動けない!
Bluetoothイヤフォンにしたら何処にでも行けるようになった。
ところが一日中なのでBluetoothイヤフォンのバッテリーがなくなくのだ!
 
今度は

これでいい!
 
しかし、SDカードの抜き差しで選局というのはやっぱり使い難い!
それでapacheとphpを利用してスマホリモコンをつくることにした。
 
1.先ず、play_nhk-radio.shとplay_radiko.shをルートデレクトリーに置くことにした
/home/pi/rajio/から/usr/bin/へコピーする
$sudo cp /home/pi/rajio/play_nhk-radio.sh /usr/bin/play_nhk-radio.sh
$sudo cp /home/pi/rajio/play_radiko.sh /usr/bin/play_radiko.sh

2.バーミッションを忘れずに
$sudo chmod 755 /usr/bin/play_nhk-radio.sh
$sudo chmod 755 /usr/bin/play_radiko.sh

3.ここから本題、apacheとphpをダウンロード&インストール
$sudo apt-get install apache2 php5
$sudo reboot

4.apatch2のデフォルトのユーザー名である「www-data」を「audio」グループに追加する
$sudo usermod -G www-data,audio www-data

5.IPアドレスを調べる
ip a
表示された値の中にinet「192.168.x.x」がIPアドレスなので試しにスマホのブラウザに「http://192.168.x.x/」を入力して「It works!・・・・・」が表示されればOK
これはRaspberry PiにインストールしたApacheのドキュメントルートである「 /var/www/index.html 」のファイルが表示されている

6./var/www/index.htmlを修正して試しに/home/pi/blueblocks/test.mp3ファイルが鳴らすindex.phpをつくる
index.phpをnanoで開き
$sudo nano /var/www/index.php
下記を入力する
<?php
exec("mplayer /home/pi/blueblocks/test.mp3");
?>
これがスマホの「http://192.168.x.x/」から鳴ればOK

7.次にTBS放送を鳴らすindex.phpをつくってみる
index.phpをnanoで開き
$sudo nano /var/www/index.php
下記を入力する
<?php
exec("play_radiko.sh TBS");
?>
 
これもスマホの「http://192.168.x.x/」から鳴るはずだが鳴らない!
/var/log/apache2/error.logをみたら
/home/pi/radio//auth1_fms_xxxx: Parmission denied
どうやら/home/pi/radio/に書き込めないと言っているようなのでバーミッションを「すべて」にしたら鳴った!

8.テストOKなので選局のためのindex.phpをつくる
nanoが日本語非対応なのでleafpadを使う
$sudo leafpad /var/www/index.php
下記を入力する
<meta charset="UTF-8" />を入れないと日本語が文字化けする
<?php
if(isset($_GET['id'])){
$id=$_GET['id'];
exec("killall mplayer");
if($id=="stop")exec("killall mplayer");
if($id=="1")exec("play_nhk-radio.sh r1");
if($id=="2")exec("play_nhk-radio.sh r2");
if($id=="3")exec("play_nhk-radio.sh fm");
if($id=="4")exec("play_radiko.sh TBS");
if($id=="5")exec("play_radiko.sh QRR");
if($id=="6")exec("play_radiko.sh LFR");
if($id=="7")exec("play_radiko.sh JORF");
if($id=="8")exec("play_radiko.sh INT");
if($id=="9")exec("play_radiko.sh FMT");
if($id=="10")exec("play_radiko.sh FMJ");
if($id=="11")exec("play_radiko.sh BAYFM78");
if($id=="12")exec("play_radiko.sh NACK5");
if($id=="13")exec("play_radiko.sh YFM");
}
?>
<html>
<head>
<title>Raspberry Pi Radio</title>
<meta name="viewport" content="width=device-width">
<meta charset="UTF-8" />
</head>
<body bgcolor="white" link="white" alink="yellow" vlink="white">
<center>
<table style="color:white" border="8" cellspacing="1" cellpadding="5">
<tr bgcolor="red">
<th>
Raspberry Pi Radio
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=1">NHK第一</a>
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=2">NHK第二</a>
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=3">NHK FM</a>
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=4">TBSラジオ</a>
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=5">文化放送</a>
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=6">ニッポン放送</a>
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=7">ラジオ日本</a>
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=8">InterFM897</a>
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=9">TOKTO FM</a>
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=10">J-WAVE</a>
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=11">bayfm78</a>
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=12">NACK5</a>
</th>
</tr>
<tr bgcolor="black">
<th>
<a href="index.php?id=13">FMヨコハマ</a>
</th>
</tr>
<tr bgcolor="blue">
<th>
<a href="index.php?id="stop">STOP</a>
</th>
</tr>
</table>
</center>
</body>
</html>
 
 
 
 

|

« Windows10アップグレード非対応機種が遣られた! | トップページ | ADSLが電話着信で切れる! »

Raspberry Pi」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/112439/63657424

この記事へのトラックバック一覧です: Raspberry Pi ラジオ;スマホリモコン対応:

« Windows10アップグレード非対応機種が遣られた! | トップページ | ADSLが電話着信で切れる! »