FPP 9.5 on Linux

coyoteray72

New elf
Joined
Apr 22, 2024
Messages
4
Good day down under ... 😉

I am trying to get FPP to run on a base Debian install. I downloaded and ran an older version of the install script to no avail; I have a post on https://falconchristmas.com/ asking the same question and was recommend getting a Raspberry Pi, that was a fair response. I know this channel is for FPP on Raspberry Pi, was hoping for some pointers and a wider audience.

I have a base Debian (v12 and v13) install and would like to install FPP 9.5 on it.

I down loaded the 9.5 version of https://github.com/FalconChristmas/fpp/blob/v9.5/SD/FPP_Install.sh and the install failed. Was hoping for a few pointers ...

What I did after installing the base version of Debian:
# apt-get install curl git
# curl -o FPP_Install.sh https://github.com/FalconChristmas/fpp/blob/v9.5/SD/FPP_Install.sh
# chmod 755 ./FPP_Install.sh
# ./FPP_Install.sh --branch 9.5
...
/opt/fpp/src/fpp-pch.h:48:10: fatal error: httpserver.hpp: No such file or directory
48 | #include <httpserver.hpp>
| ^~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:84: fpp-pch.h.gch] Error 1
make: *** Waiting for unfinished jobs....


Any pointers would be great.

Thank you in advance
 
I can't help with installing FPP on anything except a Pi or BBB but as they both run Linux technically they meet your criteria of running FPP on Linux. Presumably you are actually wanting to run FPP on a PC. Is there any reason that you want FPP on a PC rather than a Pi? FPP is optimised to run on a Pi and some features won't work on a PC. You can get a Pi from about $15 depending on the features you want/need.
 
Thank you for the reply.

Many people, including myself, have PCs laying around. If someone was to spend money I would recommend a Pi 4 or higher for long term supportability; A Raspberry PI 4 seems pricey when you have a PC sitting in the corner. If it runs on Linux the libraries are - usually - available for most platforms. Also, I hear there are issues with SD cards going out after a few years, I've not had that issue but several people I know have. As a technical person I see this as leveraging resources I already have.

I was able to get FPP working in a Debian 13.3 VM about a year ago, it just worked. The VM is running and allows me to test the new features. I cannot replicate the process. My show FPP controller is a Pi4, the VM is used for backups and testing during the off season.

Trying to help a friend on a fixed income use what he has.
 
  • Like
Reactions: AAH
Will level with you, please don't take offense. Appreciate the fixed income situation, and want to see you have a fun light show, but this is a case where I'd rather mail you a Pi off my spare pile than spend time debugging it. It could take many hours to save only the cost of a Pi, and few of us would take that deal.

That said, ChatGPT has infinite patience for these things (though you can end up in an infinite loop of its hallucinated answers if the problem is obscure). Have you tried it? Here's its response to your post:
https://chatgpt.com/share/69da33ee-d24c-832d-b321-2b10100ca780 ... I am doubting that it knows as much as it thinks on this one but it does offer 3 solid leads to follow.
 
Agree with above but I had a quick look - I just saw the ChatGPT response from @merryoncherry - it's kinda on it.

It looks like the curl command for GitHub isn't grabbing the raw but the HTML, it should be:
`curl -o FPP_Install.sh https://raw.githubusercontent.com/FalconChristmas/fpp/refs/heads/v9.5/SD/FPP_Install.sh`

So on v12 it seems to build fien in a Docker container with:

Bash:
# apt update && apt install curl git
# curl -o FPP_Install.sh https://raw.githubusercontent.com/FalconChristmas/fpp/refs/heads/v9.5/SD/FPP_Install.sh
# chmod +x FPP_Install.sh
# ./FPP_Install.sh --branch 9.5
...
cache g++ -shared  -fpch-preprocess -O3 -Wno-psabi -pipe -I /opt/fpp/src/ -fpic -DPLATFORM_DEBIAN -DPLATFORM_DOCKER channeloutput/X11Matrix.o -lX11  -L. -lfpp -ljsoncpp -fuse-ld=gold -lrt -lpthread  -o libfpp-co-X11Matrix.so
ccache g++ -shared  -fpch-preprocess -O3 -Wno-psabi -pipe -I /opt/fpp/src/ -fpic -DPLATFORM_DEBIAN -DPLATFORM_DOCKER channeloutput/X11PanelMatrix.o -lX11  -L. -lfpp -ljsoncpp -fuse-ld=gold -lrt -lpthread  -o libfpp-co-matrix-X11PanelMatrix.so
ccache g++ -shared  channeloutput/GenericUDPOutput.o -L. -lfpp -lfpp-co-UDPOutput -ljsoncpp -fuse-ld=gold -lrt -lpthread  -o libfpp-co-GenericUDP.so
ccache g++  boot/FPPINIT.o  common_mini.o -ljsoncpp -lsystemd -fuse-ld=gold -lrt -lpthread  -o fppinit
CSP header generated.
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
Apache is not running.
=========================================================
FPP Install Complete.
Started : Sat Apr 11 14:18:47 UTC 2026
Finished: Sat Apr 11 14:22:02 UTC 2026
=========================================================
You can reboot the system by changing to the 'fpp user with the
password 'falcon' and running the shutdown command.

su - fpp
sudo shutdown -r now

Seems to compile fine, but if it were as simple as downloading the wrong file from GitHub i have no idea how it even got as far as it did.

Trixie/v13 is completely busted however.
 
You are an ACE of ACEs ... That worked perfect. Was able to install on a Debian 12.3 install with no problems. Not sure why the wrong FPP_Install.sh was getting downloaded.

A friend heard of a my other friends woes and donated a Raspberry 3B, a USB sound blaster, a FM transmitter and a cable to connect the two - this community is so great.

Thank you so much
 
  • Appreciate
Reactions: AAH
With the help of coops I was able to get FPP 9.5 working, still don't understand why the wrong version of FPP_Install.sh was downloaded. Documenting here so others might benefit.

Process I used to install FPP 9.5 on Debian Linux:

1. Start with a Debian 12 net install ISO
2. Do a non-graphical install
3. Set hostname to something - fpp-fl, fpp-test, ...
4. Leave domain blank
5. Set root password
6. Add user of "fpp"
7. Set password of ffp user to falcon
8. Create disk, all file in one partition <- Your choice
9. Select only:
  1. Web Server
  2. SSH Server
  3. Standard system utilities
10. Finish the install
11. After the OS is installed and system rebooted
12. Login as "fpp"
13. Switch user to root: "su -"
14. Set a static IP:
14.1 Edit /etc/network/interfaces
14.2 Replace

iface ens2 inet dhcp

With updating the ens2 with your interface name and address setting with the appropriate values (keep the indents)

iface ens2 inet static
address 192.168.1.61
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1 8.8.8.8

15. Login as "fpp"
16. Switch user to root: "su -"
17. Run the following:
# apt update && apt install curl git
# curl -o FPP_Install.sh https://raw.githubusercontent.com/FalconChristmas/fpp/refs/heads/v9.5/SD/FPP_Install.sh
# chmod 700 FPP_Install.sh
#./FPP_Install.sh --branch 9.5
# shutdown -r now
 
  • Appreciate
Reactions: AAH
Trixie/v13 is completely busted however.
That makes sense, the base FPP 9 is built for Bookworm, only FPP10 once released will be supported on Trixie.
Typically the even number FPP versions take it to a new OS version support every 2 years (eg FPP 6 went to 11/Bullseye, FPP 8 well to 12/Bookworm)
 
That makes sense, the base FPP 9 is built for Bookworm, only FPP10 once released will be supported on Trixie.
Typically the even number FPP versions take it to a new OS version support every 2 years (eg FPP 6 went to 11/Bullseye, FPP 8 well to 12/Bookworm)
Ah is that how they do it, that make sense now.
 
Back
Top