Pironman 5 Max OLED display won't turn on

Hi,
Since yesterday, proud owner of the Pironman 5 MAX.
CN0498D
2025 06 13

I have assembled all parts correctly. Followed manual and instructions (video) and YouTube.
The OLED display is not turning on. I have opened the case and re-assembled the OLED display to check if cables work correctly. Also the blue lights are not on after assembly.

Steps I have taken:

I’m able to see the dashboard at: http://192.168.1.99:34001/
But the OLED display and blue lights are not on. The two fans in the back of the case are spinning.
After reboot nothing.. then I go to: /usr/local/bin and did: sudo ./pironman5 start
I got the following output:
echo317@raspberrypi:/usr/local/bin $ sudo ./pironman5 start
25/09/14 10:11:18.970 [INFO]
25/09/14 10:11:18.970 [INFO] ############################################################
25/09/14 10:11:18.970 [DEBUG] Config path: /opt/pironman5/venv/lib/python3.11/site-packages/pironman5/config.json
25/09/14 10:11:18.970 [DEBUG] Pironman5 version: 1.2.18
25/09/14 10:11:18.971 [DEBUG] Variant: Pironman 5
25/09/14 10:11:18.971 [DEBUG] Config: {‘system’: {‘data_interval’: 1, ‘rgb_color’: ‘#0a1aff’, ‘rgb_brightness’: 50, ‘rgb_style’: ‘breathing’, ‘rgb_speed’: 50, ‘rgb_enable’: True, ‘rgb_led_count’: 4, ‘temperature_unit’: ‘C’, ‘oled_enable’: True, ‘oled_rotation’: 0, ‘oled_disk’: ‘total’, ‘oled_network_interface’: ‘all’, ‘gpio_fan_pin’: 6, ‘gpio_fan_mode’: 0, ‘debug_level’: ‘INFO’}}
25/09/14 10:11:18.971 [DEBUG] Device info: {‘name’: ‘Pironman 5’, ‘id’: ‘pironman5’, ‘peripherals’: [‘storage’, ‘cpu’, ‘network’, ‘memory’, ‘history’, ‘log’, ‘ws2812’, ‘cpu_temperature’, ‘gpu_temperature’, ‘temperature_unit’, ‘oled’, ‘clear_history’, ‘delete_log_file’, ‘pwm_fan_speed’, ‘gpio_fan_state’, ‘gpio_fan_mode’], ‘version’: ‘1.2.18’, ‘app_name’: ‘pironman5’}
25/09/14 10:11:18.971 [DEBUG] PM_Auto version: 1.2.12
25/09/14 10:11:18.971 [DEBUG] PM_Dashboard version: 1.2.10
25/09/14 10:11:18.995 [DEBUG] Initializing OLED
25/09/14 10:11:18.997 [ERROR] I2C is not enabled. ls /dev/i2c* returned:
/dev/i2c-13
/dev/i2c-14

25/09/14 10:11:18.998 [ERROR] Failed to initialize OLED
25/09/14 10:11:18.998 [ERROR] Failed to initialize OLED
25/09/14 10:11:18.998 [ERROR] SPI not enabled
25/09/14 10:11:18.998 [ERROR] Failed to initialize WS2812
25/09/14 10:11:18.998 [DEBUG] Initializing FanControl
25/09/14 10:11:18.998 [DEBUG] Update gpio_fan_pin to 6
25/09/14 10:11:18.998 [DEBUG] Update gpio_fan_mode to 0
25/09/14 10:11:18.998 [DEBUG] Init GPIO Fan with pin: 6
25/09/14 10:11:19.031 [ERROR] GPIO Fan init error: ‘GPIO busy’
25/09/14 10:11:19.032 [WARNING] GPIO Fan init failed, disable gpio_fan control
25/09/14 10:11:19.032 [DEBUG] Init PWM Fan
25/09/14 10:11:19.050 [DEBUG] FanControl initialized
25/09/14 10:11:20.158 [INFO] SPC peripheral disabled
25/09/14 10:11:21.262 [INFO] Setting debug level to INFO
25/09/14 10:11:21.262 [INFO] PM Auto Start
25/09/14 10:11:21.262 [INFO] PWM Fan is supported, sync all other fan with pwm fan
25/09/14 10:11:21.262 [INFO] PMAuto started
25/09/14 10:11:21.345 [INFO] Influxdb is ready
25/09/14 10:11:21.347 [ERROR] [Errno 98] Address already in use
Traceback (most recent call last):
File “/opt/pironman5/venv/lib/python3.11/site-packages/pm_dashboard/utils.py”, line 4, in wrapper
return func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/pironman5/venv/lib/python3.11/site-packages/pm_dashboard/pm_dashboard.py”, line 454, in start
self.server = make_server(host, port, app)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/werkzeug/serving.py”, line 868, in make_server
return BaseWSGIServer(
^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/werkzeug/serving.py”, line 711, in init
self.server_bind()
File “/usr/lib/python3.11/http/server.py”, line 136, in server_bind
socketserver.TCPServer.server_bind(self)
File “/usr/lib/python3.11/socketserver.py”, line 472, in server_bind
self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use
25/09/14 10:11:21.354 [INFO] PmDashboard started

I also tried to remove the whole github pironman5 and do a complete new install. Nothing.
I need some help please. Thank you.

Which OS are you using? Before installing pironman5 max Software, did you update the system? sudo apt-get update && sudo apt full-upgrade -y . Update the kernel sudo rpi-update . By looking your log file, it seems i2c not detected, sudo i2cdetect -y 1 . Did you install the latest python3 software?

sudo apt-get update

sudo apt-get install git -y

sudo apt-get install python3 python3-pip python3-setuptools -y

Ah, thanks for your reply. The i2x was indeed not detected.
Because it’s a Pi 5 new straight out of the box, you need to enable this by default.

sudo raspi-config
Interface Options
I2C > Enable

sudo reboot

After that the OLED display is working. I’m so glad! Thanks for your help. Now I need to figure out why the RGB led’s and fan are not on.

First, you can check if jumpers are placed correctly on board.

Did you get any error during pironman5 software installation?

Thanks for replying, the jumpers are on, they were there by default. I don’t think I should change this right? Please see photo’s attacked.

Installing for Pironman 5
Version: 1.2.18

Install build dependencies…

  • Update package list… Done
  • Install build dependencies: python3-pip python3-venv git curl… Done
    Run commands before install…
  • Run command before install: Download influxdb key… Done
  • Run command before install: Setup influxdb install source… Done
  • Run command before install: Cleanup influxdata-achive.key… Done
  • Run command before install: Install LGPIO… Done
    Install APT dependencies…
  • Install APT dependencies: python3-gpiozero python3-dev libopenjp2-7 i2c-tools libfreetype6-dev kmod libjpeg-dev lsof influxdb… Done
    Create working directory…
  • Create work directory… Done
  • Change work directory mode… Done
  • Change work directory owner… Done
  • Create log directory… Done
  • Change log directory mode… Done
  • Change log directory owner… Done
  • Remove old virtual environment… Done
  • Create virtual environment… Done
    Install PIP dependencies…
  • Install pip… Done
  • Install setuptools… Done
  • Install build… Done
  • Install gpiozero… Done
  • Install smbus2… Done
  • Install rpi.lgpio… Done
  • Install Pillow… Done
  • Install Adafruit-Blinka==8.59.0… Done
  • Install adafruit-circuitpython-neopixel-spi… Done
  • Install gpiod… Done
    Install Python source packages…
  • Uninstall pironman5 old package… Done
  • Install pironman5 from source… Done
  • Uninstall pm_auto old package… Done
  • Install pm_auto from source… Done
  • Uninstall pm_dashboard old package… Done
  • Install pm_dashboard from source… Done
  • Uninstall sf_rpi_status old package… Done
  • Install sf_rpi_status from source… Done
    Setup auto start…
  • Copy binary file… Done
  • Change binary file mode… Done
  • Copy service file… Done
  • Enable service… Done
  • Reload systemd… Done
    Probe modules…
  • add module: i2c-dev… Done
    Copy device tree overlay…
  • Copy dtoverlay sunfounder-pironman5.dtbo… Done
    Change work directory owner…
  • Change work directory owner… Done
    Finished
    Cleanup
  • Remove build… Done

All seems to be ok, well connected, RGB fans are spinning but no LED, same for LED mounted on board. Pironman5 board is well connected to gpio, no bending, no pin damaged. Which OS are you using? All updates are done : sudo apt-get update && sudo apt full-upgrade -y and sudo rpi-update than reboot.

Have you set the FAN LED? We recommend you visit the dashboard and set the FAN LED to ON to enable it.

Fan LED: Set the RGB fan mode.
Off: Turn off RGB.
On: Turn on RGB.
Follow: Automatically turn on RGB based on the fan’s operating status.
From the images you provided, we noticed that the wiring direction of the FPC cable for your dual NVMe PIP module may be incorrect. We suggest you carefully follow our FAQ tutorial to confirm this: [ FAQ — SunFounder Pironman 5 documentation ].

If the FPC cable direction is reversed, it may cause the dual NVMe PIP module to not receive power, leading to the SSD not being recognized or functioning properly.

Thanks for replying to my message. I have changed the FPC cable as described. Unfortunately with no result. So back to the beginning, removed the SD card, complete new image reloaded to the SD card. Fresh install, then from scratch started again:
cd ~
git clone -b max GitHub - sunfounder/pironman5: Code for Raspberry Pi 5 case (Pironman5) --depth 1
cd pironman5
Cloning into ‘pironman5’…
remote: Enumerating objects: 28, done.
remote: Counting objects: 100% (28/28), done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 28 (delta 2), reused 14 (delta 0), pack-reused 0 (from 0)
Receiving objects: 100% (28/28), 26.27 KiB | 3.28 MiB/s, done.
Resolving deltas: 100% (2/2), done.

sudo python3 install.py
Installing for Pironman 5
Version: 1.2.18

Install build dependencies…

  • Update package list… Done

  • Install build dependencies: python3-pip python3-venv git curl… Done
    Run commands before install…

  • Run command before install: Download influxdb key… Done

  • Run command before install: Setup influxdb install source… Done

  • Run command before install: Cleanup influxdata-achive.key… Done

  • Run command before install: Install LGPIO… Done
    Install APT dependencies…

  • Install APT dependencies: libopenjp2-7 python3-dev lsof influxdb i2c-tools python3-gpiozero libjpeg-dev libfreetype6-dev kmod… Done
    Create working directory…

  • Create work directory… Done

  • Change work directory mode… Done

  • Change work directory owner… Done

  • Create log directory… Done

  • Change log directory mode… Done

  • Change log directory owner… Done

  • Remove old virtual environment… Done

  • Create virtual environment… Done
    Install PIP dependencies…

  • Install pip… Done

  • Install setuptools… Done

  • Install build… Done

  • Install adafruit-circuitpython-neopixel-spi… Done

  • Install Adafruit-Blinka==8.59.0… Done

  • Install gpiozero… Done

  • Install smbus2… Done

  • Install gpiod… Done

  • Install Pillow… Done

  • Install rpi.lgpio… Done
    Install Python source packages…

  • Uninstall pironman5 old package… Done

  • Install pironman5 from source… Done

  • Uninstall pm_auto old package… Done

  • Install pm_auto from source… Done

  • Uninstall pm_dashboard old package… Done

  • Install pm_dashboard from source… Done

  • Uninstall sf_rpi_status old package… Done

  • Install sf_rpi_status from source… Done
    Setup auto start…

  • Copy binary file… Done

  • Change binary file mode… Done

  • Copy service file… Done

  • Enable service… Done

  • Reload systemd… Done
    Probe modules…

  • add module: i2c-dev… Done
    Copy device tree overlay…

  • Copy dtoverlay sunfounder-pironman5.dtbo… Done
    Change work directory owner…

  • Change work directory owner… Done
    Finished
    Cleanup

  • Remove build… Done

    When I do:
    cat /proc/device-tree/hat/product I get: No such file or directory.

    After everything, I can safely say, that IO board is broken, included my acryl black window.
    I have contacted the email address, hope the can ship me the replacement parts soon. This is crazy. It’s 100% warranty and production issue.

Which OS are you using?

Just curious as to this statement

When I do:cat /proc/device-tree/hat/product I get: No such file or directory.

From memory, since Bookworm this moved this up to

/device-tree/hat

From the previous

/proc/device-tree/…

Hi @Spf650 thanks for replying, I given it another try;

~ $ cat /proc/device-tree/hat
cat: /proc/device-tree/hat: No such file or directory

Which OS and version are you using?

If bookworm you should be looking in /device-tree not /proc/device-tree

uname -a
Linux raspberrypi 6.12.34+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.34-1+rpt1~bookworm (2025-06-26) aarch64 GNU/Linux

The command you executed is incorrect.
After confirming that the IO expansion board is properly connected, please execute the command cat /proc/device-tree/hat/product to check if the Pironman 5 can be recognized. Please provide a screenshot of the command execution for our confirmation.