WEBリモコンで操作するTVtest

# はじめに
●WEBリモコンで操作するTVtest
TakutoYoshikaiさんの下記の記事を参考にWEBリモコンで操作するTVtestを作成しました。スマホをTVtestのリモコンにできます。WSLのUbuntu環境です。

[2分でPCにWebリモコンを実装できるライブラリ「rcjs」でラズパイ操作してみた](https://qiita.com/TakutoYoshikai/items/1ba2d1f603573b06e7c8)
![スクリーンショット 2022-09-04 220742.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/222582/06d341dc-f45a-7321-a146-6f57eb23c9c5.jpeg)

# WEBリモコンで操作するTVtest
(index.js)

```JavaScript
const Remocon = require("rcjs");

const remocon = new Remocon();

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

remocon.addButton("停止", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
});
remocon.addButton("NHK総合", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/地デジ1/TVTest.exe /f /SID 1024 >> /dev/null 2>&1 &");
});
remocon.addButton("NHK Eテレ", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/地デジ1/TVTest.exe /f /SID 1032 >> /dev/null 2>&1 &");
});
remocon.addButton("tvk", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/地デジ1/TVTest.exe /f /SID 24632 >> /dev/null 2>&1 &");
});
remocon.addButton("チバテレ", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/地デジ1/TVTest.exe /f /SID 27704 >> /dev/null 2>&1 &");
});
remocon.addButton("テレ玉", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/地デジ1/TVTest.exe /f /SID 29752 >> /dev/null 2>&1 &");
});
remocon.addButton("日テレ", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/地デジ1/TVTest.exe /f /SID 1040 >> /dev/null 2>&1 &");
});
remocon.addButton("テレビ朝日", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/地デジ1/TVTest.exe /f /SID 1064 >> /dev/null 2>&1 &");
});
remocon.addButton("TBS", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/地デジ1/TVTest.exe /f /SID 1048 >> /dev/null 2>&1 &");
});
remocon.addButton("テレビ東京", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/地デジ1/TVTest.exe /f /SID 1072 >> /dev/null 2>&1 &");
});
remocon.addButton("フジテレビ", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/地デジ1/TVTest.exe /f /SID 1056 >> /dev/null 2>&1 &");
});
remocon.addButton("TOKYO MX", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/地デジ1/TVTest.exe /f /SID 23608 >> /dev/null 2>&1 &");
});
remocon.addButton("NHKBS", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 101 >> /dev/null 2>&1 &");
});
remocon.addButton("NHKBSプレミアム", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 103 >> /dev/null 2>&1 &");
});
remocon.addButton("BS日テレ", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 141 >> /dev/null 2>&1 &");
});
remocon.addButton("BS朝日", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 151 >> /dev/null 2>&1 &");
});
remocon.addButton("BS-TBS", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 161 >> /dev/null 2>&1 &");
});
remocon.addButton("BSテレ東", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 171 >> /dev/null 2>&1 &");
});
remocon.addButton("BSフジ", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 181 >> /dev/null 2>&1 &");
});
remocon.addButton("WOWOWプライム", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 191 >> /dev/null 2>&1 &");
});
remocon.addButton("WOWOWライブ", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 192 >> /dev/null 2>&1 &");
});
remocon.addButton("WOWOWシネマ", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 193 >> /dev/null 2>&1 &");
});
remocon.addButton("WOWOWプラス", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 252 >> /dev/null 2>&1 &");
});
remocon.addButton("スターチャンネル1", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 200 >> /dev/null 2>&1 &");
});
remocon.addButton("スターチャンネル2", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 201 >> /dev/null 2>&1 &");
});
remocon.addButton("スターチャンネル3", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 203 >> /dev/null 2>&1 &");
});
remocon.addButton("BSスカパー！", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 241 >> /dev/null 2>&1 &");
});
remocon.addButton("JSPORT1", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 242 >> /dev/null 2>&1 &");
});
remocon.addButton("JSPORT2", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 243 >> /dev/null 2>&1 &");
});
remocon.addButton("JSPORT3", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 244 >> /dev/null 2>&1 &");
});
remocon.addButton("JSPORT4", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 245 >> /dev/null 2>&1 &");
});
remocon.addButton("日本映画専門ch", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 255 >> /dev/null 2>&1 &");
});
remocon.addButton("ディズニーch", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 256 >> /dev/null 2>&1 &");
});
remocon.addButton("BS松竹東急", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 260 >> /dev/null 2>&1 &");
});
remocon.addButton("BSJapanext", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 263 >> /dev/null 2>&1 &");
});
remocon.addButton("BSよしもと", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.3");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 265 >> /dev/null 2>&1 &");
});
remocon.addButton("東映チャンネル", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 218 >> /dev/null 2>&1 &");
});
remocon.addButton("衛星劇場", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 219 >> /dev/null 2>&1 &");
});
remocon.addButton("ザ・シネマ", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 227 >> /dev/null 2>&1 &");
});
remocon.addButton("スカイA", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 250 >> /dev/null 2>&1 &");
});
remocon.addButton("GAORA", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 254 >> /dev/null 2>&1 &");
});
remocon.addButton("ファミリー劇場", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 293 >> /dev/null 2>&1 &");
});
remocon.addButton("ホームドラマCH", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 294 >> /dev/null 2>&1 &");
});
remocon.addButton("TBSチャンネル1", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 296 >> /dev/null 2>&1 &");
});
remocon.addButton("テレ朝チャンネル1", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 298 >> /dev/null 2>&1 &");
});
remocon.addButton("テレ朝チャンネル2", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 299 >> /dev/null 2>&1 &");
});
remocon.addButton("エンタメ～テレ", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 301 >> /dev/null 2>&1 &");
});
remocon.addButton("スーパー！ドラマTV", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 310 >> /dev/null 2>&1 &");
});
remocon.addButton("Mnet", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 318 >> /dev/null 2>&1 &");
});
remocon.addButton("スペースシャワーTV", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 322 >> /dev/null 2>&1 &");
});
remocon.addButton("MTV", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 323 >> /dev/null 2>&1 &");
});
remocon.addButton("ミュージック・エア", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 324 >> /dev/null 2>&1 &");
});
remocon.addButton("エムオン！", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 325 >> /dev/null 2>&1 &");
});
remocon.addButton("歌謡ポップス", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 329 >> /dev/null 2>&1 &");
});
remocon.addButton("アニマルプラネット", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 341 >> /dev/null 2>&1 &");
});
remocon.addButton("ナショジオ", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 343 >> /dev/null 2>&1 &");
});
remocon.addButton("日テレNEWS24", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 349 >> /dev/null 2>&1 &");
});
remocon.addButton("CNNj", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 354 >> /dev/null 2>&1 &");
});
remocon.addButton("スカサカ！", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 800 >> /dev/null 2>&1 &");
});
remocon.addButton("スカチャン1", function() {
  execSync("/mnt/c/Windows/System32/taskkill.exe /F /IM TVTest.exe >> /dev/null 2>&1 &");
  execSync("sleep 0.5");
  execSync("/mnt/f/TVTest/BS_CS1/TVTest.exe /f /SID 801 >> /dev/null 2>&1 &");
});

//ポート番号5000で待機
remocon.start(5000);
```