2018년 2월 5일 월요일

38. 라즈베리파이 뮤직플레이어 만들기

Step 0. 개요

라즈베리파이를 이용하여 뮤직플레이어를 만들어보겠습니다. 라즈베리파이에 룬오디오 소프트웨어를 설치하고 하드웨어는 DAC(디지털신호를 아나로그 신호로 바꿔주는 오디오장치)와  Amp(HiFi Amplifier)를 연결하여 뮤직플레이어를 구축하려고 합니다. 룬오디오(runeaudio)는  MP3,여러나라의 다양한  인터넷 방송, PC의 음원 등 좋은 음질로 들을 수 있습니다. 유투브를 통하여 라즈베리 파이 뮤직플레이어 시연 동영상을 보고 여러 사이트를 복사하여 만들게 되었습니다.나만의 매력적인 뮤직플레어를 저렴한 가격으로 음악매니아로 들어서는 것도 좋을 것 같습니다.

Step 1. 준비물

준비물은 기본적으로 라즈베리파이 3 , DAC(Digital Analog Convert), 앰프(digital Player),스피커, 오디오케이블, 라즈베리파이 전원선(5V), 앰프전원선(12V), HDMI 케이블,점퍼선, SD카드(4GB이상), 모니터가 필요합니다. 
라즈베리파이3(5만원정도)


오디오케이블(5,000원정도)


PCM5102 DAC Decoder(알리익스프레스 구입:8554원)



HY502 Digital Display AMP(알리익스프레스 구입:17,245원)
EP-208스피커(국내인터넷쇼핑에서 구입 38000원X2개)
Step 2. 회로도
 라즈베리파이 핀과 DAC의 핀을 바르게 아래 그림과 같이 바르게 연결합니다.DAC에 있는 오디오 선을 앰프와 연결합니다. 앰프에 있는 좌우 스피커선을 스피커의 선과 연결하면 됩니다.
 참고로 라즈베리파이 숫자는 다음을 의미합니다.
2-> 5V
12->G1
35->G24
39->0V(즉 ground)
40->G29


전체적으로 설치한 모습(나중에 외형을 디자인하여 보기좋게 할 계획입니다)





외형은 일러스트레일러로 디자인하여 아크릴 가게에 맡겨서 글루건으로 붙였습니다.

Step 3. 소프트웨어 runeaudio설치  (주제 37을 참고하세요)

1. 먼저 룬오디오를 아래 사이트에서 다운 받습니다.
http://www.runeaudio.com
2. SD카드를 포멧합니다.(SDFormatter이용)
3.  만들어진 이미지파일을 SD메모리카드에 복사해 넣습니다.(win32DiskImager이용)
4. 이 SD메모리카드를 라즈베리파이에 삽입한 후 부팅합니다.


Step 4. 설정

여기서 설정이란 라즈베리파이가 runeaudio가 PCM5102 DAC Decode를 인식할 수 있도록 설정하는 것입니다. 그외 마우스커서 설정, 한글 설정을 해야합니다. 이를 위해 PUTTY를 다운받아 실행하면 아래 그림처럼 나오는데 host name을 runeaudio라고 입력합니다. 이는 윈도우에서  리눅스 작업을 할 수 있는 툴입니다. 즉 윈도우에서 라즈베리파이로 접속하기 위해서 입니다.





윈도우에서 아래그림 처럼 룬오디오가 나오는데 맨 윗줄에 ID와 다음줄 password를 물어봅니다.
이때 ID는 "root"
password는 "rune" 라고 입력하면 다음과 같은 화면을 볼 수 있습니다.
맨 아래줄처럼 sudo nano /boot/config.txt 입력하여 내용을 수정합니다.


여기서  빨간색 밑줄친 부분을 2곳을 찾아 "#"을 제거하고 Ctrl+x를 한다음 y를 눌러 저장하고 빠져나옵니다.





다시 라즈베리파이에서 sudo reboot하면 다음과 같은 초기화면이 나옵니다.



하지만 마우스 포인터가 보이지 않아 불편합니다. 알아보니 runeaudio는 기본적으로 터치스크린을 디폴트값으로 주어지기 때문에 마우스포인터가 보이지 않는 것입니다.
그래서 다음과 같이 수정합니다.


아까처럼 putty로 runeaudio에 접속합니다.
이어서 
sudo nano /root/.xinitrc
아래 그림처럼 내용이 나오는데 빨간색 부분에서
cursor no를
cursor yes로 바꿔주고 Ctrl+x 이어서 y를 눌러 저장하고 나옵니다.
sudo reboot하면 룬오디오에서 마우스 커서가 나옵니다.




다음으로 한글폰트를 설정해야 합니다. 룬오디오가 영문으로 되어있어 국내음원을 MP3통하여 들을 때 제목,가수명이 한글이 깨져서 나오므로 불편합니다. 한글화 작업을 하기 위해서 다음과 같이 합니다.
먼저 
Putty프로그램을 윈도우에서 실행합니다.
runeaudio 초기화면에서
ID: root
pw: rune
하고 입력합니다.
다음 다음 명령어를 입력합니다.
pacman -Syy
pacman -S ttf-baekmuk
sync
reboot

그러면 한글화 되면서 재부팅됩니다.
한글 폰트를 넣기 위해 폰트를 다운받고 압축을 풉니다.
cd
cd \root
cd & wget http://kldp.net/frs/download.php/1547//ttf-unfonts-1.0-1.pkg.tar.gz

Step 5. 룬오디오 시연 동영상

드디어 구축에 일단 성공했습니다. 처음으로 음원을 들어보고 인터넷 방송을 들어보니 음질이 매우 좋다고 느꼈습니다.이 동영상에서는 룬오디오를 부팅하는 과정이 있고, 초기화면에서 준비된 USB메모리카드를 오른쪽 아래 라즈베리파이에 미리삽입하여  MP3 음원을 들어보고 다음에는 임의의 인터넷 방송을 들어보는 동영상입니다. 인터넷 방송은 접속하는데 다소 시간이 걸립니다. 라이브러리 메뉴에는 라즈베리파이폴더안에 음원을 들을 수 있고 사용자가 인터넷방송을 할 수도 있게 되어있습니다.아직은 메뉴 모두 사용해보지는 못했습니다. 


Step 6. 마치는 글

여러 사이트를 검색하여 실제로 제작하는데 시간이 많이 소요해서 참고사이트를 다 기록못한채 작성되었습니다.주로 산딸기마을 참고하고 공부했습니다. 지금껏 라즈베리파이를 가지고 부분적으로 만들었으나 여기서는 한 작품을 만든 것으로 생각합니다.  전체 비용은 16만원 정도입니다. 경우에 따라서 스피커,전원케이블, 오디오선,앰프가 있다면 10만원이내가 들것이고 좋은 스피커를 선택한다면 비용이 많이 들 것입니다.  16X2 LCD모니터를 설치하여  실행했는데 멈추는 현상시간이 생겨 다시 제거하고 다시 설치했습니다.시간이 돼면 라즈베리파이에 무선 공유기를 설치하여 스마트폰어플을 통하여 룬오디오를 실행하여 수정하려고 합니다.아쉬운대로 일단 여기까지로 마치기로 하겠습니다.







라벨:

0개의 덧글:

댓글 쓰기

에 가입 댓글 [Atom]

<< 홈