村上や

“TOP”へMC900432676[1]

ニュース

 

2019921

 

Raspberry Pi Zero WH」で作るインターネットラジオです。

 

 

先週、「Raspberry Pi Zero WH」とアンプやLEDを接続するGPIOピンを変更したので、PHPファイル等を修正しました。

 

備忘録です。

↓メインのPHPファイル(/var/www/html/index.php)です。(属性:755

<?php

if(isset($_GET['stop'])) {

exec("killall vlc");

exec("gpio -g mode 2 out");

exec("gpio -g write 2 1");

exec("gpio -g mode 9 out");

exec("gpio -g write 9 0");

exec("gpio -g mode 10 out");

exec("gpio -g write 10 1");

}

 

if(isset($_GET['vol'])) {

$vol = $_GET['vol'];

exec("amixer sset PCM " .$vol. "%");

}

 

if(isset($_GET['music'])) {

$music = $_GET['music'];

exec("killall vlc");

exec("cvlc -Z -L /var/www/html/music/" .$music. "/*.mp3 > /dev/null &");

exec("gpio -g mode 2 out");

exec("gpio -g write 2 0");

exec("gpio -g mode 9 out");

exec("gpio -g write 9 1");

exec("gpio -g mode 10 out");

exec("gpio -g write 10 0");

}

 

if(isset($_GET['url'])) {

$url = $_GET['url'];

exec("killall vlc");

exec("cvlc " .$url. " > /dev/null &");

exec("gpio -g mode 2 out");

exec("gpio -g write 2 0");

exec("gpio -g mode 9 out");

exec("gpio -g write 9 1");

exec("gpio -g mode 10 out");

exec("gpio -g write 10 0");

}

 

if(isset($_GET['radiko'])) {

$radiko = $_GET['radiko'];

exec("killall vlc");

system("/var/www/html/play_radiko.sh " .$radiko. " > /dev/null &");

exec("gpio -g mode 2 out");

exec("gpio -g write 2 0");

exec("gpio -g mode 9 out");

exec("gpio -g write 9 1");

exec("gpio -g mode 10 out");

exec("gpio -g write 10 0");

}

 

?>

 

<html>

<head>

<meta name="viewport" charset="utf-8" content="width=device-width">

<title>Raspberry Pi</title>

<link rel="shortcut icon" href="favicon.ico">

 

<script type="text/javascript">

function disp(){

              if(window.confirm('LEDが消えてから電源プラグを抜いてください!')){

                            location.href = "shutdown.php";

              }

}

</script>

 

</head>

<body>

<Div Align="right">

<a href="#" onClick="disp(); return false;">Shutdown</a>

</Div>

<a href="index.php?stop=stop">Stop</a><br>

<br>

Volum

(Min)

<a href="index.php?vol=0">0</a>

<a href="index.php?vol=60">1</a>

<a href="index.php?vol=70">2</a>

<a href="index.php?vol=80">3</a>

<a href="index.php?vol=85">4</a>

<a href="index.php?vol=90">5</a>

<a href="index.php?vol=92">6</a>

<a href="index.php?vol=94">7</a>

<a href="index.php?vol=96">8</a>

<a href="index.php?vol=98">9</a>

<a href="index.php?vol=100">10</a>

(Max)

<br>

<br>

Radio

<br>

&nbsp;<a href="index.php?url=https://nhkradiolkr1-i.akamaihd.net/hls/live/512088/1-r1/1-r1-01.m3u8">NHK R1</a><br>

&nbsp;<a href="index.php?url=https://nhkradioakr2-i.akamaihd.net/hls/live/511929/1-r2/1-r2-01.m3u8">NHK R2</a><br>

&nbsp;<a href="index.php?url=https://nhkradiolkfm-i.akamaihd.net/hls/live/512097/1-fm/1-fm-01.m3u8">NHK FM</a><br>

 

&nbsp;<a href="index.php?radiko=RKB">RKB</a><br>

&nbsp;<a href="index.php?radiko=KBC">KBC</a><br>

&nbsp;<a href="index.php?radiko=FMFUKUOKA">FM FUKUOKA</a><br>

&nbsp;<a href="index.php?radiko=LOVEFM">Love FM</a><br>

&nbsp;<a href="index.php?radiko=CROSSFM">CROSS FM</a><br>

&nbsp;<a href="index.php?radiko=RN1">ラジオNIKKEI1</a><br>

&nbsp;<a href="index.php?radiko=RN2">ラジオNIKKEI2</a><br>

&nbsp;<a href="index.php?radiko=HOUSOU-DAIGAKU">放送大学</a><br>

 

&nbsp;<a href="index.php?url=http://ottava.out.airtime.pro:8000/ottava_b">OTTAVA</a><br>

 

&nbsp;<a href="index.php?url=http://yp.shoutcast.com/sbin/tunein-station.pls?id=1695718">1.FM - Adore Jazz</a><br>

&nbsp;<a href="index.php?url=http://yp.shoutcast.com/sbin/tunein-station.pls?id=1782029">Cool Jazz New York</a><br>

&nbsp;<a href="index.php?url=http://yp.shoutcast.com/sbin/tunein-station.pls?id=1794791">Cool Jazz FLA</a><br>

&nbsp;<a href="index.php?url=http://yp.shoutcast.com/sbin/tunein-station.pls?id=1605192">Cool Jazz Global</a><br>

&nbsp;<a href="index.php?url=http://yp.shoutcast.com/sbin/tunein-station.pls?id=1656313">J-Pop - PowerPlay</a><br>

&nbsp;<a href="index.php?url=http://yp.shoutcast.com/sbin/tunein-station.pls?id=1586446">J-Pop Sakura 17</a><br>

&nbsp;<a href="index.php?url=http://yp.shoutcast.com/sbin/tunein-station.pls?id=1659345">Asia DREAM Radio - Japan Hits</a><br>

&nbsp;<a href="index.php?url=http://yp.shoutcast.com/sbin/tunein-station.pls?id=1659314">J-Pop - PowerPlay Kawaii</a><br>

 

<br>

Music

<br>

&nbsp;<a href="index.php?music=joehisaishi">久石譲</a><br>

&nbsp;<a href="index.php?music=Paul_Mauriat">ポール・モーリア</a><br>

&nbsp;<a href="index.php?music=Shakatak">シャカタク</a><br>

&nbsp;<a href="index.php?music=12_Girls_Band">女子十二楽坊</a><br>

&nbsp;<a href="index.php?music=Yo-Yo_Ma">ヨーヨー・マ</a><br>

<br>

 

</body>

</html>

 

↓シャットダウンのPHPファイル(/var/www/html/ shutdown .php)です。(属性:755

<?php

exec("killall vlc");

exec("gpio -g mode 2 out");

exec("gpio -g write 2 1");

exec("gpio -g mode 9 out");

exec("gpio -g write 9 1");

exec("gpio -g mode 10 out");

exec("gpio -g write 10 1");

exec("sudo shutdown -h now");

?>

 

/etc/rc.localexit 0の前に以下を追加して、起動時のGPIOピンのHightLowを設定します。

#GPI02---Hight(on)

gpio -g mode 2 out

gpio -g write 2 1

 

#GPI09---Low(Green off)

gpio -g mode 9 out

gpio -g write 9 0

 

#GPI10---Hight(Red on)

gpio -g mode 10 out

gpio -g write 10 1

 

 

 

【バックナンバー】

MC900053825[1] 2019916

MC900053825[1] 201997

MC900053825[1] 2019831

MC900053825[1] 2019825

MC900053825[1] 2019817

MC900053825[1] 2019813

MC900053825[1] 2019812

MC900053825[1] 201984

MC900053825[1] 2019728

MC900053825[1] 2019721

MC900053825[1] 2019715

MC900053825[1] 201977

MC900053825[1] 2019630

MC900053825[1] 2019623

MC900053825[1] 2019616

MC900053825[1] 201969

MC900053825[1] 201962

MC900053825[1] 2019526

MC900053825[1] 2019512

MC900053825[1] 201956

MC900053825[1] 201953

MC900053825[1] 2019430

MC900053825[1] 2019421

MC900053825[1] 2019414

MC900053825[1] 201947

MC900053825[1] 2019330

MC900053825[1] 2019323

MC900053825[1] 2019321

MC900053825[1] 2019317

MC900053825[1] 201939

MC900053825[1] 201933

MC900053825[1] 2019224

MC900053825[1] 2019217

MC900053825[1] 2019211

MC900053825[1] 201923

MC900053825[1] 2019127

MC900053825[1] 2019120

MC900053825[1] 2019114

MC900053825[1] 201916

MC900053825[1] 201913

MC900053825[1] 2019年1月1

MC900053825[1] 2018

MC900053825[1] 2017

MC900053825[1] 2016

MC900053825[1] 2015

MC900053825[1] 2014

MC900053825[1] 2013

MC900053825[1] 2012

MC900053825[1] 2011