Skip to content

Georift/install-jellyfin-tizen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Install Jellyfin on your Samsung TV

This project makes it easy to install a native Jellyfin application on your Samsung TV. Samsung TV's since 2015 run an operating system called Tizen, Jellyfin has an officially supported application, however they haven't yet made it onto the Samsung app store.

In this repo I've made it easier to install this on your TV, without needing to spend too long setting up a full development environment.

For documentation about the Jellyfin app, see here.

Usage

Prerequisites

  • Install Docker & have any necessary Virtualization features enabled.
  • Ensure you are on the same network as the TV you are trying to install the app to.

Installation

  1. Ensure your Samsung TV is in developer mode

    • If you're having trouble entering the developer screen, open the number pad using the "123" button before typing "12345" with the on-screen keyboard.

    • Enter the Host PC IP address of the device you're running this container on.

Note

If the TV is set to use a Right-to-left language (Arabic, Hebrew, etc). You need to enter the IP address on the TV backwards. Read more.

  1. Make sure to uninstall Jellyfin application from the Samsung TV first

  2. Run the command below, replacing first argument with the IP of your Samsung TV

    • (Optional) You can provide preferred jellyfin-tizen-builds option (Jellyfin / Jellyfin-TrueHD / Jellyfin-master / Jellyfin-master-TrueHD / Jellyfin-secondary) as second argument. By default, Jellyfin option is used.
    • (Optional) You can provide preferred jellyfin-tizen-builds releases release tag URL as third argument. By default, latest version is used. This is useful if you want to install older Jellyfin Tizen Client version.
    • If you do not want to use either of these options and just install the default build, do not put anything after the IP address.
docker run --rm ghcr.io/georift/install-jellyfin-tizen <samsung tv ip> <build option> <tag url>

Example:

docker run --rm ghcr.io/georift/install-jellyfin-tizen 192.168.0.10 Jellyfin-TrueHD "https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/tag/2024-05-13-0139"

Validating Success

If everything went well, you should see docker output something like the following

Installed the package: Id(AprZAARz4r.Jellyfin)
Tizen application is successfully installed.
Total time: 00:00:12.205

At this point you can find jellyfin on your TV by navigating to Apps -> Downloaded (scroll down), where you'll find jellyfin.

Supported platforms

At the moment, these steps should work on any amd64 based system. Platforms like the Raspberry Pi, which run ARM chips, are not yet supported, but we might have some progress soon..

Errors

  • library initialization failed - unable to allocate file descriptor table - out of memory

    Add --ulimit nofile=1024:65536 to the docker run command:

    docker run --ulimit nofile=1024:65536 --rm ghcr.io/georift/install-jellyfin-tizen <samsung tv ip> <build option> <tag url>
  • install failed[118, -11], reason: Author certificate not match :

    Uninstall the Jellyfin application from your Samsung TV, and run the installation again.

Credits

This is possible thanks to these projects, this repo is just a quick pulling together of all their hard work into a simple command: