LoginSignup
3
1

More than 1 year has passed since last update.

WEBリモコンで操作するラズパイラジオ

Posted at

はじめに

●WEBリモコンで操作するラズパイラジオ
TakutoYoshikaiさんの下記の記事を参考にWEBリモコンで操作するラズパイラジオを作成しました。

2分でPCにWebリモコンを実装できるライブラリ「rcjs」でラズパイ操作してみた
スクリーンショット 2022-08-22 210642.jpg

WEBリモコンで操作するラズパイラジオプログラム

(index.js)

const Remocon = require("rcjs");

const remocon = new Remocon();

const execSync = require("child_process").execSync;

remocon.addButton("停止", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
});
remocon.addButton("TBSラジオ", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s TBS >> /dev/null 2>&1 &");
});
remocon.addButton("文化放送", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s QRR >> /dev/null 2>&1 &");
});
remocon.addButton("ニッポン放送", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s LFR >> /dev/null 2>&1 &");
});
remocon.addButton("ラジオ日本", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s JORF >> /dev/null 2>&1 &");
});
remocon.addButton("BAYFM78", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s BAYFM78 >> /dev/null 2>&1 &");
});
remocon.addButton("NACK5", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s NACK5 >> /dev/null 2>&1 &");
});
remocon.addButton("TOKYO FM", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s FMT >> /dev/null 2>&1 &");
});
remocon.addButton("J-WAVE", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s FMJ >> /dev/null 2>&1 &");
});
remocon.addButton("FMヨコハマ", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s YFM >> /dev/null 2>&1 &");
});
remocon.addButton("放送大学", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s HOUSOU-DAIGAKU >> /dev/null 2>&1 &");
});
remocon.addButton("InterFM897", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s INT >> /dev/null 2>&1 &");
});
remocon.addButton("茨城放送", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s IBS >> /dev/null 2>&1 &");
});
remocon.addButton("NHK第一", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("/home/pi/radiko.sh -t radiko -s JOAK >> /dev/null 2>&1 &");
});
remocon.addButton("NHK第二", function() {
  execSync("killall ffplay mpv >> /dev/null 2>&1 &");
  execSync("mpv https://radio-stream.nhk.jp/hls/live/2023501/nhkradiruakr2/master.m3u8  >> /dev/null 2>&1 &");
});
remocon.addButton("NHK FM", function() {

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1