라즈베리파이에 NAS와 KODI를 한번에

저희 집 TV는 따로 셋톱박스를 달아놓지 않았기 때문에 끽해야 24개정도의 채널만 볼 수 있습니다.
때문에 얼마 전 장난감용도로 구매했던 라즈베리파이3를 이용하여 NAS 시스템과 미디어재생이 가능한
멀티미디어 도구로써 사용할 계획을 세웠습니다.
라즈비안을 포팅하여서 SAMBA나 FTP 등을 활용해서 NAS시스템을 구축하는 것도 좋은 방법이 되겠으나
저 같은 경우엔 리눅스를 다루는 것이 처음이기때문에 라즈비안 대신 Openmediavault(OMV) 와 KODI를
통해서 구축해보도록 하겠습니다.

준비물

  1. 라즈베리파이
  2. SD card
  3. OMV 롬
  4. Win32diskimager
  5. putty

과정

1. OMV 다운로드

Openmediavalue를 다운로드 받습니다. 이 포스팅은 omv_2.2.5_rpi2_rpi3.img.gz 를 기준으로 진행됩니다.
베타버전을 사용하셔도 괜찮지만 일부 명령어가 다르거나 안정성에서 문제가 발생할 수 있습니다. 다운로드 이후
반디집 등의 압축프로그램으로 gz파일의 압축을 풀어줍니다.

2. Win32diskimager 설치

Win32diskimager를 다운로드 받고 설치합니다.

3. SD카드에 OMV 설치하기

SD카드를 PC에 연결해주신 후 Win32diskimager를 실행합니다. 앞서 압축을 해제한 omv 파일을
선택하시고 Device에서 OMV를 포팅할 SD카드를 선택 후 Write 버튼을 눌러주시면 됩니다.

이 후 포팅이 완료된 SD카드를 PC에서 제거 한 후 라즈베리파이 하단 SD카드 삽입부에 꽂아주시면 자동적으로
인스톨 하게 됩니다.

5. Putty로 라즈베리파이 접속하기

Putty를 다운로드 받아 실행시킨 후 본인의 라즈베리파이가 할당받은 내부 아이피를 입력 후 Open 버튼을 눌러줍니다.

6. 루트권한으로 OMV에 접근하기

아이디 : root
패스워드 : openmediavault
* 비밀번호 입력시 자신이 입력한 글자가 보이지 않는 것이 정상입니다.

정상적으로 루트권한을 획득하셨으면 root@raspberrypi:~#이 나타나게 됩니다.

7. OMV 기본설정

우선 명령어 창에 raspi-config를 입력해주시면 아래와 같은 화면이 나타납니다.

1. Expand Filesystem : 파일시스템 용량확장입니다. 기본 OMV 포팅 이후 약 50MB뿐이 사용할 수 없는 SD카드 잔여공간을 사용할 수 있게 해줍니다. (필수)

2. Change User Password : 7번에서 말한 초기비밀번호를 변경할 수 있습니다. 보안을 위해 반드시 바꿔줍니다. (필수)

3. Enable Boot to Desktop/scratch : 콘솔 / GUI 실행 선택입니다. (선택)

4. Internationalisation Options : 시간대, 언어, 키보드 등을 설정하는 곳으로 반드시 설정해줘야합니다. (필수)

5. Enable Camera : 카메라 모듈 연결 후 사용할 수 있는 설정입니다. (선택)

6. Add to Rastrack : 라즈베리파이 사용자 통계를 볼 수 있는 설정입니다. (선택)

7. Overclock : 오버클럭입니다. 라즈베리파이로 특정 작업시 버벅거림이 느껴진다면 오버클럭을 할 수 있습니다. (선택)

8. Advanced Options : SSH, GPU메모리할당 기타 등등 추가옵션을 하는 곳입니다. (선택)

9. About raspi-config : 설명입니다.

이중 저희가 가장 먼저해야 할 부분은 1번입니다. 1번은 그냥 엔터키로 눌러주시게되면 다음 부팅 때 부터 적용됩니다.

다음은 4번입니다. 4번을 누르게되면 다시 3개의 항목이 나타나게 되는데 4-1 Change Locale 항목에서는 언어를 설정할 수 있습니다. 저 같은 경우 en_US.UTF-8 UTF-8, ko_KR.UTF-8 UTF-8 두 가지 항목을 선택하였으며 기본언어로는 en_US.UTF-8 UTF-8 를 골랐습니다.

4-2 Change Timezon 항목에서는 Asia 탭으로 들어가신 후 Seoul 을 선택해주시면 됩니다. 만약 라즈베리파이에 별도의 키보드를 연결하여 사용하시는 경우 4-3 Change Keyboard Layout 항목에서 Generic 105 key (Intl) PC Other Korean Korean - Korean (101/104 key compatibale) The default for the keyboard layout No compose key 이렇게 선택해 주시면 됩니다.

8. Kodi 설치하기

우선 Putty에서 nano /etc/apt/sources.list 를 입력한 후 아래 두 줄을 추가 후 저장해줍니다.

deb http://archive.raspbian.org/raspbian wheezy main contrib non-free
deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free

다음으로 Putty에서 순차적으로 아래의 명령어를 입력해줍니다.

echo "deb http://archive.mene.za.net/raspbian wheezy contrib" | sudo tee /etc/apt/sources.list.d/mene.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 5243CDED
sudo apt-get update
sudo apt-get install kodi -y
sudo addgroup --system input
sudo usermod -a -G audio,video,input,dialout,plugdev,tty kodi

Putty에서 nano /etc/udev/rules.d/99-input.rules 를 입력 한 후 아래 두 줄을 추가합니다.

SUBSYSTEM=="input", GROUP="input", MODE="0660"
KERNEL=="tty[0-9]*", GROUP="tty", MODE="0660"
* 이미 존재하고 있을 수도 있는 구문이니 없을 경우에만 추가해주시면 됩니다.

Putty에서 sudo nano /etc/default/kodi 를 입력 한 후 ENABLED = 0 구문을 아래와 같이 1로 변경해줍니다.

# Set this to 1 to enable startup ENABLED=1

Putty에서 sudo nano /boot/config.txt 를 입력한 후 gpu_mem=1 구문을 256으로 바꿔주시면 됩니다.

gpu_mem=256

모든 설정이 끝나셨으면 순차적으로 아래의 명령어를 입력합니다.

sudo apt-get update && sudo apt-get upgrade -y
sudo reboot

명령어가 복사가 안되시는 분은 아래의 첨부파일을 이용해주시면 감사하겠습니다.

명령어.txt
다운로드