시작페이지로 시작페이지로
즐겨찾기추가 즐겨찾기추가
로그인 회원가입 | 아이디찾기 | 비밀번호찾기 | 장바구니 모바일모드
홈으로 와싸다닷컴 PCFI 게시판 상세보기

트위터로 보내기 미투데이로 보내기 요즘으로 보내기 싸이월드 공감
라즈베리 파이 (2)와 바나나 (프로)에 MPD, NAA, UPNP 렌더러 설치하기 [수정]
PCFI 게시판 > 상세보기 | 2016-03-19 17:52:24
추천수 35
조회수   2,840

제목

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

글쓴이

정성철 [가입일자 : 2001-04-07]
내용
 


최종 덧붙임:


 


아래 글에서 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/g5/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
추천스크랩소스보기 목록
김윤수 2016-03-31 12:27:45
답글

Openelec이나 OSMC를 그냥 쓰셔도 무방하지 않을까 하는데요.
이렇게 꼼꼼하게 쓰시는 분들 존경합니다. ^^

  • 광고문의 결제관련문의