SERVER HEALTH CHECK: OK
ID/PW 찾기 회원가입

[HTPC]  라즈베리 파이 2와 바나나 프로에 MPD, NAA, UPNP 렌더러 설치하기 [수정]

 
1
  1454
Updated at 2016-03-20 09:34:10

 

최종 덧붙임:

 

아래 글에서 MPD 설치 부분은 바나나 프로를 쓰는 분들만 참고하시기 바랍니다. 라즈베리 파이 2에는 그대로 적용되지 않는 부분들이 있습니다. 라즈베리 파이 2에 MPD를 올리는 부분은 따로 올리겠습니다. 

 

=======

 

* 아래 [1], [2], [3] 모두 라즈베리 파이 2에도 거의 그대로 해당될 가능성이 99.99% 입니다. 

미니 리눅스 컴의 대표격에 해당되는 제품이니 더 쉽게 될겁니다. 단, Bananian Jessie 대신 

Raspbian Jessie LITE 를 설치해야 하고 설치 절차 중에서 3과 6은 필요 없을 것입니다.   

 

https://www.raspberrypi.org/downloads/raspbian/

 

* Bananian 과 Raspbian  모두 Debian 을 바나나 (프로) 와 라즈베리 파이 (2)에 커스텀화한

것입니다. 현재 Debian 의 안정화 버전은 Jessie 이고 Stretch 는 Testing 버전입니다.

영어권 라즈베리 파이 포럼에서 누군가가 손수 커스텀화한 Stretch 이미지를 올렸는데, 단 한 사람

도 다운받지 않아서 올린 이가 절망?했을 정도로 신뢰도가 낮습니다. 예를 들어 Kodi 설치가 불가

합니다. 그치만 음원 플레이어로는 별 문제 없습니다. 라즈베리 파이를 음원 플레이어로만 쓰고자

하는 이들은 이미 작년 말부터 Stretch 를 올려왔습니다. 제 경우 지원도가 낮은 바나나 프로

(정확히는 바나나 프로의 클론?인 banana pi BPI-M1) 에서도 MPD와 NAA 모두 잘 돌아갑니다.

 

* Raspbian Jessie LITE 를 설치한 경우 명령 앞에 sudo  를 붙여야 하는지 모르겠습니다. 제 짧은 

리눅스 지식으로는 root 로 접속한 경우는 필요 없는 것으로 압니다. Raspbian Jessie LITE 설치하고

ssh 접속시 루트 계정으로 접속하세요. Bananian  Jessie 의  경우 root / pi 가 루트 계정입니다.  

 

 * 리눅스와 잘 붙는 USB DAC 을 갖고 계신 것을 전제로 합니다. 아직 안 갖고 계신 분들은 [2]의

 2에 덧붙인 참고 글을 읽어보세요.  제 경우는 리눅스에서는 Native DSD 를 지원하지 않는 

 Teac UD-501을 사용하고 있습니다. 요즘 20만원대 USB DSD DAC 제품들이 많이 나오고

 있으니 Native DSD 를 고집하지 않으면 선택의 폭은 넓습니다. 선택하실 때 반드시 리눅스에 잘 

 붙는 제품인지 확인하세요. 지갑이 가벼우신 분들께는 다음 제품을 강추합니다:

 

 ===

 영어권 주요 포럼들의 사용기와 리뷰들을 반나절에 걸쳐 읽어보았는데, 평가가 아주 높습니다.

이 정도 사양과 품질에 더 저렴한 제품은 없다고 합니다. 자체 전원을 쓴다고 하니 소스 기기 USB 

포트에서는 신호만 나오게 하시거나 신호선과 전원선이 분리되는 USB 케이블을 쓰시고 (검색하면, 

젠더가 필요할 수도 있습니다만, 1만원 아래 제품 나옵니다) 9V 에 500mA 이상 나오는 리니어 전원

연결하면 기기 바꾸는게 취미가 아닌 이상 오래 안착하실 수 있을실 거에요.

 

 

관련 글타래:

http://www.head-fi.org/t/743990/new-m8-dac-from-smsl-9018-xmos

 

리니어 전원보다 더 측정치가 좋다는, 요 녀석한데 딱 맞는 전원 어댑터입니다. 9v 버전을 선택하셔

합니다. 9v 버전은 이미 출시되어 있는듯 해요.

 

http://ifi-audio.com/portfolio-view/accessory-ipower/ 

===

 

* 예전에 다른 곳에 올린 다음 글들에도 몇가지 참고할 만한 정보들이 있습니다. 다만, 두 번째 글에서 소프트웨어 설치 절차는 절대!!! 참고하시면 안됩니다. 데비안 스트레치로 잘 되는 시점에서 의미가 없어졌고 우연히 설치에 성공했을 뿐 설치과정에 대한 기술은 없으니까요. 

 

라즈베리 파이 등의 미니 리눅스 컴퓨터를 음원 플레이어로 활용하기

http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=276608

 

바나나 프로+나스 음원폴더+MPD 최신버전

http://dvdprime.donga.com/g2/bbs/board.php?bo_table=comm&wr_id=9469087&c_9469368

 

 

 [1 ]  Bananian Jessie 설치와 Stretch 로 업그레이드 

 

 

1. Bananian Jessie 이미지 받아 마이크로 SD 메모리에 굽기

 

https://www.bananian.org/download

에서  latest version (Debian 8/Jessie)  이미지를 다운해 8기가 이상의 마이크로 SD 메모리에

 

https://sourceforge.net/projects/win32diskimager/

를 이용해 써줌

 

 

* 바나나 프로나 요 녀석의 클론인 banana pi BPI-M1에는 와이파이 어댑터가 내장되어 있으나

드라이버가 내장된 데비안 위지 이미지를 구워 테스트해보았는데, 안테나를 달아도 최대 속도가 65Mbps 

에 불과해  거의 있으나 마나입니다. 일반 오디오 CD 규격을 초과하는 음원은 안정적으로 플레이 안되고 

와이파이 간섭으로 인해 지지직거립니다. 꼭 와이파이를 써야겠다는 분들은 802.11ac 를 지원하는 와이파이 

동글을 구매해 5Ghz  로 연결하시는 것을 권합니다. 흔히 추천되는 제품은 국내에서는 구매할 수 없는

 

http://www.edimax.com/edimax/merchandise/merchandise_detail/data/edimax/au/wireless_adapters_ac600_dual-band/ew-7811utc

 

입니다. 최대 속도가 350Mbps 이상 나와서  풀 HD 동영상은 물론이고 DSD 음원도 문제 없답니다.

단, 데비안 제시까지는 잘 붙는거 확인했는데 스트레치에도 잘 붙는지는 확인하지 못했습니다.

드라이버 설치 절차는 구글 검색을 하면 나옵니다. 

 

 

 

2. 루트 계정(root   / pi) 으로  ssh 로그인 

 

* 키티 최신 버전을 이용해야 함

http://www.9bis.net/kitty/

 

 

3. nano /etc/apt/apt.conf 해서

 

APT

{

Force-LoopBreak "true";

}

 

를 추가

 

 

4. nano /etc/apt/sources.list 해서  jessie를 다 stretch 로 변경하고

 

apt-get update, apt-get upgrade, apt-get dist-upgrade 를  차례로 실행

 

 

5.   libasound2 and alsa 를 설치

 

apt-get install libasound2 alsa-utils

 

 

6. systemd 설치 

 

apt-get install systemd 하고 

 

이어  apt-get install systemd-sysv

 

 

7.  openssh 설치 -> 필수사항 아님. 설치하지 않아도 ssh, sftp 둘다 됨

 

apt-get install openssh-server

 

 

8. 재부팅 

 

shutdown -r now 

 

 

[2] NAA 설치 [평판이 자자한 HQPlayer 를 더 잘 부려먹는데 필요]

 

* 저는 설치만 해놓고 HQplayer 는 리모트 콘트롤이 불편해 거의 사용하지 않습니다. Roon 이라는 완벽한

리모트 콘트롤 프로그램/앱이 있지만 500 달러가 넘어서 엄두를 못냅니다. 여유 있고, 음악에 대해서만큼이나

오디오 기기에 대해서도 열정이 있는 분들은 사치 부리시기 바랍니다! 저렴하거나 쓸만한 리모트 콘트롤

앱이 나오려면 1-2년 더 기다려야 할 듯 합니다. 

 

 

1.  NAA에 대해서는 

 

http://www.ppomppu.co.kr/zboard/view.php?id=mini&page=1&divpage=5&no=24636

 

을 참조

 

 

2. https://www.signalyst.eu/bins/naa/v3/stretch/ 에서 armhf 최신 버전 주소 확인하고

 

wget 주소 

 

로 해서 설치 파일을 받고 dpkg -i 설치파일로 설치

 

 

* Debian Stretch 에 NAA 최신 버전을 설치하고 특정 USB DAC을 사용하면 Native DSD 가 됩니다.

어떤 USB DAC 들에서 가능한지는 

 

 https://github.com/lintweaker/xmos-native-dsd/blob/master/README.md

 

을 참조하세요. 가성비가 최고인 제품은

 

iFi micro iDSD Dual-Core DSD, DXD DAC & 헤드폰앰프

입니다.

 

http://www.ex-audio.co.kr/shop/big_section.php?cno1=1072&ctype=1&cno1=1013

 

에서 구매가능하며 예전에 확인했던 기억으로는 해외 가격과 별 차이 없습니다.  

 

 

 

[3] upmpdcli UPNP 렌더러 설치

 

 

1. 이 녀석을 설치하면 와이파이와 BubbleUPnP 앱을 이용해 스마트폰 상에서 플레이/청취할 수 있는 음원들을

이 녀석이 설치된 라즈베리 파이 2나 바나나 프로로 스트리밍 할 수 있습니다. BubbleUPnP 의 설정에서 렌더러를 UpMpd 로 설정하면 됩니다. 저는 주로 유튜브 음원을 스트리밍할 목적으로 설치했습니다. 유튜브 앱에서 해당 동영상을 플레이하고 공유하기 버튼을 터치해 BubbleUPn 으로 보내면 됩니다. 이렇게 할 경우 유튜브 동영상은 정지가 되니 화면을 끄셔도 됩니다. 

 

 

2. 퍼블릭 키 받기 - 생략해도 됨

 

차례로 다음과 같이 실행

 

gpg --keyserver pool.sks-keyservers.net --recv-key '4C6E 80B6 374D CD5F 53AB 706A 32D9 C2A8 35ED 066C' 

 

gpg --keyserver pool.sks-keyservers.net --recv-key 'F8E3 3472 5692 2A8A E767 605B 7808 CE96 D38B 9201'

 

 

3. 퍼블릭 키 추가하기 - 생략해도 됨

 

gpg --export '32D9C2A835ED066C' | apt-key add -

gpg --export '7808CE96D38B9201' |  apt-key add -

 

 

3. 소스 리스트 파일 편집 

 

nano /etc/apt/sources.list.d/upmpdcli.list 

 

해서 다음 두 줄을 추가 

 

deb http://www.lesbonscomptes.com/upmpdcli/downloads/debian/ unstable main

deb-src http://www.lesbonscomptes.com/upmpdcli/downloads/debian/ unstable main

 

 

4. 이어 다음 명령들을 차례로 실행

 

apt-get update

apt-get install upmpdcli

 

 

 

[4] MPD 설치 

 

* 이하의 과정은 운영체제가 꼭 데비안 스트레치가 아니어도 상관없습니다. 그러나 위지인 경우는 원시시대 버전이

설치되고 최신 버전을 설치하려면 컴파일해 설치해야 합니다. 제시의 경우는 여러 버전이 나와 있는데, 어느 버전이 자동으로 설치되는지 모르겠습니다.  

 

* 현재 가장 최신 버전은 0.19.13 버전이고 이 버전과 그 이전 버전들에 대해 (소스) 패치가 나와 있습니다. 패치의 주요 내용은 Native DSD 지원입니다. 이 패치를 적용하는 방법을 알아내려고 하룻밤을 지샜는데, 결국 알아내지 못했습니다. apt-get upgrade 로 쉽게!!! 패치가 되는지는 모르겠습니다.  

 

* USB DAC 을 연결해 놓고 작업 시작하세요.

 

 

1.  mpd를 바이너리로 설치   

 

apt-get install mpd

 

 

2.  환경설정

 

(1) mpd.conf 편집

 

nano /etc/mpd.conf  

 

 #user     "mpd" 

 

 bind_to_address  "any"

 

 port         "6600"

 

 zeroconf_enabled "yes"

 

 zeroconf_name "mpd 설치한 미니 컴퓨터 이름"

 

 auto_update    "yes"

 

 #plugin  "curl"

 

 

 audio_output

 

 name  "그대로 두거나 연결한 USB DAC  이름"

 

 device    "hw: 1,0" [USB DAC을  연결한 경우]

 

 # mixer_type "hardware" [연결한 USB DAC 이 하드웨어 볼륨 콘트롤을 지원할 경우 # 제거]

 

 mixer_control "연결한 USB DAC의 하드웨어 볼륨 콘트롤 장치 이름"

 [alsamixer ->F6에서 나오는 두 바 중 왼쪽것 이름]

 

 mixer_index "0"[alsamixer ->F6 의 두 바중 실제로 콘트롤이 되는 것. 왼쪽것이 0이고 오른쪽 것이 1인듯]

 

 dsd_usb        "yes" [연결한 USB DAC 이 DSD 음원 디코딩을 지원할 경우는 추가하고  yes]

 

 ---

 연결한 USB DAC 이 리눅스에서 네이티브 DSD 음원 디코딩을 지원할 경우는

 

 https://github.com/lintweaker/xmos-native-dsd/blob/master/README.md

 

 audio_output {

  type "alsa"

  name "iFi Audio micro iDSD"

  device "hw:1,0"

  # Enable native DSD playback

  dsd_native "yes"

  # Select 32-bit DSD_U32_BE output format

  dsd_native_type "2"

}

 

Nb if you have DSD over PCM (DoP) enabled with "dsd_usb" "yes", disable it with "dsd_usb" "no".

 ---

 

 

 (2) mpd 편집

 

 nano /etc/init.d/mpd 를 해서 mpd.conf 의 위치가 /etc/mpd.conf 로 지정되어 있는지 확인

 (확인하실 필요 없습니다. 맞게 지정되어 있습니다.)

 

 

3. 나스의 음원 폴더에 nfs 권한 설정 - mpd가 설치된 기기의 ip주소에 접근 허용

 

 

4. nfs 클라이언트 설치와 스타트

 

apt-get install nfs-common

 

/etc/init.d/nfs-common start [이렇게 하면 앞으로 부팅시에도 자동 실행] 

 

 

5. 나스 음원을 nfs로 마운트

 

 nano /etc/fstab 해서

 

나스 ip주소:/음원폴더경로 /var/lib/mpd/music nfs defaults 0 0   

 

를 추가 

 

* /음원폴더경로와  /var/ 사이를 한 칸 벌릴것

 

 

6. mount -a  한 다음  mount  해서 나스의 음원 폴더가 마운트된 것으로 나오는지 확인. 안 된 것으로 나오면 재부팅하고 다시 확인

 

 

7. 마운트 된 것으로 나오면 다음과 같이 mpd 스타트

 

/etc/init.d/mpd start

  

* mpd.conf 를 수정한 결과를 재부팅 없이 확인하려면 다음과 같이 mpd를 재시작해야

 

/etc/init.d/mpd restart

 

 

8. ncmpc 설치

 

apt-get install ncmpc

 

 

9. ncmpc 실행 확인 및 음원데이터 베이스 업데이트

 

1) ncmpc를 실행한다. '로컬 호스트에 연결' 이라고 떠야 한다. 3을 누른 다음 ctrl+u을 누르면 음원 리스트를  데이터베이스로 만든다. 음원의 양에 따라 1시간 이상도 걸릴 수 있다. 충분한 시간이 지난 뒤  모두 등록되었는지 확인한다. 시험 재생을 원하는 폴더나 파일에 커서를 옮긴후 a를 눌러 플레이 리스트로 옮긴다. 

 

2) 2를 눌러 플레이리스트로 간다음 원하는 곡에 엔터를 친다. 소리가 나오면  성공한 것이다. ctrl-c로 ncmpc를종료한다.

 

3) 음원폴더에 변경사항이 생길때마다 ncmpc에서 ctrl+u 로 음원리스트 데이터베이스를 업데이트시킨다. mpc를 설치하면 간단히 mpc update로 업데이트된다[mpd.conf 에서 자동업데이트에 yes 라고 설정해도 된다?] 

 

 

10. /etc/rc.local 편집

 

nano /etc/rc.local 해서

 

마지막에 다음 세줄 추가 (sleep 항목이 없으면 만드시압 )

 

sleep 10

/etc/init.d/mpd start

exit 0

 

 

11. 재부팅해서 mpd 자동 시작되는 지 확인

 

service mpd status 해서 failed 라고 안 뜨고 active 라고 뜨면 됨

 

 

* 재부팅 명령은 reboot 또는 shutdown -r now (전원 종료 명령은 poweroff)

 

 

12. MPD 리모트 콘트롤앱은 안드로이드의 경우는 MUPEACE 추천

 

 

[4] 기타 

 

 

1. 불필요 파일들 정리 

 

 apt-get autoremove, apt-get clean 

 

 

2. 언어와 로컬 타임을 설정하고 파티션을 리사이즈

 

언어는 ko-KR UTF-8 UTF-8 를, 시간은 당연시 서울을..

 

 

1) 바나니안을 설치한 경우

 

bananian-config 를 이용. 뜨는 화면을 가만히 읽어보시면 금방 아실 수 있습니다. 

 

 

2) 라스피비안을 설치한 경우는

 

raspi-config 를 이용

 

파티션 리사이즈의 경우는 1번을 선택하시면 됩니다. 다음 글을 참조하세요.

 

https://www.raspberrypi.org/documentation/configuration/raspi-config.md 

6
Comments
2016-03-19 22:08:50

라즈베리3와 국산 오드로이드 C2가 최근에 출시되어 활용할 기회를 찾고 있습니다. 그런데 리눅스 지식이 모자라는 점이 가장 걸림돌이네요. 한번 차근차근 공부해보고 싶던 차에 참고되는 글을 올려주셔서 감사합니다.

WR
2016-03-19 23:51:23

둘다 최근에 출시된 제품이라 특화된 리눅스 배포본이 나오는데는 시간이 좀 걸리겠네요. 근데 특화안되었다고 해도 최적 성능을 못뽑아낼 뿐 호환은 될겁니다. 라즈베리3에는 http://fuzon.co.uk/phpbb/viewtopic.php?f=8&t=9#p9 에서 DietPi for Raspberry Pi's (Jessie) 를 받아 설치하시고 https://www.raspberrypi.org/forums/viewtopic.php?t=109088 을 참고하셔서 kodi 를 설치해 HTPC로 활용하시거나 제 글을 참고하셔서 MPD를 설치하시면 될듯 합니다. 단, DietPi는 프로그램 설치 관리자 같은 것을 이용해 원하는 프로그램들을 설치할 수 있는 듯합니다. == 미니 리눅스 컴퓨터는 나스가 있어야 활용도가 높습니다. 혹시 아직 나스를 장만하지 않으셨다면 시놀로지 나스 강추합니다.

WR
2016-03-20 01:27:09

DietPi 설치해보니 그래픽 유저 인터페이스가 떠서 이것 저것 친절하게 설정과 설치를 도와주는데, 리눅스를 처음 접하는 분들한테는 리눅스에 익숙해지는데 오히려 장애가 될듯 합니다. 라스피비안 제시 라이트를 설치하시는 게 좋겠습니다.

WR
2016-03-19 23:57:33

아, http://dietpi.com/ 에 오드로이드 C2 에 특화된 버전이 있네요. 맨 밑으로 가면 다운로드 링크가 나옵니다.

WR
2016-03-20 01:57:48

현재 라즈베리 파이에서 동영상 디코딩 성능이 가장 뛰어난 kodi 는 kodi 에 특화된 리눅스인 OpenELEC에 통합된 kodi 이고 그 중에서도 kodi 17.0 테스트 빌드입니다. http://forum.kodi.tv/showthread.php?tid=250817 위 페이지의 첫번째 포스팅을 보면 라즈베리 파이 3은 라즈베리 파이 2용 을 설치하면 된다고 되어 있고 간략한 설치 가이드가 나옵니다. 설치 파일은 위 페이지에 링크되어 있고 OpenELEC 는 http://openelec.tv/get-openelec 의 라즈베리 파이 빌드 항목에서 받을 수 있습니다. 설치 가이드를 조금더 내용있게 요약하면 다음과 같습니다. 설치가 끝난 다음의 세팅에 대해서는 구글 검색을 해보시기 바랍니다: 1) 라즈베리 파이 2 용 OpenELEC 디스크 이미지를 받아 마이크로 SD 메모리에 써라. 2) 라즈베리 파이 2에 HDMI 케이블로 모니터와 키보드와 마우스를 연결하라. 3) 랜에 연결된 라즈베리 파이 2에 그 메모리를 끼워 부팅시켜라. 4) 윈도우 피시의 랜 네트워크 파일 공유 기능(samba)를 이용해 OpenELEC 의 Update 폴더에 라즈베리 파이 2용 Kodi 설치 파일을 압축되어 있는 형태 그대로 집어 넣고 라즈베리 파이 2를 재부팅하라. * 재부팅하는 중 화면에서 압축 풀고 설치하는 과정이 디스플레이되어야 합니다. 5) 부팅 완료했는데, 메뉴에 문자 표시가 전혀 안되어 있으면 또 한번 재부팅하라. == 이후 세팅 중 한글 자막 글꼴 바꾸기는 아래 페이지를 참조하세요: http://openelec.tv/forum/73-video-management/78585-how-to-replace-arial-ttf-font [숨어있는 파일/폴더 보기를 해야 합니다. 그러려면 삼바로는 안되는 듯하고 winscp 같은 SSH 클라이언트를 이용해야 합니다. openelec 시스템 설정에서 ssh 설정을 하시고 winscp 로 접속해 숨어있는 파일/폴더 보기 설정을 한 다음 위 페이지에서 알려준 폴더로 들어가세요. Fonts 폴더가 없으면 만들어줍니다. * Fonts 폴더에 집어 넣을 한글 자막 글꼴은 http://sunstar2.tistory.com/816 에서 받으세요. 저는 a시네마L 로 했습니다.

2016-03-20 09:34:10

상세한 자료 감사합니다. 설명과 링크를 공부하면 기본적인 설치는 할 수 있을 것 같습니다. 한번 공부해봐야겠네요.

 
글쓰기
SERVER HEALTH CHECK: OK