LoginSignup
0
0

Rune AudioでRadikoを聴く

Last updated at Posted at 2023-09-06

Volumio3になり、妙に重くて使い勝手も悪くなったので、Rune Audio(rAudio 1)に乗り換えました。

それに伴い、今まで使っていた volumio_jpradio が使えなくなったので、Rune Audio用の手順をQiitaにまとめておくことにします。

といっても、ほぼ burro さんの手順を Arch Linux・Rune Audio用に修正しただけです。

事前準備

システムの最新化と、Gitの追加をしておきます。

$ pacman -Syu
$ pacman -S git

セットアップ

Pythonの仮想環境を準備します。

$ pacman -S python-pip
$ pacman -S python-virtualenv
$ virtualenv -p /usr/bin/python3 ~/radio

仮想環境radioの中にradiko中継サーバーをセットアップします。

$ source ~/radio/bin/activate
$ pip install django
$ git clone https://github.com/burrocargado/RadioRelayServer.git
$ cd RadioRelayServer/
$ python manage.py migrate

プレイリストの場所が標準のMPDと異なるので、場所を変更します。

$ vi settings/config.py
config.py
RADIKO_PLAYLIST_URL='http://127.0.0.1:9000/radiko/{}'
RADIKO_PLAYLIST_FILE='/srv/http/data/playlists/00_radiko.m3u'

空のプレイリストファイルを予め作成して書き込み許可を与えておきます。

$ touch /srv/http/data/playlists/00_radiko.m3u
$ chmod 666 /srv/http/data/playlists/00_radiko.m3u

動作チェック

$ python manage.py runserver 0.0.0.0:9000

プレイリストに 00_radio が表示されていれば(ライブラリの更新が必要かも)、中に入って放送局を選択。放送が聞ければOKなので、Ctrl+Cで停止しておく。

Systemdで自動起動を設定

起動用スクリプトを作成します。

$ cd ~
$ mkdir bin
$ cd bin
$ vi radio_relay
radio_relay
#!/bin/bash
ENV_NAME=radio
VIRTUALENV_PATH=$HOME/$ENV_NAME
source $VIRTUALENV_PATH/bin/activate
cd $HOME/RadioRelayServer
python manage.py runserver 0.0.0.0:9000

実行権限を付けておきます。

$ chmod +x radio_relay

設定ファイルを作成します。

$ sudo vi /etc/systemd/system/radio_relay.service
radio_relay.service
[Unit]
Description=Radiko Relay Service
After=network.target

[Service]
ExecStart=/root/bin/radio_relay
Restart=always

[Install]
WantedBy=multi-user.target

設定を読み込ませます。

$ systemctl daemon-reload

設定を読み込ませます。

$ systemctl start radio_relay
$ systemctl status radio_relay

プレイリストから放送が聴ければ、自動起動を設定します。

$ systemctl enable radio_relay

再起動して、完了。

0
0
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
0
0