2026年9月28日月曜日

<備忘録>rfriends3で推しのラジオ録音の自動化

最近、とある推し活をしておりまして、推しの出るラジオを自動録音したくなりました。radikoでも無く、アーカイブも無く、リアルタイムに聞かないといけないです。今までは気合と根性でiPhone2台でメモ機能を使ってアナログ録音していましたが「放送時間には待機しておかないといけない」「音声はアナログなので静かにしておかないといけない」という辛さがありました。
推しのためならリアルタイムの労力なんて大した事ないかもしれませんが、毎週ですし、予定があったりすると、1週間後の再放送を聞くまでもどかしい時間となります。 
 
とある方に「Linuxでラジオ録音できるよ」と言われサイトを教えてもらいました。そういえば、我が家にはお遊び用のラズパイがあると思い出した。実際に私が試した内容を簡単に示す。結論から言うと録音の自動化に成功しました。
 
<前提> 
・(既に保有済)ラズパイ関連キット
   RaspberryPi 4 4GB(2021年当時amazonで6,875円→今だと22,000円!?)
   マイクロSDカード32GB(2021年当時amazonで851円)
   ラズパイ用ケース+電源ケーブル(2021年当時amazonで2,099円→今だと1,999円)
・(今回追加購入)マイクロSD32GB(yahooショップで 1,257円)

<参考サイト>
 ラズパイ以外の環境もできるらしい →  rfriends3で簡単!ラジオ録音 
 
基本はChatGPTと都度相談しながら、おおよそ以下ステップで実施。エラーが出たり、つまづいたらAIに聞きながらがお勧めです。ちなみに、私は古いiMac(Catalina 10.15.8)で実行しました。
 
<STEP1>マイクロSDの初期化とイメージ書き込み
・新規購入したSDカードの初期化(既存のラズパイOSは古すぎたので新規SD購入)
・rfriends3のサイトからイメージをダウンロード
・SDカードに書き込む(ddコマンド使いました)
  AIに自分の環境を教えてから指示通りに実行しました
  下手するとiMacの環境を壊す恐れもあるので慎重に
  Raspberry Pi Imagerとやらがあるらしいが、iMacが古すぎて利用できず
 
(参考)私の場合disk3でSDカードが認識
diskutil list
→
/dev/disk0 (internal, physical): 省略
/dev/disk2 (synthesized): #: 省略
/dev/disk3 (internal, physical):
 #: TYPE NAME SIZE IDENTIFIER
 0: *32.0 GB disk3 
 
(参考)zip解凍とイメージファイル存在確認
gunzip ~/Downloads/rfriends3_1.4.3a_raspios_bookworm_202605052124.img.gz
しばらく待つ。

ls -lh ~/Downloads/rfriends3_1.4.3a_raspios_bookworm_202605052124.img
 →-rw-r--r-- 1 xxx  staff 7.8G 9 27 18:19 /Users/xxx/Downloads/
 
rfriends3_1.4.3a_raspios_bookworm_202605052124.img
 
(参考)ディスクアンマウントして書き込み
diskutil unmountDisk /dev/disk3
 →diskutil unmountDisk /dev/disk3 Unmount of all volumes on disk3 was successful

sudo dd if=~/Downloads/rfriends3_1.4.3a_raspios_bookworm_202605052124.img of=/dev/rdisk3 bs=4m
途中iMacのパスワードを入れる 
 
→ 
Password:
2005+0 records in
2005+0 records out
8409579520 bytes transferred in 657.073269 secs (12798542 bytes/sec) 
7.8GBのrfriends3 Bookwormイメージが、32GBのmicroSDへ正常に書き込まれています。

(参考)SDカードの正常取り外し
diskutil eject /dev/disk3
 →Disk /dev/disk3 ejected 

<STEP2>ラズパイの起動とアクセス
・ラズパイにSDカードを挿して、有線LANに接続し起動する
  まずは有線LANが良いとのこと
・ラズパイにターミナルからpingしてみる
  IPアドレスがわからない場合は「arp -a」でMACアドレスリストを出してから接続
・pingが通ったら、sshする
  ssh rpi@192.168.xx.xx
  パスワードは、rfriendsらしい
・接続できたらOK
 
<STEP3> rfriends3アプリにアクセスし環境セットアップ
・http://192.168.xx.xx:8000/ にアクセスしアプリの起動確認。おお!
・SDカードの領域拡張を行う
  デフォルトのままだと7GBしか使えない状態なので拡張する。残容量が29GBになった。
  sudo raspi-config
  Advanced Options → Expand Filesystem
  Finish
  再起動 
 
・システムverを更新する。ver1.4.3a なので、ver1.6.3dにする
  ヘルプ>システム更新

 
<STEP4>ラジオの録音設定を行う
・私の場合JCBAの関西の放送局だったので、それを選んで一旦聴取してみる。聞けた。
  ウェブラジオ>JCBA>近畿>(放送局を選ぶ)
・テスト録音してみる。予約した後「予約一覧・削除」に現れてきたらOK

・時を待ったら、録音されていた。再生もできた。m4a形式で保存されている。
  ウェブラジオ>録音データ再生>JCBA
・iMacからサーバのフォルダにアクセスもできた。
  Finder>移動>サーバへ接続
  smb://192.168.xx.xx  もしくは smb://rpi-bookworm.local
  ユーザの種類は「ゲスト」で接続
  smbdir>usr2>webradio>jcba  に録音ファイルがあった
・iPhoneでもアクセスできたが、一度ファイルをコピーしてiPhoneかiCloudに保存すればiPhoneでも再生可能
  ファイルアプリ
  右上の…を押す
  サーバへ接続を押す
  smb://192.168.xx.xx  もしくは smb://rpi-bookworm.local
  ユーザの種類は「ゲスト」で接続
  smbdir>usr2>webradio>jcba  に録音ファイルがあった
・本番用に録音設定を仕込む。毎週月曜日 19:30-20:00
・定期実行の設定を見る
  設定>定期実行>登録
  デフォルトだと毎日05:25と17:25にシェルが実行されるようになっている
 
# job 1
25 05 * * * sh /home/rpi/rfriends3/script/ex_rfriends.sh
# 
# job 2
25 17 * * * sh /home/rpi/rfriends3/script/ex_rfriends.sh

・手動でシェル実行してみる sh /home/rpi/rfriends3/script/ex_rfriends.sh
  「予約一覧・削除」に現れたのでOK
 
<STEP5>無線LANの設定をし有線LANをなくす
・有線はうざいので無線の設定を行う
  sudo raspi-config
  1 System Options → S1 Wireless LAN 
  SSID → ご自宅のWi-Fi名
  Passphrase → Wi-Fiのパスワード 
  Finish
  再起動 sudo reboot 
・無線LAN設定を確認する
  ssh rpi@rpi-bookworm.local
  ip addr show wlan0
  実行結果に、自宅のIPアドレスがあればOK  192.168.yy.yy
・有線を抜く、再起動し、再アクセスできればOK
  sodo reboot
  ssh rpi@rpi-bookworm.local

0 件のコメント:

コメントを投稿