
구글의 크롬캐스트(Chromecast)는 시장에서 가장 인기 있는 스트리밍 기기 중 하나입니다. 그 이유는 간단합니다. 크롬캐스트 동글을 호환되는 TV, 모니터 또는 프로젝터의 HDMI 포트에 꽂기만 하면 바로 대화면에서 콘텐츠를 즐길 수 있기 때문이죠.
하지만 굳이 크롬캐스트를 구매하고 싶지 않다면 어떻게 해야 할까요?
라즈베리 파이(Raspberry Pi)를 저렴한 크롬캐스트 스타일의 스트리밍 기기로 활용할 수 있습니다. 크롬캐스트와 동일한 프로토콜을 구현할 수는 없지만, 거의 비슷한 결과물을 얻을 수 있습니다.
이 튜토리얼에서는 무료 소프트웨어인 Raspicast와 안드로이드용 Raspicast 앱을 사용해 라즈베리 파이를 크롬캐스트 대체 기기로 변신시키는 방법을 알아봅니다.
준비물
이 튜토리얼을 완료하려면 다음 항목들이 필요합니다.
- 라즈비안(Raspbian)이 설치된 라즈베리 파이 — 아직 없다면 최신 버전을 다운로드한 후 Etcher를 사용해 SD 카드에 플래싱하세요.
- 라즈베리 파이 호환 전원 케이블
- 외장 키보드 및 라즈베리 파이에 연결할 수단
- HDMI 또는 마이크로 HDMI 케이블(라즈베리 파이 모델에 따라 다름)
- 외부 모니터
- 이더넷 케이블 또는 Wi-Fi 연결
- 안드로이드 스마트폰 또는 태블릿 — 현재 Raspicast 모바일 앱은 iOS를 지원하지 않습니다.
튜토리얼을 완료한 후에는 라즈베리 파이를 TV, 프로젝터 또는 호환 포트가 있는 어떤 화면에도 연결할 수 있습니다. 물론 이 단계는 선택 사항입니다.
1단계: 라즈비안 최신 버전 확인
시작하기 전에 라즈비안이 최신 버전인지 확인하세요.
라즈베리 파이를 전원에 연결해 부팅합니다. 부팅이 완료되면 상단 툴바에서 '터미널(Terminal)' 아이콘을 클릭합니다.

터미널 창에 다음 명령어를 입력하고 Enter 키를 누릅니다.
sudo apt update && sudo apt -y upgrade
업데이트가 설치되었다면, 다음 터미널 명령어로 라즈베리 파이를 재부팅해야 합니다.
reboot
재부팅이 완료되면 다음 단계로 넘어갈 준비가 된 것입니다.
2단계: Git, Make, OMXPlayer, OpenMax 설치
이 튜토리얼에서는 GIT과 Make를 사용합니다. 이 패키지들은 보통 라즈비안에 기본 포함되어 있지만, Raspicast에 필수적이므로 설치 여부를 반드시 확인하세요.
sudo apt-get install git make -y
다음으로 OMXPlayer가 설치되어 있는지 확인합니다. 이 커맨드 라인 플레이어는 Raspicast로 전송되는 모든 오디오 및 비디오 콘텐츠를 처리하는 역할을 담당합니다.
sudo apt-get install omxplayer -y
OMXPlayer는 오디오와 비디오만 처리할 수 있고 정적 이미지는 처리하지 못합니다. 따라서 라즈베리 파이 전용으로 설계된 GPU 가속 이미지 뷰어인 OpenMax Image Viewer도 추가로 설치해야 합니다.
먼저 OpenMax의 GitHub 저장소를 클론합니다.
cd ~ git clone https://github.com/HaarigerHarald/omxiv.git
다음으로 PNG 및 JPEG 형식 이미지를 위한 개발 라이브러리인 libjpeg8-dev와 libpng12-dev를 다운로드합니다.
sudo apt-get install libjpeg8-dev libpng12-dev
'cd(change directory)' 명령어를 사용해 OpenMax GitHub 저장소가 클론된 폴더로 이동합니다.
cd ~/omxiv
OpenMax 소스 코드를 실행 가능한 프로그램으로 빌드합니다.
make ilclient make
Make가 OpenMax 코드 컴파일을 마치면 설치를 진행합니다.
sudo make install
이제 OpenMax Image Viewer가 라즈베리 파이에서 실행됩니다.
3단계: 원격 연결 허용 — SSH 활성화
Raspicast를 사용하면 안드로이드 기기의 이미지, 비디오, 오디오 파일을 라즈베리 파이로 전송할 수 있습니다. 이 전송은 무선으로 이루어지기 때문에 라즈베리 파이가 원격 연결을 수신할 수 있도록 설정해야 합니다.
보안상의 이유로 SSH(Secure Shell)는 라즈비안에서 기본적으로 비활성화되어 있습니다. 라즈베리 파이로 콘텐츠를 전송하려면 SSH를 활성화해야 합니다.
1. 상단 툴바에서 라즈베리 파이 아이콘을 선택합니다.
2. 'Preferences → Raspberry Pi Configuration'으로 이동합니다.

3. 'Interfaces' 탭을 선택합니다.
4. 'SSH' 항목을 찾아 옆의 'Enabled' 라디오 버튼을 선택합니다.

5. 'OK' 버튼을 클릭해 변경 사항을 저장합니다.
6. 툴바에서 라즈베리 파이 로고를 선택한 후 'Shutdown → Reboot'으로 이동해 재부팅합니다.
재부팅이 완료되면 SSH가 활성화됩니다.
4단계: 안드로이드 기기에서 라즈베리 파이로 캐스팅
이제 안드로이드 스마트폰이나 태블릿에 Raspicast 모바일 앱을 설치해야 합니다. 앱을 설치하면 안드로이드 기기의 호환되는 이미지, 비디오, 오디오 파일을 라즈베리 파이로 전송할 수 있습니다.
1. 안드로이드 기기에 무료 Raspicast 앱을 다운로드합니다.

2. 앱을 실행합니다.
3. 'hostname' 입력란이 나타나면 라즈베리 파이의 IP 주소를 입력합니다. IP 주소를 모른다면 라즈베리 파이에서 터미널을 열고 hostname -I 명령어를 실행하면 확인할 수 있습니다.

4. 라즈베리 파이의 사용자 이름과 비밀번호를 입력합니다. 라즈비안의 기본 사용자 이름은 'pi', 기본 비밀번호는 'raspberry'입니다.
5. 'OK'를 누릅니다.
6. 비디오, 이미지 또는 오디오 파일을 전송하려면 'Cast'를 누르기만 하면 됩니다.

7. 선택한 파일이 라즈베리 파이로 전송됩니다.

선택한 콘텐츠는 라즈베리 파이에 연결된 모든 모니터나 화면에 표시됩니다. Raspicast 설정을 마쳤으니 이제 라즈베리 파이를 호환되는 어떤 화면에도 자유롭게 연결할 수 있습니다. 또한 많은 앱과 웹사이트가 Raspicast를 지원하므로, 전송하고 싶은 미디어가 있다면 '공유(Share)' 버튼을 눌러 Raspicast가 옵션 목록에 있는지 확인해 보는 것도 좋습니다.
이제 와이드스크린 TV에서 좋아하는 영상과 사진을 마음껏 즐기실 수 있습니다. 라즈베리 파이에 Kodi와 Netflix를 설치하거나 Plex 서버를 구축하면 더욱 재미를 더할 수 있습니다. 라즈베리 파이로 할 수 있는 일은 무궁무진합니다.