Getting this error when trying to start after install

I’m getting this error after entering station info and api keys for tempest.

jwheeler75@raspberrypi:~ $ wfpiconsole start
[INFO ] [Logger ] Record log in /home/jwheeler75/.kivy/logs/kivy_25-11-11_79.txt
[INFO ] [Kivy ] v2.3.1
[INFO ] [Kivy ] Installed at “/home/jwheeler75/wfpiconsole/venv/lib/python3.9/site-packages/kivy/init.py”
[INFO ] [Python ] v3.9.2 (default, Mar 20 2025, 22:21:41)
[GCC 10.2.1 20210110]
[INFO ] [Python ] Interpreter at “/home/jwheeler75/wfpiconsole/venv/bin/python3”
[INFO ] [Logger ] Purge log fired. Processing…
[INFO ] [Logger ] Purge finished!
[INFO ] [Config ] Verifying station details
[INFO ] [Factory ] 195 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2 (img_pil, img_ffpyplayer ignored)
[INFO ] [Window ] Provider: sdl2
[CRITICAL] [Window ] Unable to find any valuable Window provider. Please enable debug logging (e.g. add -d if running from the command line, or change the log level in the config) and re-run your app to identify potential causes
sdl2 - RuntimeError: b’Could not initialize OpenGL / GLES library’
File “/home/jwheeler75/wfpiconsole/venv/lib/python3.9/site-packages/kivy/core/init.py”, line 71, in core_select_lib
cls = cls()
File “/home/jwheeler75/wfpiconsole/venv/lib/python3.9/site-packages/kivy/core/window/window_sdl2.py”, line 165, in init
super(WindowSDL, self).init()
File “/home/jwheeler75/wfpiconsole/venv/lib/python3.9/site-packages/kivy/core/window/init.py”, line 1129, in init
self.create_window()
File “/home/jwheeler75/wfpiconsole/venv/lib/python3.9/site-packages/kivy/core/window/window_sdl2.py”, line 316, in create_window
self.system_size = self._win.setup_window(
File “kivy/core/window/_window_sdl2.pyx”, line 235, in kivy.core.window._window_sdl2._WindowSDL2Storage.setup_window
File “kivy/core/window/_window_sdl2.pyx”, line 76, in kivy.core.window._window_sdl2._WindowSDL2Storage.die

x11 - ImportError: libXrender.so.1: cannot open shared object file: No such file or directory
File “/home/jwheeler75/wfpiconsole/venv/lib/python3.9/site-packages/kivy/core/init.py”, line 59, in core_select_lib
mod = importlib.import(name=‘{2}.{0}.{1}’.format(
File “”, line 1109, in import
File “”, line 1030, in _gcd_import
File “”, line 1007, in _find_and_load
File “”, line 986, in _find_and_load_unlocked
File “”, line 666, in _load_unlocked
File “”, line 565, in module_from_spec
File “”, line 1108, in create_module
File “”, line 228, in _call_with_frames_removed

[INFO ] [Text ] Provider: sdl2
Traceback (most recent call last):
File “/home/jwheeler75/wfpiconsole/main.py”, line 613, in
wfpiconsole_app.run()
File “/home/jwheeler75/wfpiconsole/venv/lib/python3.9/site-packages/kivy/app.py”, line 955, in run
self._run_prepare()
File “/home/jwheeler75/wfpiconsole/venv/lib/python3.9/site-packages/kivy/app.py”, line 925, in _run_prepare
root = self.build()
File “/home/jwheeler75/wfpiconsole/main.py”, line 186, in build
self.set_scale_factor(self.window, self.window.width, self.window.height)
AttributeError: ‘NoneType’ object has no attribute ‘width’
jwheeler75@raspberrypi:~ $

Sorry you’re having issues. Please can you run these three commands in a terminal and let me know the output:

. /etc/os-release && echo $PRETTY_NAME

dpkg --print-architecture

cat /proc/device-tree/model

Here is what I get. Thanks for the support!

Ok, thanks. Are you connecting to the Pi over SSH? I should be able to investigate this later today

I was there yes from my iPad. This Pi sits in my kitchen connected to outdoor Air Nav Antennas tracking air traffic in my 120 mile bubble. So I’m hoping to dual purpose this as my weather receiver as well!

OK, I’ve just spun up a system that replicates your setup exactly and I don’t get any errors when starting the console. I am directly interacting with the Pi rather than using an SSH connection.

If your Pi is tucked away in a cupboard, are you sure you are running a version of the OS that has a desktop installed? The console won’t run on a ‘lite’ version of Raspberry Pi OS. Try using VNC rather than SSH to remotely connect to the pi. That is the preferred way of viewing the Pi desktop remotely

When I was running the setup I was logged with a keyboard and the 7 inch display on the pi itself. I connected ssh to run the version commands you asked me to run. I’m running the Eyoyo EM07KD 7” display on it, and it me modify the config.txt. I don’t think that should have done anything to bother it, but you never know. I’m going uninstall all of the python modules and delete the wfpiconsole folder and try to reinstall.

Scanned Document 11-12-25 at 5.52.53 PM.pdf (3.1 MB)

I gave in and just ordered a Pi 5. I’m going to use the latest greatest to eliminate incapability problems. Wish me luck! Thanks for your help Peter, I may be back!

1 Like

With the Pi5, make sure you use the 64 bit version of the latest Raspberry Pi OS that is based on Debian Trixie.

Also, in the instructions you shared, see if the display runs without commenting out the dtoverlay line. I’m not 100% sure, but that modification might have been causing issues as well

I actually didn’t comment out that line. Hopefully, things will go smoother with the Pi 5.

1 Like

Update

New Pi 5 and OS Trixie 64bit Desktop version worked flawlessly! There is nothing that throwing more money at it can’t fix… I think it would worked on my Pi 4 if I had the latest OS installed, but I didn’t want to risk my setup of the Air-Traffic Monitoring rig. It was a pain to configure! Anyway, thanks for your support Peter!

Great to hear! Glad you’re up and running and keeping systems separate is much more preferable