電子工作 · Mac · Raspberry Pi

Raspberry Piで簡単 AirPlay (volumioでiPhoneからコンポを鳴らします)

近頃、Raspberry Pi 3が出たり、Zeroがでたりで、少し古いRaspberry Pi A+が使われずに放置されてしまっていましたので、有効活用するべく思いついたのがAirPlay化です。

AirPlay化というと以前は手間がかかりそうだったので躊躇していましたが、今はイメージファイルをSDカードに書き込むのみと、簡単になっているとのことなので、やってみることにしました。

1,準備

今回準備するのは下記の機器です。

IMG_0602
IMG_0604

  • Raspberry pi A+
  • Micro SD Card 16GB(8GBでも良いと思います)
  • Wifi USB Adapter GW-USNano2
  • AC アダプタ(iPhone に付属していたもの)
  • USB Type B ケーブル
  • AUX端子付コンポとオーディオケーブル。写真は15年くらい前のKENWOODのコンポ。

作業上必要となるものが下記です。

IMG_0605

  • Mac(もちろんWindowsでも大丈夫ですがここでは割愛します)
  • USBハブ
  • USBキーボード

写真にはありませんが、下記も使用します。

  • HDMI対応DisplayとHDMIケーブル
  • micro SDカード⇨SDカード変換アダプタ
  • (SDカードリーダ:今回はMacBook Airに付いているリーダを使うので使いません)

作業1

MicroSDカードをSDカードに変換するアダプタを刺して、MacBook Airに刺します。

IMG_0606

作業2

Raspberry PiをAirPlay化する音楽プレーヤー「volumio」のイメージファイルをダウンロードし、デスクトップに置きます。どこにおいても良いです。

https://volumio.org/

スクリーンショット 2016-04-03 17.28.12
デスクトップに置きました。

スクリーンショット 2016-04-03 17.31.55

SDカードのデバイス名を調べます。
$ diskutil list

$ diskutil list
/dev/disk0 (internal, physical):
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *251.0 GB   disk0
1:                        EFI EFI                     209.7 MB   disk0s1
2:                  Apple_HFS Macintosh HD            250.1 GB   disk0s2
3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, physical):
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:     FDisk_partition_scheme                        *16.0 GB    disk1
1:             Windows_FAT_32 DR_DISK                 16.0 GB    disk1s1

SIZEが16GということとFAT_32のフォーマットであることからdisk1がSDカードであることが判りました。

次にアンマウントします。(SDカードは刺したままです。抜いたりしないようにご注意ください)

$ diskutil unmountDisk /dev/[デバイス名]

$ diskutil unmountDisk /dev/disk1
Unmount of all volumes on disk1 was successful

SDカードにDiskImageを書き込みます。

$ sudo dd bs=1m if=[イメージファイルの場所] of=/dev/[r+デバイス名]

$ sudo dd bs=1m if=/Users/osamu/Desktop/Volumio1.55PI.img of=/dev/rdisk1 Password:
1700+0 records in
1700+0 records out
1782579200 bytes transferred in 111.582750 secs (15975401 bytes/sec)

おそらく書き込みに2~5分かかると思われます。

書き込みが完了したらイジェクトします。(まだSDカードは刺したままです)

$ sudo diskutil eject /dev/[r+デバイス名]

$ sudo diskutil eject /dev/rdisk1
Password:
Disk /dev/rdisk1 ejected

書き込みが完了したSDカード抜いてRaspberry Piに挿します。
下記の様に、HDMI端子をディスプレイに、USB端子をUSBハブを介してUSB Wifi アダプタとキーボードを接続し、電源ケーブル(USB TypeB)をつなげます。

IMG_0610

無事起動しました。
スクリーンショット 2016-04-07 21.11.34

ここでパスワードを変更しておくと良いでしょう。
Wifiのセッティングを行います。
$ sudo lsusb
IMG_0614

$ sudo sh -c “wpa_passphrase [SSID] [パスワード] >> /etc/wpa_supplicant/wpa_supplicant.conf”
IMG_0615

$ sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
IMG_0620r

:wq[enter]

$ sudo vi /etc/network/interfaces
IMG_0621

修正前
IMG_0622

修正後
IMG_0623

:wq[enter]
$ sudo ifup wlan0
IMG_0624

$ sudo reboot[enter]
IMG_0626

リブート後、Wifiに自動的に繋がることを確認します。
$ sudo ifconfig -a
IMG_0627

IPアドレスが192.168.0.117として繋がっていることが確認出来ましたので、いよいよコンポとつなげます。そのためにシャットダウンします。

$ sudo shutdown -h now
IMG_0628

USBハブやHDMIケーブルは外して、USB Wifi アダプタのみを刺して電源ケーブルを挿します。
IMG_0630

Raspberry Pi A+のイヤホンジャックとコンポにつなげます。
IMG_0631

同じネットワーク内にあるiPhoneでAirPlay設定画面を開くと、volumioが表示されています。
ここでvolumioを選択します。

IMG_0632

再生してみますと、、
IMG_0633
コンポから音楽が鳴りました!