Fedora 7 で iTunesサーバ(DAAPサーバ)

 

iTunes は、ネットワーク上の iTunesサーバ(DAAPサーバ)を自動的に探し当てて、楽曲を再生可能な状態にします。 プロトコルには DAAP (Digital Audio Access Protocol) が使用されており、 Linux で使われている Rhythmbox などもこれに対応しています。

iTunesサーバ があると、クライアント側(iTunes, Rhythmbox など)には、 楽曲が置かれている場所(ホスト名、フォルダ名など)を設定しておく必要がありません。

DAAP を取り巻く状況を知るには LinuxでのDAAPを用いたミュージックのネットワーク共有 を参照してください。

本稿では、Fedora 7 へ iTunesサーバ(DAAPサーバ)をインストールする手順を記述します。

事前準備

事前準備では、前提条件とする環境が整っていることを確認します。 ここに挙げるソフトウェアは、ほとんどがデフォルトでインストールされていると思います。

Avahi

Avahi は以前に使われていた Howl の代替です。 Apple の Bonjour (旧称 Rendezvous)と同様に、mDNS(マルチキャストDNS)により名前解決を行います。

プロセスが起動していることを確認
# ps ax | grep avahi
 2713 ?        Ss     0:00 avahi-daemon: running [fedora7.local]
 2714 ?        Ss     0:00 avahi-daemon: chroot helper

libid3tag

libid3tag は、 ID3タグ のアクセスライブラリです。

ライブラリがインストールされていることを確認
# yum list libid3tag libid3tag-devel
Installed Packages
libid3tag.i386                           0.15.1b-3.fc6          installed
libid3tag-devel.i386                     0.15.1b-3.fc6          installed

libid3tag-devel は、デフォルトではインストールされていないと思うので、 yum コマンドを使用してインストールしておきます。

SQLite

SQLite はデータベースライブラリで、以前に使われていた gdbm の代替です。

ライブラリがインストールされていることを確認
# yum list sqlite sqlite-devel
Installed Packages
sqlite.i386                              3.4.2-1.fc7            installed
sqlite-devel.i386                        3.4.2-1.fc7            installed

iTunesサーバ(DAAPサーバ)のインストール

DAAPサーバの実装には幾つか存在しますが、ここでは良く目にする mt-daapd をインストールします。 このリンクは Nightly Releases で、最新のスナップショットが登録されています。 以下の作業では、ここからダウンロードした mt-daapd-svn-1677.tar.gz を使用しています。

最初の作業では、configure のオプションとして --enable-sqlite3 を指定することに注意してください。

# tar xzf mt-daapd-svn-1677.tar.gz 
# cd mt-daapd-svn-1677
# ./configure --enable-sqlite3
# make
# make install

上の make install では、起動スクリプト(mt-daapd)と設定ファイル(mt-daapd.conf)が導入されないので、手動でコピーします。

# cp contrib/init.d/mt-daapd-fedora /etc/init.d/mt-daapd
# cp contrib/mt-daapd.conf /usr/local/etc

設定ファイル(mt-daapd.conf)を編集します。 以下には、必須項目だけを抜粋してあります。

# emacs /usr/local/etc/mt-daapd.conf
db_type = sqlite3
mp3_dir = /mnt/mp3

OS の起動時に、起動スクリプト(mt-daapd)が自動的に呼び出されるように設定します。

# chkconfig --add mt-daapd
# chkconfig --list mt-daapd
mt-daapd        0:off   1:off   2:on    3:on    4:on    5:on    6:off
# service mt-daapd start
Starting DAAP server:                                      [  OK  ]

動作確認

iTunes を起動すると、下図のように共有が表示されます。 Rhythmbox の場合も同様です。

問題点・制限事項

以下の問題に気づいていますが、原因を追究していません。

  • 邦楽のタイトルが文字化けします。 影響範囲については不明です(元々のタイトルが、文字化けタイトルに書き換わるケースがあるのか?など)。
  • レート(☆)を設定できません。

改版履歴

日付 内容
2007-10-23 [初版]