[{"data":1,"prerenderedAt":444},["ShallowReactive",2],{"content-en-\u002Fblog\u002Fhow-to-set-up-a-digital-signage-player":3},{"id":4,"title":5,"author":6,"body":7,"date":430,"description":431,"extension":432,"meta":433,"navigation":434,"path":435,"seo":436,"stem":437,"tags":438,"__hash__":443},"content_en\u002Fblog\u002Fhow-to-set-up-a-digital-signage-player.md","How to set up a digital signage player with Xibo CMS","Pau Aliagas",{"type":8,"value":9,"toc":419},"minimark",[10,14,27,30,35,79,83,93,125,128,132,139,144,189,193,291,295,302,315,329,333,377,384,388,415],[11,12,5],"h1",{"id":13},"how-to-set-up-a-digital-signage-player-with-xibo-cms",[15,16,19],"callout",{"color":17,"icon":18},"primary","i-heroicons-bolt",[20,21,22,26],"p",{},[23,24,25],"strong",{},"5-minute setup"," — Download a bootable image, flash it to USB\u002FSD, boot, enter your CMS URL. Your signage display is ready. No Linux knowledge required.",[20,28,29],{},"Digital signage doesn't have to be expensive. With xiboplayer and a spare PC or Raspberry Pi, you can set up a professional signage display in minutes — completely free.",[31,32,34],"h2",{"id":33},"what-you-need","What you need",[36,37,38,46,53,68],"card-group",{},[39,40,43],"card",{"icon":41,"title":42},"i-heroicons-computer-desktop","Hardware",[20,44,45],{},"A PC, Raspberry Pi 3\u002F4\u002F5, or any Linux machine with an HDMI output.",[39,47,50],{"icon":48,"title":49},"i-heroicons-tv","Display",[20,51,52],{},"Any screen — TV, monitor, or commercial signage display.",[39,54,57],{"icon":55,"title":56},"i-heroicons-cloud","Xibo CMS",[20,58,59,60,67],{},"A running Xibo CMS instance (self-hosted or cloud). ",[61,62,66],"a",{"href":63,"rel":64},"https:\u002F\u002Fxibosignage.com",[65],"nofollow","Get one here",".",[39,69,72],{"icon":70,"title":71},"i-heroicons-wifi","Network",[20,73,74,75,78],{},"Internet for initial setup. The player works ",[23,76,77],{},"offline"," after the first sync.",[31,80,82],{"id":81},"option-1-bootable-image-fastest","Option 1: Bootable image (fastest)",[15,84,87],{"color":85,"icon":86},"warning","i-heroicons-star",[20,88,89,92],{},[23,90,91],{},"Recommended for beginners"," — No Linux experience needed. Flash, boot, configure.",[94,95,96,105,113,116,119,122],"ol",{},[97,98,99,100,104],"li",{},"💿 Download the ",[61,101,103],{"href":102},"\u002Fdownloads","latest kiosk image"," for your hardware",[97,106,107,108],{},"🔥 Flash it to a USB drive or SD card with ",[61,109,112],{"href":110,"rel":111},"https:\u002F\u002Fetcher.balena.io\u002F",[65],"Balena Etcher",[97,114,115],{},"🚀 Boot from the drive",[97,117,118],{},"🔧 The setup wizard asks for your CMS URL and key",[97,120,121],{},"✅ Authorize the display in your CMS",[97,123,124],{},"🎬 Content starts playing automatically",[20,126,127],{},"The kiosk image includes everything: operating system, signage player, health monitoring, and auto-updates.",[31,129,131],{"id":130},"option-2-install-on-existing-linux","Option 2: Install on existing Linux",[15,133,136],{"color":134,"icon":135},"neutral","i-heroicons-command-line",[20,137,138],{},"For servers and machines already running Fedora or Debian\u002FUbuntu.",[140,141,143],"h3",{"id":142},"fedora","Fedora",[145,146,151],"pre",{"className":147,"code":148,"language":149,"meta":150,"style":150},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark","sudo dnf install xiboplayer-release\nsudo dnf install xiboplayer-electron  # or xiboplayer-chromium\n","bash","",[152,153,154,173],"code",{"__ignoreMap":150},[155,156,159,163,167,170],"span",{"class":157,"line":158},"line",1,[155,160,162],{"class":161},"sbgvK","sudo",[155,164,166],{"class":165},"s_sjI"," dnf",[155,168,169],{"class":165}," install",[155,171,172],{"class":165}," xiboplayer-release\n",[155,174,176,178,180,182,185],{"class":157,"line":175},2,[155,177,162],{"class":161},[155,179,166],{"class":165},[155,181,169],{"class":165},[155,183,184],{"class":165}," xiboplayer-electron",[155,186,188],{"class":187},"sutJx","  # or xiboplayer-chromium\n",[140,190,192],{"id":191},"debian-raspberry-pi-os","Debian \u002F Raspberry Pi OS",[145,194,196],{"className":147,"code":195,"language":149,"meta":150,"style":150},"curl -fsSL https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002FDEB-GPG-KEY-xiboplayer | \\\n  sudo tee \u002Fetc\u002Fapt\u002Fkeyrings\u002Fxiboplayer.asc > \u002Fdev\u002Fnull\necho \"deb [signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fxiboplayer.asc] https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002Fdebian\u002Ftrixie .\u002F\" | \\\n  sudo tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fxiboplayer.list\nsudo apt update && sudo apt install xiboplayer-chromium\n",[152,197,198,218,235,256,266],{"__ignoreMap":150},[155,199,200,203,207,210,214],{"class":157,"line":158},[155,201,202],{"class":161},"curl",[155,204,206],{"class":205},"stzsN"," -fsSL",[155,208,209],{"class":165}," https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002FDEB-GPG-KEY-xiboplayer",[155,211,213],{"class":212},"smGrS"," |",[155,215,217],{"class":216},"s_hVV"," \\\n",[155,219,220,223,226,229,232],{"class":157,"line":175},[155,221,222],{"class":161},"  sudo",[155,224,225],{"class":165}," tee",[155,227,228],{"class":165}," \u002Fetc\u002Fapt\u002Fkeyrings\u002Fxiboplayer.asc",[155,230,231],{"class":212}," >",[155,233,234],{"class":165}," \u002Fdev\u002Fnull\n",[155,236,238,242,246,249,252,254],{"class":157,"line":237},3,[155,239,241],{"class":240},"sptTA","echo",[155,243,245],{"class":244},"sjJ54"," \"",[155,247,248],{"class":165},"deb [signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fxiboplayer.asc] https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002Fdebian\u002Ftrixie .\u002F",[155,250,251],{"class":244},"\"",[155,253,213],{"class":212},[155,255,217],{"class":216},[155,257,259,261,263],{"class":157,"line":258},4,[155,260,222],{"class":161},[155,262,225],{"class":165},[155,264,265],{"class":165}," \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fxiboplayer.list\n",[155,267,269,271,274,277,281,284,286,288],{"class":157,"line":268},5,[155,270,162],{"class":161},[155,272,273],{"class":165}," apt",[155,275,276],{"class":165}," update",[155,278,280],{"class":279},"sP7_E"," &&",[155,282,283],{"class":161}," sudo",[155,285,273],{"class":165},[155,287,169],{"class":165},[155,289,290],{"class":165}," xiboplayer-chromium\n",[31,292,294],{"id":293},"option-3-browser-based-no-install","Option 3: Browser-based (no install)",[15,296,299],{"color":297,"icon":298},"success","i-heroicons-globe-alt",[20,300,301],{},"Open any modern browser and navigate to your CMS player URL. Instant signage — zero install on the display.",[20,303,304,305,310,311,314],{},"This requires a Xibo CMS with the PWA player module installed. If you're running the ",[61,306,309],{"href":307,"rel":308},"https:\u002F\u002Fxibosignage.com\u002Fdocs\u002Fsetup\u002Finstall-docker",[65],"Xibo Docker install",", the PWA player is served at ",[152,312,313],{},"https:\u002F\u002Fyour-cms-url\u002Fplayer\u002Fpwa\u002F",". The browser connects to the CMS, downloads content, and plays it with full offline support via service workers.",[15,316,318],{"color":85,"icon":317},"i-heroicons-information-circle",[20,319,320,323,324,328],{},[23,321,322],{},"Requires our CMS patch"," — the PWA player uses a REST API v2 module that extends the standard Xibo CMS. See the ",[61,325,327],{"href":326},"\u002Fsdk\u002Fdeployment","SDK deployment guide"," for setup instructions.",[31,330,332],{"id":331},"which-player-should-i-choose","Which player should I choose?",[36,334,335,345,355,366],{},[39,336,338],{"icon":18,"title":337},"Electron",[20,339,340,341,344],{},"Self-contained desktop app. Best for ",[23,342,343],{},"dedicated signage PCs",". ~5% CPU, includes its own browser.",[39,346,348],{"icon":298,"title":347},"Chromium",[20,349,350,351,354],{},"Uses system browser. Best for ",[23,352,353],{},"Raspberry Pi"," and lightweight deployments. ~5% CPU, minimal footprint.",[39,356,359],{"icon":357,"title":358},"i-heroicons-window","PWA",[20,360,361,362,365],{},"Browser-based. Best for ",[23,363,364],{},"quick demos"," and situations where you can't install software.",[39,367,370],{"icon":368,"title":369},"i-heroicons-server","Kiosk Image",[20,371,372,373,376],{},"Complete OS image. Best for ",[23,374,375],{},"zero-touch deployment"," — flash and forget.",[20,378,379,380,383],{},"All players share the same rendering engine and support ",[23,381,382],{},"53+ features",": video, images, tickers, web pages, PDF, HLS streaming, multi-display sync, proof of play, and more.",[31,385,387],{"id":386},"next-steps","Next steps",[389,390,391,399,407],"ul",{},[97,392,393,394,398],{},"📖 ",[61,395,397],{"href":396},"\u002Fguide\u002Fconfigure-cms","Configure CMS connection"," — detailed setup guide",[97,400,401,402,406],{},"📺 ",[61,403,405],{"href":404},"\u002Ffeatures\u002Fmulti-display","Multi-display sync"," — coordinate content across screens",[97,408,409,410,414],{},"📊 ",[61,411,413],{"href":412},"\u002Ffeatures\u002Fcomparison","Feature comparison"," — see how we compare to official Xibo players",[416,417,418],"style",{},"html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":150,"searchDepth":237,"depth":237,"links":420},[421,422,423,427,428,429],{"id":33,"depth":175,"text":34},{"id":81,"depth":175,"text":82},{"id":130,"depth":175,"text":131,"children":424},[425,426],{"id":142,"depth":237,"text":143},{"id":191,"depth":237,"text":192},{"id":293,"depth":175,"text":294},{"id":331,"depth":175,"text":332},{"id":386,"depth":175,"text":387},"2026-03-30","Step-by-step guide to turn any PC or Raspberry Pi into a digital signage display using xiboplayer — free and open-source.","md",{},true,"\u002Fblog\u002Fhow-to-set-up-a-digital-signage-player",{"title":5,"description":431},"blog\u002Fhow-to-set-up-a-digital-signage-player",[439,440,441,442],"signage player","xibo player","getting started","raspberry pi","UuBvSB-tFmCpTeyeMQAvORnZDtoHC4Tcs1M7HDSb_0s",1775148105254]