본문 바로가기
기타

[라즈베리파이] AirPlay 음악을 Chromecast로 재생하기 (docker)

by 앗사비 2020. 12. 26.
728x90

라즈베리파이4B를 에어플레이 리시버로 사용하기 위해 구입
shairport-sync 설치하면 될 줄 알았는데 어째서인지 안된다
https://www.theapplegeek.co.uk/blog/shairportsync
https://nerdiy.de/en/howto-raspberrypi-shairport-airplay-auf-dem-raspberrypi-installieren/

 

그래서 에어플레이를 크롬캐스트로 보내주는 airconnect로 변경
https://github.com/1activegeek/docker-airconnect

 

컨테이너 자동 재시작 문제 빼고는 아직은 잘 동작하고 있음

 

* 도커 설치
sudo apt update
sudo apt upgrade
sudo apt install docker.io

 

* 리부팅 후 도커 자동 시작 설정
sudo systemctl enable --now docker

 

* portainer 컨테이너 설치 및 실행
도커 컨테이너를 GUI로 관리하는 도구이다
https://help.iwinv.kr/manual/read.html?idx=548

 

자기 자신은 명령어로 설치해야 함

 

우선 저장 공간을 위한 폴더 생성
-p 옵션은 중간 경로의 폴더가 없으면 같이 생성함
sudo mkdir -p /data/portainer

 

설치하기
docker run --name pi-portainer -p 9000:9000 -d --restart always -v /data/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

 

실행하기
http://라즈베리파이IP:9000
계정 생성해서 로그인 > 관리 환경은 Local 선택

 

* airconnect 컨테이너 생성 및 실행
홈 화면에서 local 클릭 > 사이드바 메뉴 > Container 클릭 > Add container 클릭
이름은 airconnect 정도로 적당히
image는 1activegeek/airconnect:latest
Advanced container settings > Network 에서 bridge 대신 host 선택
Deploy the container 클릭

 

* 동작 확인
아이폰 음악 앱에서 에어플레이 버튼 누름 > 리스트에 크롬캐스트 보이면 성공

 

* 기타
컨테이너 생성시 아래 항목은 도커 시작시 컨테이너 자동 실행하는 옵션
어째서인지 실패하고 있음 (재부팅시 수동 실행 필요)
Advanced container settings > Network > Restart policy > Always 선택

728x90