Skip to content

Instantly share code, notes, and snippets.

@lvluu
Forked from SayantanRC/jellyfin-samsung.md
Last active December 29, 2024 05:03
Show Gist options
  • Save lvluu/d30810df890d3918758dab3f65122128 to your computer and use it in GitHub Desktop.
Save lvluu/d30810df890d3918758dab3f65122128 to your computer and use it in GitHub Desktop.
Sign Jellyfin for Samsung TVs

Prerequisite

  • This guide is based on using an Ubuntu 22.04 VM with VirtualBox

    • you may have to note
    • use bridge adapter to get pingable IP between TV & VM
  • Know IP address of VM & TV

  • Enable Developer mode on Samsung TV with VM address

Steps

  1. Get ubuntu 22.04 LTS. Create a VM if needed with >50GB vm drive

  2. Install Tizen Studio from here: https://developer.tizen.org/development/tizen-studio/download

  3. Run the .bin file from terminal

    chmod +x ~/Downloads/web-ide_Tizen_Studio_5.6_ubuntu-64.bin
    ./Downloads/web-ide_Tizen_studio_5.6_ubuntu-64.bin
    
  4. Install the following from the Package Manager dialog (this step will require entering the user password several times, please stay in):

    From Main SDK:

    • 8.0 Tizen

    From Extension SDK

    • TV Extensions-8.0
    • Samsung Certificate Extension
  5. Go to Tools -> Device Manager -> copy DDID & Device Name

  6. Go to Tools -> Certificate Manager. Create a certificate as outlined here: https://developer.samsung.com/smarttv/develop/getting-started/setting-up-sdk/creating-certificates.html, the DDID is taken in step 5. Do note down the profile name, e.g. mytv you entered when creating the certificate.

  7. Get jellyfin WGT file: https://github.com/jeppevinkel/jellyfin-tizen-builds/releases

  8. Sign the WGT file (https://developer.tizen.org/development/tizen-studio/web-tools/cli#Pack_tizen_app):

    ~/tizen-studio/tools/ide/bin/tizen.sh package -t wgt -s <certificate profile name from Step 8> -- <WGT file path>
    

    Example:

    ~/tizen-studio/tools/ide/bin/tizen.sh package -t wgt -s mytv -- ~/Downloads/Jellyfin-10.9.z-TrueHD.wgt
    
  9. Install the signed file:

    ~/tizen-studio/tools/ide/bin/tizen.sh install -n <WGT file path> -t <device name from Step 5>
    

    Example:

    ~/tizen-studio/tools/ide/bin/tizen.sh install -n ~/Downloads/Jellyfin-10.9.z-TrueHD.wgt -t UA55DU8300ULXL
    
  10. Open Jellyfin from the Apps tab. Close it once, then open again. Now you can login and enjoy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment