본문 바로가기
AndroidOverLinux

U5PVR Shairport-Sync (AirPlay) 설치하기

by ㅋㅋ잠자 2017. 7. 19.
반응형

안녕하세요. 이번에는 U5PVR 에 ShairPort Sync 를 설치해 보도록 하겠습니다.




먼저, 안드로이드 사용자는 아래의 앱으로 체험해 보실 수 있지만 본연의 기능이 아니라서 DLNA 느낌만 물씬 납니다. 아이폰 이용자만이 이 기능의 강력함을 알 수 있습니다.


https://play.google.com/store/apps/details?id=com.tuxera.streambels



일종의 AirPlay 의 스피커 대용으로 사용하는 기능입니다.


이전에 프로세스가 죽는 문제, 루팅을 해야하는 문제등의 문제를 안고 있었습니다만, 30분 가량 테스트를 해본 결과 루팅이 필요없고 작동이 죽지는 않습니다.


1. shairport-sync 설치 및 설정하기


설치를 진행하기 위해서 아래의 명령어를 입력합니다.

(이미 설치를 진행하여 설치가 되어 있다고 나옵니다.)


root@u5pvr-debian:~# apt-get install shairport-sync

Reading package lists... Done

Building dependency tree

Reading state information... Done

shairport-sync is already the newest version.

0 upgraded, 0 newly installed, 0 to remove and 29 not upgraded.

root@u5pvr-debian:~#


아래의 파일을 수정합니다.


root@u5pvr-debian:~# nano /etc/init.d/shairport-sync


...............

# Author: Mike Brady <mikebrady@eircom.net>


DESC="AirPlay Synchronous Audio Service"

DAEMON=/usr/bin/shairport-sync

PIDFILE=/run/shairport-sync/shairport-sync.pid

USER=root    <-- 권한문제를 피하기 위해서 root 권한으로 실행합니다.

START_ARGS="--chuid ${USER}"

.............




root@u5pvr-debian:~# nano /etc/shairport-sync.conf


// Sample Configuration File for Shairport Sync

// Commented out settings are generally the defaults, except where noted.


// General Settings

general =

{

        name = "U5PVR-AirPort"; // This means "Hostname" -- see below. This is $    <-- 이름을 설정합니다.

//      The default is "Hostname" -- i.e. the machine's hostname with the first$

//      You can use the following substitutions:

//      %h for the hostname,

//      %H for the Hostname (i.e. with first letter capitalised (ASCII only)),

//      %v for the version number, e.g. 2.8.4 and

..........


이렇게 설정은 끝이 났습니다.



2. 네트워크 관련 설정 수정하기


먼저 avahi 데몬이 네트워크 권한을 받지 못하여 동작을 못하기 때문에 아래와 같이 aid_inet 그룹에 추가를 합니다.

(저는 이미 추가를 하여 이미 멤버라고 나옵니다.)


root@u5pvr-debian:~# adduser avahi aid_inet

The user `avahi' is already a member of `aid_inet'.

root@u5pvr-debian:~#



다음으로 5분가량 되어서 죽는 문제가 있습니다. 이 문제를 해결하기 위해서 아래의 파일을 수정합니다.


root@u5pvr-debian:~# nano /etc/default/minissdpd


# MiniSSDPd default configuration


# Set this to 1 if you want to start the daemon

START_DAEMON=1


# Set this to the IP of the interface you want the demon to run on

MiniSSDPd_INTERFACE_ADDRESS=127.0.0.1


설정이 모두 완료 되었음으로 아래의 서비스들을 재시작합니다.


root@u5pvr-debian:~# service minissdpd restart

[ ok ] Stopping UPnP devices daemon: MiniSSDPd.

[ ok ] Starting UPnP devices daemon: MiniSSDPd.

root@u5pvr-debian:~# service avahi-daemon restart

[ ok ] Restarting Avahi mDNS/DNS-SD Daemon: avahi-daemon.

root@u5pvr-debian:~# service shairport-sync stop

[ ok ] Stopping AirPlay Synchronous Audio Service: shairport-sync.

root@u5pvr-debian:~# service shairport-sync start

[ ok ] Starting AirPlay Synchronous Audio Service: shairport-sync.

root@u5pvr-debian:~#


서비스들이 정상적으로 시작되었습니다.



3. IOS 에서 활용하기


테스트할 장비가 없어서 버전이 낮은 IOS 8 버전으로 테스트를 간단하게 진행을 하였습니다.


유튜브를 재생하면 옆에 보내는 듯한 아이콘이 있습니다. 아이콘을 누르면 U5PVR-AirPort 라는 것이 뜹니다. 선택을 하면 음성만 U5PVR 에서 나오게 됩니다.




이렇게 간편하게 사용하실 수 있습니다.


다만, 셋톱박스를 사용중 (영상을 재생하거나 안드로이드 앱 쪽에서 소리가 나오는 경우) 에는 선점 문제로 인해서 AirPort 를 통한 U5PVR 에서 소리가 출력이 되지 않습니다. 기기에서 아무 작업을 하지 않을 때, 소리가 나옵니다.


추가적으로 절전모드에서는 동작을 하지 않으며, 켜진 상태에서 화면을 끄는 것과는 관계없이 작동이 됩니다. 블루투스 스피커를 연동하면 블루투스 스피커로 소리가 나오게 됩니다.




4. Android 에서 활용하기


안드로이드에서는 사용을 해 보면 DLNA 느낌 밖에 나지 않습니다. 


테스트는 게시글 제일 초기에 있는 앱을 설치하시어 진행하시면 됩니다.





안드로이드에서는 상기 스크린샷과 마찬가지로 그냥 DLNA 의 느낌입니다. 폰에 내장되어 있는 음원을 U5PVR 로 보내는 기능정도 이네요.



감사합니다.

반응형

댓글