Today, to watch a movie, you open Network on the Chinoppo and browse to the folder on your NAS. With this guide, a wall of movie posters appears when you switch it on, like on R_volution players: pick one with the remote and the movie starts. No programming and no command line needed.




The Chinoppo can play Blu-ray discs that carry a small program and can use the internet (BD-Live). The Biblioteca (“library”) is one of those discs, but it lives as a file on a USB stick. When it opens, it asks a small program you will install on your NAS for the posters. When you pick a movie, that program tells the Chinoppo to play it from your usual folder.
Your movies are never moved or changed. The program only reads them.
| What | Details | |
|---|---|---|
| Chinoppo M9201 | With the jailbroken firmware RU 20XRU-65-0131. It is what lets the Biblioteca open by itself at power-on. | Required |
| NAS | The one you already use with the Chinoppo, with NFS and an app to run Docker. For example: Container Manager on Synology, Container Station on QNAP, Docker on Unraid, Apps on TrueNAS or Portainer on Asustor. If your NAS has none, see “Advanced”. | Required |
| USB stick | Any stick of 1 GB or more, formatted FAT32. It stays plugged into the Chinoppo. | Required |
| A PC or laptop | Only to open web pages and copy files to the USB stick. | Required |
| TMDb account | Free. Posters and plots come from there. | Required |
Keep some paper handy; you will write down six things in the first steps:
The Biblioteca’s own screens and web page are in Spanish. The guide gives each button’s Spanish label with its meaning.
192.168.1.16).192.168.1.17). Write it down./volume1/Plex or /share/Movies. Keep upper and lower case exactly. If your movies are deeper inside (like Plex/Library/Movies), that’s fine: you pick those subfolders later, in step 7.| NAS | Path of a folder called “Plex” |
|---|---|
| Synology | /volume1/Plex |
| QNAP | /share/Plex |
| Unraid | /mnt/user/Plex |
| TrueNAS | /mnt/YourPoolName/Plex |
Don’t see your NAS under Network → NFS? You are using SMB/Samba today, and the Biblioteca needs NFS. In your NAS settings, turn on the NFS service and give that folder access for the Chinoppo’s IP (read access is enough). If it asks about “squash”, map all users to admin. If there is an option for “non-privileged ports”, tick it. Then check the Chinoppo again.
docker automatically).biblioteca-chinoppo-public-main with everything inside, including the compose.yaml file.biblioteca and point it at the biblioteca-chinoppo-public-main folder. If your app can’t pick a folder, paste the contents of compose.yaml into the editor it shows.compose.yaml text, change only the lines ending in <--, using what you wrote down:
TMDB_API_KEY: "your TMDb key"
CHINOPPO_IP: "Chinoppo IP"
NFS_SERVER: "NAS IP"
NFS_FOLDER: "volume1/Plex" ← folder as the Chinoppo sees it, WITHOUT the leading /
TZ: "Europe/London" ← your time zone: Europe/Rome, America/New_York…
...
- /volume1/Plex:/media/Plex:ro ← folder as the NAS sees it; keep :/media/Plex:ro as is
...
FANART_API_KEY: "your fanart.tv key" ← further down, in the artwork part: for the discs
Keep the quotes.npm ci and npm run build for quite some time). Yellow warnings saying deprecated are normal, not errors. Don't close or cancel; when it says running, continue.If you got something wrong: stop the application, fix compose.yaml in your Docker app’s editor and start it again.
http://NAS-IP:8095 (for example http://192.168.1.17:8095). That page belongs to the program you just installed.TV shows: organize them as Show name/Season 01/episode.mkv so they appear by season.
:8095), at the top, click Descargar archivos para la USB (download files for the USB). You get Biblioteca-USB.zip, already set up for your NAS and your Chinoppo.USB/
├── Biblioteca.iso
└── AutoScript/If the IP of the NAS or the Chinoppo ever changes, fix the compose (step 6) and download this ZIP again.
Done. Pick a movie with the arrows and OK. The first movie of each folder takes about 40 seconds to start; the next ones, much less.
RETURN, TOP MENU and INFO don’t work inside the Biblioteca: the Chinoppo keeps them for itself.
artwork, biblio, disc… folders.biblioteca-chinoppo-public-main folder, upload the new ZIP straight into your apps folder (not inside another folder) and extract it there.<-- lines again.Important: some Docker apps (like Container Manager) keep their own copy of compose.yaml once you edit it on their screen, and don't update it when you upload new files. That's why you delete and recreate the application instead of just restarting it.
The USB stick stays as it is, unless the NAS or Chinoppo IP changes or the new version says so.
Biblioteca.iso and the AutoScript folder are at the root of the stick, and that the Chinoppo has the jailbroken firmware. If an autoscript_ok.txt file shows up on the stick, the start-up script did run.Biblioteca.iso on the stick did not come from the page’s button. Download it from there (step 8).NFS_FOLDER value in step 6. Open http://NAS-IP:8095/log to see what happened.http://NAS-IP:8095/match and fix it.It installs by itself with the Biblioteca, in the same step 6. Open it at http://NAS-IP:3001, or from the Abrir Artwork Studio link on the :8095 page. There you pick, title by title:
FANART_API_KEY in the compose).Step-by-step Artwork Studio guide, with screenshots: artwork-en.html.
Pick in the tabs, then press Aplicar Cambios (apply changes) to apply everything at once. Check the result in the Vista previa (preview) of the :8095 page without switching the Chinoppo on.
Out of the box, the Chinoppo plays Dolby Vision MKVs as plain HDR10. The oppo-dv-mkv patch by fandangos (github.com/fandangos/oppo-dv-mkv) makes the TV or projector receive real Dolby Vision (profiles 5, 7 and 8) and also improves subtitles. It is independent of the Biblioteca.
At your own risk. It changes how the player boots. Read the project’s README first. In the factory menu, never press “Fmt buda” or “Fmt apda”.
mkv-subtitles zip of the latest version (we used v1.7.1).oppo-dv-mkv-result.txt must say INSTALLED.Set Dolby Vision on the TV or projector to TV-led mode. Note: MKVs from 4K discs that carry the Dolby Vision enhancement as a second video track (as MakeMKV leaves them) play as HDR10. Blu-ray ISOs or BDMV folders always play in Dolby Vision.
| Equipment | Role |
|---|---|
| Chinoppo M9201 | Player, RU 65-0131 firmware, with the Dolby Vision patch v1.7.1. |
| NAS Synology DS423+ (DSM 7.3) | Stores the movies and shares them over NFS. |
| Linux server with Docker | Where the program runs in our home (see “Advanced”). |
| Kingston DataTraveler | The Biblioteca USB stick. |
| Denon AVC-X3800H | A/V receiver for Atmos, TrueHD and DTS:X (through the Chinoppo’s audio HDMI). |
| Hisense PX3 Pro | Projector. It only provides the picture; any TV or projector works. |
If your NAS can’t run Docker, use an always-on Linux PC or mini PC. Mount the NAS folder on it over NFS, download the project and edit compose.yaml as in step 6, changing the volume line to where you mounted it:
curl -fsSL https://get.docker.com | sh
# /etc/fstab: NAS-IP:/volume1/Plex /mnt/nas/media nfs ro,defaults 0 0
sudo mount -a
git clone https://github.com/ophielsamael/biblioteca-chinoppo-public.git
cd biblioteca-chinoppo-public
nano compose.yaml # your details, and the volume: /mnt/nas/media:/media/Plex:ro
docker compose up -d --build
The page is then at http://SERVER-IP:8095 and the USB ZIP points at that server.
Not needed: the disc ships ready in static/usb/Biblioteca.iso and the program writes the address into it. To change the disc’s code: install bdj-sdk in WSL Ubuntu (~/bdj/bdj-sdk) and run bash disc/build.sh; copy disc/out/Biblioteca.iso to static/usb/.
tools/autoscript/AutoScript/ssh has an SSH server (key-only) that runs from the USB stick, and tools/tema has the dark home-menu bar. They are for people comfortable with a terminal; read the comments in each script.