From an empty card to music, in about twenty minutes. The steps are the same on Windows, macOS and Linux.
What you need
- A Raspberry Pi 4. A DAC gives the best sound (a HAT such as the HiFiBerry DAC2 HD, or a USB DAC), but it is not required: the Pi’s own HDMI (to a sound bar or AV receiver) or its headphone jack works too.
- A microSD card, 32 GB or more, A1 or A2 rated, from a known brand.
- The official Raspberry Pi 5.1 V / 3 A power supply. A phone charger is the most common cause of a player that restarts by itself.
- Optionally an HDMI touch screen. A screen that has its own power port is best powered from its own supply.
- A computer with a card reader, and a phone.
See the hardware requirements for what is tested.
1. Download the player
Download gexis-player.img.xz from the latest release. There is no need to unpack it.
2. Put it on the card
- Install Raspberry Pi Imager from raspberrypi.com/software and open it.
- Device: Raspberry Pi 4.
- Operating system: scroll to the bottom, choose Use custom, and pick
the
gexis-player.img.xzyou downloaded. - Storage: your microSD card. Check it is the card: everything on it is erased.
- When Imager offers to customise the settings (Wi-Fi, user name and so on), skip it. The player is set up from your phone in step 4, and Imager’s settings would get in its way.
- Write, wait for Imager to verify the card, and take the card out.
3. Start the player
- Put the card in the Raspberry Pi.
- Connect the DAC to your amplifier, and the screen if you have one. A network cable is optional.
- Connect the power supply last.
The first start takes a few minutes. The screen may go dark and come back once or twice while the player prepares the card and finds the screen’s best mode. Leave it powered.
4. Set it up from your phone
With a screen: it shows two QR codes. Scan the first to join the player’s own Wi-Fi, gexis-setup, then the second to open the setup page. The Wi-Fi password is gexis-setup, on the screen too. If the phone cannot join, keep it trying: until a phone joins, the player changes its Wi-Fi channel every two minutes, and the screen counts down to the next.
Without a screen: join the Wi-Fi gexis-setup (password
gexis-setup), then open http://10.42.0.1:8090 in the phone’s browser.
If the browser warns that the site is not secure, choose Continue to site. The player’s page is plain HTTP, as most devices on a home network are; nothing on it leaves your home network.
With a network cable plugged in: setup runs over your own network instead, at the address the screen shows, or http://raspberrypi.local:8090.
The phone may say the setup Wi-Fi has no internet. That is expected: stay connected. The page then walks you through what the player needs to run – your Wi-Fi, a name, the clock, the sound output and how its volume is set, and the screen – or restores a backup of an earlier player.
When you finish, the player joins your Wi-Fi, restarting if its name or screen changed. Put the phone back on your home Wi-Fi and open the address the page gives (the player’s screen shows a code for it too).
5. Make it yours
From your home Wi-Fi, the same page asks how you listen – your own music with Lyrion, Plex, or streaming only – whether the phone’s touchpad works the screen, and what the screen shows while music plays, while it waits and at night. Each question has a default; Do it later leaves Spotify and Bluetooth on and nothing else, and the screen waits for music over the player’s own pictures. Downloads carry on while you answer the rest: Plexamp starts at its own question; the skins start when you switch the visualiser on. The Lyrion Server downloads at the end; the page, and the player’s screen while it waits, then follow it step by step – its start, its add-ons, reading your music – and a large library takes hours to read, so the other sources play meanwhile. Everything here can be changed later, or asked again from Settings → Display → Personalise. It is offered until the player’s first restart after setup; left unanswered, it is as if Do it later was chosen. A restored player skips this: its backup already answers it.
Afterwards
- Open the player’s settings from any phone or computer on your network at
http://<name>.local:8090, with the name you gave it. - Updates arrive over the network: Settings → System. You never need to flash the card again.
- Before you ever re-flash, keep a backup: Settings → System → Back up now, then Restore → Download on a phone or computer.
Something not right? The FAQ answers the common questions, and the user manual explains every screen and setting.
