IT/IT기기

삼성 tizen TV 에 Jellyfin 설치

hexcode 2022. 8. 16. 17:01

개요

최근 삼성 Smart TV는  tizen OS 채택으로 App들이 많지 않은데요. 특히 쓸만한 NAS연결용 video player가 없습니다. DLNA 가 있지만 smi 자막지원이 원활하지 않네요.

대안으로 삼성 tizen AppStore에 지원되는 DS Video 가 있지만 Synology NAS 를 구매해야 된다는 단점이 있습니다. 다른 대안은 Plex가 있겠습니다. Plex는 현재 무료로 플레이가 가능해요.

저는 JellyFin 을 선호하기 때문에 JellyFin 을 tizen OS에 설치하게 되었고 다행히 JellyFin 은 AppStore에는 없지만 소스가 공개되어있어 빌드하여 tizen OS에 설치 가능합니다. ( 참조: https://github.com/jellyfin/jellyfin-tizen )

다만 소스빌드 및 설치 방법이 초보자에겐 다소 어려움이 있기 때문에 제가 직접 빌드한 소스를 제공하여 이 과정이라도 생략할수 있게  이글을 작성하게 되었습니다.

순서

1. 삼성 TV를  원격으로 연결하여 제어할 Windows PC 또는 Linux PC 준비

2. 삼성 TV 개발자 모드로 변경

3. PC에  삼성 tizen studio 설치 

4.  PC와 TV 연결이 잘되는지 테스트

5. 제가 미리 빌드한 JellyFin App 밀어 넣기

6. Apps 에 JellyFin 실행하여 JellyFin 서버와 연결

설치 과정

1. 삼성 TV를  원격으로 연결하여 제어할 Windows PC 또는 Linux PC 준비

2. 삼성 TV 개발자 모드 변경

- 안드로이드 OS의 개발자 모드로 변경하는 것과 유사한 방법입니다.

https://developer.samsung.com/smarttv/develop/getting-started/using-sdk/tv-device.html 

 

Smart TV | Samsung Developers

The world runs on you.

developer.samsung.com

위에 글을 참조하면 되며 설명이 조금 혼선이 있는데 AppStore로 이동후 리모콘으로 12345 차례로 누른후 OK 버턴을 누르면 개발자 모드 창이 뜹니다. (삼성 스마트 리모콘은 숫자 키패드가 없으므로 숫자 키패드 모드로 가서 12345 화면 입력으로 차례데로 누르면됩니다.)

이때 위에 설명에 생략한 부분이 있는데 개발자 모드후 TV를 제어할 쪽 컴퓨터의 IP를 넣어줘야 합니다. 

위에 링크 설명이 영어라 쉽게 스크린샷을 첨부합니다.

1) Apps 로 이동하여 숫자 키패드 모드로 12345 누르고 OK 누르기 (12345 누르고 기다려도 개발자 모드 선택으로 들어감)

개발자 모드 진입

2) 개발자 모드 On 및 컨트롤할 PC의  IP 넣기 : 삼성 TV와 App을 부어넣을 PC를 원격으로 연결하여 제어하는 방식이기 때문에 제어할 PC 의 IP를 넣습니다. (보안상 1개의 IP 만 넣을 수 있습니다.)

개발자모드  On

3) 개발자 모드가 되면 아래와 같이  Apps 옆에 괄호로 (DEVELOP MODE) 로 되어있는것을 확인 할 수 있습니다.

3.  PC에 삼성 tizen studio 설치 

아래의 tizen 개발자 사이트에서 각자 OS에 맞게 다운로드 가능합니다.
https://developer.tizen.org/development/tizen-studio/download

 

Download | Tizen Developers

 

developer.tizen.org

Tizen Studio 4.6 with CLI(command line interface) installer : 만 필요합니다.

Windows : web-ide_Tizen_Studio_4.6_windows-64.exe

원하는 디렉토리에 설치합니다. 기본값 C:\tizen-studio

Linux : web-ide_Tizen_Studio_4.6_windows-64.bin

실행권한을 주고 실행하면 자신의 홈디렉토리 이하에 설치됩니다.

~$ chmod 755 web-cli_Tizen_Studio_4.6_ubuntu-64.bin
~$ ./web-cli_Tizen_Studio_4.6_ubuntu-64.bin
 ~/tizen-studio

4.  PC와 TV가 연결이 잘되는지 테스트

여기선 Windows PC기준으로 설명합니다. Linux 도 동일하며 아마도 Linux 를 다룰줄 아신다면 기본적으로 응용 하실것이라고 생각되어 Linux PC는 생략합니다. 

먼저 공유기나 IPscanner 툴등을 이용하여 TV IP 를 알아냅니다.

알아낸 TV IP  를 아래의 명령어로 연결해봅니다. ( C:\tizen-studio\ 에 설치 되었다고 가정)

192.168.0.66 는 제 TV 의 IP 예제 이며 각자 다를수 있습니다.

cd C:\tizen-studio\tools

C:\tizen-studio\tools>sdb.exe connect 192.168.0.66
* Server is not running. Start it now on port 26099 *
* Server has started successfully *
connecting to 192.168.0.66:26101 ...
failed to connect to 192.168.0.66:26101

TV IP를 알아냈는데 위와 같이  failed to connect to TV IP로 연결이 안되는 이유는 TV 가 꺼져있거나 위에 개발자 모드에서 제어할 PC의 IP를 제대로 넣지 않은 경우입니다.

제대로 연결되면 아래와 같이 나옵니다.

C:\tizen-studio\tools>sdb.exe connect  192.168.0.66
connecting to  192.168.0.66:26101 ...
connected to  192.168.0.66:26101

sdb devices  명령어로 연결된 TV 디바이스명을 확인 가능합니다.

C:\tizen-studio\tools>sdb.exe devices
List of devices attached
 192.168.0.66:26101    device          KQ85QB70AFXKR

5. 제가 미리 빌드한 JellyFin App 밀어 넣기 

제 개인 git 에서 Jellyfin.wgt 를 다운로드합니다.

https://github.com/hexcode74/tizen_jellyfin/blob/main/Jellyfin.wgt

제가 미리 빌드해놓은 App을 아래와 같이 밀어 넣습니다.  (C:\Users\hexcode\Downloads\Jellyfin.wgt 에 미리빌드 해놓은 App이 있다고 가정 )  다소 복잡하지만 https://github.com/jellyfin/jellyfin-tizen 를 참조하여 직접 빌드 하셔도 됩니다. 귀찮으실까봐 미리 빌드해놨습니다.

-t 옵션에 오는 KQ85QB70AFXKR 모델명은 위에 sdb devices 명으로 알아낸 TV 명칭입니다. TV는 각자 다르므로 다르게 나올수 있으므로 위에 명령어에서 알아낸 각자 다른 명칭을 넣으셔야 합니다.

cd C:\tizen-studio\tools\ide\bin 

C:\tizen-studio\tools\ide\bin>tizen.bat install -n C:\Users\hexcode\Downloads\Jellyfin.wgt -t KQ85QB70AFXKR
Transferring the package...
Transferred the package: C:\Users\hexcode\Downloads\Jellyfin.wgt -> /home/owner/share/tmp/sdk_tools/tmp
Installing the package...
--------------------
Platform log view
--------------------
install AprZAARz4r.Jellyfin
package_path /home/owner/share/tmp/sdk_tools/tmp/Jellyfin.wgt
app_id[AprZAARz4r.Jellyfin] install start
app_id[AprZAARz4r.Jellyfin] installing[8]
app_id[AprZAARz4r.Jellyfin] installing[10]
app_id[AprZAARz4r.Jellyfin] installing[12]
app_id[AprZAARz4r.Jellyfin] installing[14]
app_id[AprZAARz4r.Jellyfin] installing[16]
app_id[AprZAARz4r.Jellyfin] installing[18]

...
app_id[AprZAARz4r.Jellyfin] installing[93]
app_id[AprZAARz4r.Jellyfin] installing[95]
app_id[AprZAARz4r.Jellyfin] installing[97]
app_id[AprZAARz4r.Jellyfin] installing[100]
app_id[AprZAARz4r.Jellyfin] install completed
spend time for wascmd is [7647]ms
Installed the package: Id(AprZAARz4r.Jellyfin)
Tizen application is successfully installed.
Total time: 00:00:09.978

5. 확인 

아래와 같이 다운받은 앱에 JellyFin App 아이콘이 보이면 성공

6. 이제  JellyFin App 을 실행하여 각자 JellyFin 서버 주소 및 로그온 환경을 넣으시면 됩니다.