最近、とある推し活をしておりまして、推しの出るラジオを自動録音したくなりました。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が古すぎて利用できず
<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>近畿>(放送局を選ぶ)
ウェブラジオ>録音データ再生>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
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
<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
