Pironman 5 Max OLED display

OLED display shows what looks like a QR code. I see that this issue has has been noted several times already. Not sure if my configuration matches other reported issues.
I am running Bookworm on a Raspberry 5 off an NVMe drive.
After loading the Pironman Module the LED lights and fan lights work but the OLED is showing garbage.
Running status the results are as follows:

  • pironman5.service - pironman5 service
    Loaded: loaded (/etc/systemd/system/pironman5.service; enabled; preset: enabled)
    Active: active (running) since Wed 2025-07-02 10:26:57 EDT; 27min ago
    Process: 1678 ExecStart=/usr/local/bin/pironman5 start --background (code=exited, status=0/SUCCESS)
    Main PID: 1680 (pironman5-servi)
    Tasks: 5 (limit: 9568)
    CPU: 17.606s
    CGroup: /system.slice/pironman5.service
    `-1680 /opt/pironman5/venv/bin/python3 /opt/pironman5/venv/bin/pironman5-service start

Jul 02 10:32:13 raspberrypi pironman5[1680]: 25/07/02 10:32:13.272 [INFO] Vibration detected
Jul 02 10:32:13 raspberrypi pironman5[1680]: 25/07/02 10:32:13.273 [DEBUG] OLED wake up
Jul 02 10:32:13 raspberrypi pironman5[1680]: 25/07/02 10:32:13.276 [INFO] Vibration detected
Jul 02 10:32:13 raspberrypi pironman5[1680]: 25/07/02 10:32:13.276 [DEBUG] OLED wake up
Jul 02 10:32:13 raspberrypi pironman5[1680]: 25/07/02 10:32:13.303 [INFO] Vibration detected
Jul 02 10:32:13 raspberrypi pironman5[1680]: 25/07/02 10:32:13.303 [DEBUG] OLED wake up
Jul 02 10:32:13 raspberrypi pironman5[1680]: 25/07/02 10:32:13.313 [INFO] Vibration detected
Jul 02 10:32:13 raspberrypi pironman5[1680]: 25/07/02 10:32:13.313 [DEBUG] OLED wake up
Jul 02 10:32:13 raspberrypi pironman5[1680]: 25/07/02 10:32:13.397 [INFO] Vibration detected
Jul 02 10:32:13 raspberrypi pironman5[1680]: 25/07/02 10:32:13.397 [DEBUG] OLED wake up

I have reloaded several times but no change in OLED

Help?

If you enter this command into Terminal, what did you get? sudo i2cdetect -y 1

Please confirm that the OLED screen connections are secure. I recommend unplugging and reconnecting them, then restarting the system to check if it works.

What version of the Pironman5 software do you currently have installed? It would be helpful if you could provide the main.log file for us to review. You can do this with the command:
cat /var/log/pironman5/main.log

Please provide a video of the issue so that we can better assist you in analyzing and resolving the problem.

frank@raspberrypi:~ $ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – 3c – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –

25/07/02 09:50:15.430 [INFO]
25/07/02 09:50:15.430 [INFO] ############################################################
25/07/02 09:50:15.431 [DEBUG] Config path: /opt/pironman5/venv/lib/python3.11/site-packages/pironman5/config.json
25/07/02 09:50:15.431 [DEBUG] Pironman5 version: 1.2.16
25/07/02 09:50:15.431 [DEBUG] Variant: Pironman 5 Max
25/07/02 09:50:15.431 [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, ‘gpio_fan_led’: ‘follow’, ‘gpio_fan_led_pin’: 5, ‘oled_sleep_timeout’: 10, ‘vibration_switch_pin’: 26, ‘vibration_switch_pull_up’: False, ‘debug_level’: ‘INFO’}}
25/07/02 09:50:15.431 [DEBUG] Device info: {‘name’: ‘Pironman 5 Max’, ‘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’, ‘gpio_fan_led’, ‘vibration_switch’, ‘oled_sleep’], ‘version’: ‘1.2.16’, ‘app_name’: ‘pironman5’}
25/07/02 09:50:15.431 [DEBUG] PM_Auto version: 1.2.11
25/07/02 09:50:15.431 [DEBUG] PM_Dashboard version: 1.2.9
25/07/02 09:52:21.304 [INFO]
25/07/02 09:52:21.305 [INFO] ############################################################
25/07/02 09:52:21.305 [DEBUG] Config path: /opt/pironman5/venv/lib/python3.11/site-packages/pironman5/config.json
25/07/02 09:52:21.305 [DEBUG] Pironman5 version: 1.2.16
25/07/02 09:52:21.305 [DEBUG] Variant: Pironman 5 Max
25/07/02 09:52:21.305 [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, ‘gpio_fan_led’: ‘follow’, ‘gpio_fan_led_pin’: 5, ‘oled_sleep_timeout’: 10, ‘vibration_switch_pin’: 26, ‘vibration_switch_pull_up’: False, ‘debug_level’: ‘INFO’}}
25/07/02 09:52:21.305 [DEBUG] Device info: {‘name’: ‘Pironman 5 Max’, ‘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’, ‘gpio_fan_led’, ‘vibration_switch’, ‘oled_sleep’], ‘version’: ‘1.2.16’, ‘app_name’: ‘pironman5’}
25/07/02 09:52:21.305 [DEBUG] PM_Auto version: 1.2.11
25/07/02 09:52:21.305 [DEBUG] PM_Dashboard version: 1.2.9
25/07/02 10:04:08.475 [INFO]
25/07/02 10:04:08.475 [INFO] ############################################################
25/07/02 10:04:08.475 [DEBUG] Config path: /opt/pironman5/venv/lib/python3.11/site-packages/pironman5/config.json
25/07/02 10:04:08.475 [DEBUG] Pironman5 version: 1.2.16
25/07/02 10:04:08.475 [DEBUG] Variant: Pironman 5 Max
25/07/02 10:04:08.475 [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, ‘gpio_fan_led’: ‘follow’, ‘gpio_fan_led_pin’: 5, ‘oled_sleep_timeout’: 10, ‘vibration_switch_pin’: 26, ‘vibration_switch_pull_up’: False, ‘debug_level’: ‘INFO’}}
25/07/02 10:04:08.475 [DEBUG] Device info: {‘name’: ‘Pironman 5 Max’, ‘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’, ‘gpio_fan_led’, ‘vibration_switch’, ‘oled_sleep’], ‘version’: ‘1.2.16’, ‘app_name’: ‘pironman5’}
25/07/02 10:04:08.476 [DEBUG] PM_Auto version: 1.2.11
25/07/02 10:04:08.476 [DEBUG] PM_Dashboard version: 1.2.9
25/07/02 10:05:05.469 [INFO]
25/07/02 10:05:05.470 [INFO] ############################################################
25/07/02 10:05:05.470 [DEBUG] Config path: /opt/pironman5/venv/lib/python3.11/site-packages/pironman5/config.json
25/07/02 10:05:05.470 [DEBUG] Pironman5 version: 1.2.16
25/07/02 10:05:05.470 [DEBUG] Variant: Pironman 5 Max
25/07/02 10:05:05.470 [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, ‘gpio_fan_led’: ‘follow’, ‘gpio_fan_led_pin’: 5, ‘oled_sleep_timeout’: 10, ‘vibration_switch_pin’: 26, ‘vibration_switch_pull_up’: False, ‘debug_level’: ‘INFO’}}
25/07/02 10:05:05.470 [DEBUG] Device info: {‘name’: ‘Pironman 5 Max’, ‘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’, ‘gpio_fan_led’, ‘vibration_switch’, ‘oled_sleep’], ‘version’: ‘1.2.16’, ‘app_name’: ‘pironman5’}
25/07/02 10:05:05.470 [DEBUG] PM_Auto version: 1.2.11
25/07/02 10:05:05.471 [DEBUG] PM_Dashboard version: 1.2.9
25/07/02 10:26:57.627 [INFO]
25/07/02 10:26:57.627 [INFO] ############################################################
25/07/02 10:26:57.627 [DEBUG] Config path: /opt/pironman5/venv/lib/python3.11/site-packages/pironman5/config.json
25/07/02 10:26:57.627 [DEBUG] Pironman5 version: 1.2.16
25/07/02 10:26:57.627 [DEBUG] Variant: Pironman 5 Max
25/07/02 10:26:57.627 [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, ‘gpio_fan_led’: ‘follow’, ‘gpio_fan_led_pin’: 5, ‘oled_sleep_timeout’: 10, ‘vibration_switch_pin’: 26, ‘vibration_switch_pull_up’: False, ‘debug_level’: ‘INFO’}}
25/07/02 10:26:57.627 [DEBUG] Device info: {‘name’: ‘Pironman 5 Max’, ‘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’, ‘gpio_fan_led’, ‘vibration_switch’, ‘oled_sleep’], ‘version’: ‘1.2.16’, ‘app_name’: ‘pironman5’}
25/07/02 10:26:57.627 [DEBUG] PM_Auto version: 1.2.11
25/07/02 10:26:57.627 [DEBUG] PM_Dashboard version: 1.2.9
25/07/02 20:53:08.977 [INFO]
25/07/02 20:53:08.978 [INFO] ############################################################
25/07/02 20:53:08.978 [DEBUG] Config path: /opt/pironman5/venv/lib/python3.11/site-packages/pironman5/config.json
25/07/02 20:53:08.978 [DEBUG] Pironman5 version: 1.2.16
25/07/02 20:53:08.979 [DEBUG] Variant: Pironman 5 Max
25/07/02 20:53:08.979 [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, ‘gpio_fan_led’: ‘follow’, ‘gpio_fan_led_pin’: 5, ‘oled_sleep_timeout’: 10, ‘vibration_switch_pin’: 26, ‘vibration_switch_pull_up’: False, ‘debug_level’: ‘INFO’}}
25/07/02 20:53:08.979 [DEBUG] Device info: {‘name’: ‘Pironman 5 Max’, ‘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’, ‘gpio_fan_led’, ‘vibration_switch’, ‘oled_sleep’], ‘version’: ‘1.2.16’, ‘app_name’: ‘pironman5’}
25/07/02 20:53:08.979 [DEBUG] PM_Auto version: 1.2.11
25/07/02 20:53:08.979 [DEBUG] PM_Dashboard version: 1.2.9

From the information you provided, it seems you have updated the software to version 1.2.16, which has some issues. We have fixed the problem, and you can update the software to version 1.2.17.

Please run the following commands:
cd pironman5
git pull
sudo python3 install.py

We recommend installing the Pironman5 software according to the tutorial, which specifies version 1.2.15 as the most stable version.

I updated to v 1.2.17 and rebooted. The OLED did display status for about 5 seconds and then went blank. Fans are now working (with LED lights) but OLED will not refresh.

How do I force v 1.2.15 to see if that version works?

BTY, I originally followed the steps in the tutorial and that led to v 1.2.16 loading.

Oh…I did get the OLED to refresh with a more violent vibration but display again only lasted for 5 seconds.

Copied from elsewhere in this forum

Problems solved. Thanks

Brilliant! You are most welcome. Enjoy your Pironman!