Raspberry PiをAirPlayレシーバーにしてリビングルームで音楽をストリーミング


ソファでくつろぎながら、お気に入りのアルバムを携帯電話からワイヤレスでステレオにストリーミングすることよりも素晴らしいことはほとんどありません。 AirPlay を使用すると非常に簡単に実行できますが、Apple のソリューションにお金を払いたくない場合は、35 ドルの Raspberry Pi が非常にうまく機能します。

このプロジェクトの内容と最終製品で何が得られるのかについての簡単なデモについては、上のビデオをご覧ください。最初の Raspberry Pi のインストールにいくつかの調整を加えることで、AirPlay 互換デバイスからオーディオを受信できる素晴らしい小さなデバイスに変えることができます。つまり、家にあるスピーカーへのワイヤレスストリーミング動画内の音楽は、コンフォートフィットそしてジョナサン・コールトン

ライフハッカーでは Raspberry Pi 週間です。今週は、この小さな奇跡のデバイスを使って組み立てることができるクールな DIY プロジェクトをいくつか紹介します。まだ購入していない場合は、チェックしてくださいPi についての紹介それが何であるか、何が必要か、そしてそれを使ってできる素晴らしいことについてもっと学びましょう。

更新: Raspberry Pi 週間が終わりました!これらの Raspberry Pi ガイドを参照して、私たちが行ったすべての楽しいことを確認してください。ラズベリーパイよりクールなプロジェクトのタグを付けてください。

先週、人々が Raspberry Pi で取り組む一般的なプロジェクトのいくつかについて説明しました。

必要なもの

AirPlay レシーバーを起動して Pi 上で実行するのは簡単ですが、最初にいくつかの材料が必要です。取得する必要があるものは次のとおりです。

  • ラズベリーパイ: どこで購入すればよいかわからない場合は、Pi の紹介をチェックしてください詳細については。

  • HDMIまたはコンポジットビデオケーブル: このケーブルは、Raspberry Pi をテレビまたはモニターに一時的に接続して、Raspberry Pi をセットアップするために必要です。これらは以下のサイトで安く手に入れることができますモノプライスまだお持ちでない場合は。

  • 8GB クラス 10 SD カード(またはそれ以上)そしてカードリーダー(コンピューターに組み込まれていない場合):小さくするか遅くする, ただし、8GB クラス 10 カードを使用すると最高のパフォーマンスが得られ、かなり安価です。ほとんどの SD カードは動作しますが、一部の SD カードには互換性がないため、問題が発生します。どのカードに互換性があるかを確認したり、オペレーティング システムがプリインストールされた互換性のあるカードを購入できる場所を見つけるには、次のサイトで確認できます。このページ

  • USBキーボードとマウス: 標準的な USB キーボードまたはマウスで十分です。これらはセットアップ プロセスでのみ必要となるため、現在コンピュータに接続しているもので十分です。

  • 少なくとも提供できる高品質のマイクロ USB 電源
    5Vで700mA: 最新のスマートフォン充電器のほとんどは 5V で 700mA を供給しますが、すべてが供給できるわけではありません。充電器の底部を確認し、テキストのブロックを探してください。そのテキストに出力値が表示されますが、700mA ではなく 0.7A と表示される場合があります。少なくともその程度のパワーがあれば、おそらく大丈夫です。ただ使わないでください低品質の充電器あるいは問題が発生する可能性があります。

  • 3.5mmステレオオーディオケーブル: Raspberry Pi をステレオに接続するにはこれが必要です。

  • Wi-Fi USBアダプター: Wi-Fi USB アダプターを使用すると、AirPlay 音楽を iOS デバイスから Raspberry Pi に送信できます。私が使用したこの10ドルのEdimaxのものそれはうまくいきましたが、次のことが見つかります。互換性のあるアダプターの完全なリストはこちら

  • USBサウンドカード: Raspberry Pi のオーディオ出力はそれほど優れているわけではないので、サウンドを強化したい場合は、USB サウンドカードを使用する必要があります。のリストを見つけることができます対応カードはこちら。ちょうど使ったばかりですこの安価な 5 ドルの汎用サウンドカード、 しかしUSB DACはサウンドを本当にきれいに整えます

  • ステレオ (およびスピーカー): 当然、サウンドをどこかに送信する必要があるため、オーディオ入力が可能なステレオとスピーカーが必要になります。

  • iOS デバイスまたはコンピュータ: iPhone、iPod Touch、iPad、または音楽のソースとして iTunes がインストールされているコンピュータが必要です。理論的には、次のようなソフトウェアを搭載した Android デバイスダブルツイストも機能しますが、テストしていません。

得られるもの(得られないもの)

Raspberry Pi は、素晴らしい小さな AirPlay デバイスを作成します。完了すると、次のように機能する小さなボックスがステレオに接続されます。AirPlay対応スピーカー。接続して起動すると、外部モニターやキーボードを必要とせずに、AirPlay を開始するために必要なものがすべて自動的にロードされます。基本的に、AirMac Express の半額以下の価格で、手持ちのスピーカーに音楽をストリーミングでき、挑戦したい他の Raspberry Pi プロジェクトにも引き続き使用できます。それは深刻なwin-winです。

ただし、Raspberry Pi は現在サポートしていませんAirPlayミラーリングビデオコンテンツを送信するため。それでも、Raspberry Pi をスピーカーの AirPlay デバイスとして使用することの利点は、他の好きなプロジェクトに引き続き使用できることです。

ステップ 1: Raspberry Pi を接続して構成する

AirPlay 機能は、Raspberry Pi のインストールで動作します。ラズビアン。フォローできますRaspberry Pi を使い始めるためのガイドRaspbianをインストールするには。

キーボードやモニターを必要とせずに AirPlay レシーバーを自動的に起動したい場合は、自動的にログインするように Raspbian を設定する必要があります。 Raspi-config画面のセットアッププロセス中に、「起動時にデスクトップを起動しますか?」を変更します。はいに設定します。すでに起動して実行している場合は、ターミナルに次のコマンドを入力して Raspi-config を再度ロードします。

sudo raspi-config

最後に、AirPlay 機能には、最初からインストールに含まれていないいくつかのパッケージが必要になる場合があるため、開始する前にパッケージを更新する必要があります。コンソールに次のように入力します。

sudo apt-get updatesudo apt-get upgrade

アップデートには少し時間がかかる場合がありますので、飲み物を用意して座ってください。 Raspbian が起動し、すべてが正常に動作したら、AirPlay 機能のセットアップを詳しく見ていきます。

注記: コンソール コマンドを使用して必要なものをすべてインストールすることもできますが、ここではもう少し簡単な Raspbian インターフェイスを使用して、他に好きな用途で Raspberry Pi を使い続けることができます。

USB Wi-Fi アダプターをセットアップする

まず、USB Wi-Fi アダプターを動作させる必要があります。 Raspbian がインストールされている場合、これは非常に簡単です。

  1. USB Wi-Fi アダプターを Pi に接続します (まだ接続していない場合)。

  2. デスクトップで WiFi Config アプリケーションを開きます。

  3. ドロップダウン リストからアダプターを選択します。

  4. ホーム ネットワークにサインインします。

Wi-Fiアダプターについては以上です。必要に応じて、デスクトップからインターネット ブラウザー Mito を開いて、インターネットが機能していることを確認します。 Raspbian は選択内容を記憶しているため、プロセス中にいつでも Wi-Fi アダプターを切断しても、Pi に接続すると自動的に再びロードされます。

サウンドカードをセットアップする

次に、サウンドカードを起動して動作させる必要があります。まず、USB サウンド カードを Raspberry Pi に接続し、3.5 mm オーディオ ケーブルでステレオに接続します (または、動作することをテストできるようにヘッドフォンを接続します)。ここで、ターミナル コマンドを使用して選択します。デスクトップから LXターミナル を開き、次のコマンドを入力します。

aplay -l

USB カードには、「カード 1: [デバイス名] を設定、デバイス 0: USB オーディオ」のように表示されるはずです。つまり、Raspberry Piに認識されているということです。次に、サウンドをテストする必要があります。タイプ:

Alsamixer

これにより、オーディオ出力をテストするためのソフトウェアがロードされます。 F6 を押して出力タイプを変更し、サウンド カードを選択します。次に、出力をテストする必要があります。

speaker-test

USB サウンド カードが動作していることを確認する音がスピーカーから聞こえます。最後に、Raspbian は、Wi-Fi USB アダプターのように、起動時に USB サウンド カードを自動的にロードしません。これは、構成ファイルを編集する必要があることを意味します。次のように入力します。

cd /etc/modprobe.dsudo nano alsa-base.conf

これにより、alsa-base.conf ファイルが開きます。ファイルの終わり近くまで下にスクロールして、次の行を探します。

options snd-usb-audio index=-2

行頭に「#」記号を付けてその行をコメントアウトします。 Ctrl+X を押して保存し、終了します。

これで、Pi を起動するたびに、サウンド カードと Wi-Fi アダプターの両方が自動的に動作するようになります。

Sharport AirPlay エミュレータをインストールする

Sharport は AirPlay を実際に機能させるソフトウェアで、すべてのセットアップが完了するまでに少し時間がかかります。難しいプロセスではありませんが、ソフトウェアのダウンロードとインストールに多くの時間がかかるため、30 分程度かかることをお勧めします。

まず、Shairport を入手する前に、いくつかのものをインストールする必要があります。コンソールに次のように入力します。

sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl

このプロセスをしばらく実行させます。完了したら、Shairport が iOS 6 で動作するようにアップデートをインストールする必要があります (iOS 6 を使用していない場合、またはアップグレードする予定がない場合は、この手順をスキップできます)。

git clone https://github.com/njh/perl-net-sdp.git perl-net-sdpcd perl-net-sdpperl Build.PLsudo ./Buildsudo ./Build testsudo ./Build installcd ..

iOS 6 モジュールがインストールされたら (少し時間がかかります)、いよいよ Sharport をインストールします。ホームディレクトリから次のように入力します。

git clone https://github.com/hendrikw82/shairport.gitcd shairportmake

それでは、Shairport を実行してみましょう。

./shairport.pl -a AirPi

このコマンドは、「AirPi」という名前の Raspberry Pi で Sharport を起動します (任意の名前に変更できます)。 iOS デバイスを手に取り、好みの音楽アプリを選択して、AirPlay ボタンをタップします。 「AirPi」が出力デバイスとしてリストされているはずです。それをタップすると、数秒以内に USB サウンド カードから音楽のストリーミングが開始されます。

しかし、まだ終わっていません。 Raspberry Pi を起動しても、Shairport は自動的にロードされません。周辺機器なしで AirPlay デバイスを動作させたいので、もう 1 つの手順を実行する必要があります。ホーム ディレクトリから次のように入力します。

cd shairportmake installcp shairport.init.sample /etc/init.d/shairportcd /etc/init.dchmod a+x shairportupdate-rc.d shairport defaults

最後に、Shairport を起動アイテムとして追加する必要があります。タイプ:

sudo nano shairport

これにより、編集する必要がある Sharport ファイルがロードされます。ファイル内の「DAEMON_ARGS」行を確認し、次のように変更します。

DAEMON_ARGS="-w $PIDFILE -a AirPi"

ファイルを保存 (Ctrl+X) すれば準備完了です。 Sharport は起動時に毎回起動する必要があります。これで、Raspberry Pi を好きな場所に移動して、それを使って何でもできるようになります。 USB サウンド カードと Wi-Fi アダプターが接続されている限り、Raspberry Pi を Shairport と一緒に回転させるとロードされます。つまり、ステレオを動作させるために、ステレオの隣にモニター、キーボード、マウスを置く必要はありません。

すべてのセットアップが完了したら、AirPlay 機能を使用するために必要なことは、Raspberry Pi を接続し、起動するのを待つだけです。オペレーティング システムがロードされると (通常は約 30 ~ 40 秒かかります)、Raspberry Pi を介してすべての音楽を即座に簡単に送信できます。

さらに進めてください

AirPlay 機能は氷山の一角にすぎません。機能をセットアップすると、さらに多くのことができるようになります。ここでは、AirMac Express を超えて Raspberry Pi の AirPlay 機能を拡張するさまざまなアイデアをいくつか紹介します。

大きな感謝の意を表しますジョーダン・バージェスそしてトラウチSharport リポジトリのインストールと iOS 6 サポートの追加に関するガイドについては、こちらをご覧ください。

//

//