HowTo TAPPAS on RP5 (Debian12) w/o GCC-9

Hello everyone.

After some fiddling i was able to install TAPPAS 3.29 on my RP5 with Debian 12 Bookworm.

I’m not talking about RP5 with Ubuntu ARM64!

  1. also check the manual installation DOC for required packages, like FFMPeg, GStreamer etc.
  2. instead of GCC-9 install GCC-12 (which should be the default version)
  3. Download and UNZIP tappas_3.29.0_linux_installer.zip
  4. cd into the new directory
  5. as stated in the manual installation, you need HailoRT source
git clone https://github.com/hailo-ai/hailort.git hailort/sources
  1. create ‘/etc/lsb-release’ file with this content:
DISTRIB_DESCRIPTION="Debian GNU/Linux 12 (bookworm)"
DISTRIB_RELEASE=12.0
DISTRIB_CODENAME=bookworm
DISTRIB_ID=debian
  1. create a matching PIP requirements file for v12.0 (just copy it)
cp ./tools/run_app/requirements_22_04.txt ./tools/run_app/requirements_12_0.txt
  1. install TAPPAS with
GCC_VERSION=12 ./install.sh --skip-hailort
  1. GL HF

I hope this can help some ppl asking about GCC-9 problems.

3 Likes

Step 10: if you get “Error opening file XYZ.hef” start the download script again with python downloader/main.py rpi

Hi there, would you mind to explain more detail in step-6 and step-7?

Thank you.

/etc/lsb-release or /etc/os-release can be used to identify which Linux distribution and/or version is installed.
Tappas uses lsb-release which does not exist on Debian.

Tappas then uses the OS version and adds it to the requirements file, which is why I just copied the 22.04 version txt.

I hope that helps