Backstory - I’m in Australia, I’ve been using Plex on a Telstra 4700TL Roku, but its hobbled and branded for Telstra, but it still does what I need, and can even sideload Jellyfin for my future plans. But Telstra are shutting it all down, so I need something to replace it. This morning I came across OSMC, it looks great, and i’ve got a spare RP4 lying around, so I thought i’d give it a try before I buy, see if I like the experience then purchase a couple of the Vero’s.
I tried the P4MK: PM4K / PlexMod for Kodi (18, 19, 20, 21+) - Streaming Devices - Plex Forum
It lets me sign in, but gives very weird rendering, if you try to play a video, it crashes so badly you need to physically power off the unit. I note that i’m running version 0.7.6, when it appears to up to 0.7.9 rev3 - I tried to update sources etc, no way I can see to get updated.
When I run straight Plex it crashes with the following errors:
2024-09-21 20:32:58.006 T:847 debug : CUtil::GetMatchingSource: no matching source found for [plugin://script.plex/]
2024-09-21 20:32:58.007 T:847 debug : ------ Window Init (MyPrograms.xml) ------
2024-09-21 20:32:58.007 T:847 debug : [Warning] CGUITextureManager::GetTexturePath: could not find texture ‘noop’
2024-09-21 20:32:58.059 T:847 debug : CGUIMediaWindow::GetDirectory (plugin://script.plex/)
2024-09-21 20:32:58.060 T:847 debug : ParentPath = [plugin://script.plex/]
2024-09-21 20:32:58.060 T:13358 debug : Thread waiting start, auto delete: false
2024-09-21 20:32:58.067 T:13357 debug : CAddonDatabase::SetLastUsed[script.plex] took 6 ms
2024-09-21 20:32:58.067 T:13358 debug : CScriptRunner: running add-on script Plex(‘plugin://script.plex/’, ‘32’, ‘’)
2024-09-21 20:32:58.067 T:13359 debug : Thread LanguageInvoker start, auto delete: false
2024-09-21 20:32:58.068 T:13359 debug : initializing python engine.
2024-09-21 20:32:58.068 T:13359 debug : CPythonInvoker(51, /home/osmc/.kodi/addons/script.plex/plugin.py): start processing
2024-09-21 20:32:58.161 T:847 debug : ------ Window Init (DialogBusy.xml) ------
2024-09-21 20:32:58.191 T:877 debug : PushCecKeypress - received key b duration 450
2024-09-21 20:32:58.202 T:13359 debug : -->Python Interpreter Initialized<–
2024-09-21 20:32:58.202 T:13359 debug :
2024-09-21 20:32:58.202 T:13359 debug : CPythonInvoker(51, /home/osmc/.kodi/addons/script.plex/plugin.py): the source file to load is “/home/osmc/.kodi/addons/script.plex/plugin.py”
2024-09-21 20:32:58.202 T:13359 debug : CPythonInvoker(51): full python path:
2024-09-21 20:32:58.202 T:13359 debug : CPythonInvoker(51): custom python path:
2024-09-21 20:32:58.202 T:13359 debug : CPythonInvoker(51): /home/osmc/.kodi/addons/script.module.certifi/lib
2024-09-21 20:32:58.202 T:13359 debug : CPythonInvoker(51): /home/osmc/.kodi/addons/script.module.chardet/lib
2024-09-21 20:32:58.202 T:13359 debug : CPythonInvoker(51): /home/osmc/.kodi/addons/script.module.idna/lib
2024-09-21 20:32:58.202 T:13359 debug : CPythonInvoker(51): /home/osmc/.kodi/addons/script.module.kodi-six/libs
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): /home/osmc/.kodi/addons/script.module.requests/lib
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): /home/osmc/.kodi/addons/script.module.six/lib
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): /home/osmc/.kodi/addons/script.module.urllib3/lib
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): /home/osmc/.kodi/addons/script.plex
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): default python path:
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): /usr/lib/python39.zip
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): /usr/lib/python3.9
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): /usr/lib/python3.9/lib-dynload
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): /usr/local/lib/python3.9/dist-packages
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): /usr/lib/python3/dist-packages
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): adding args:
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): plugin://script.plex/
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): 32
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51):
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51): resume:false
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51, /home/osmc/.kodi/addons/script.plex/plugin.py): entering source directory /home/osmc/.kodi/addons/script.plex
2024-09-21 20:32:58.203 T:13359 debug : CPythonInvoker(51, /home/osmc/.kodi/addons/script.plex/plugin.py): instantiating addon using automatically obtained id of “script.plex” dependent on version 3.0.0 of the xbmc.python api
2024-09-21 20:32:58.228 T:847 debug : ------ Window Deinit (DialogAddonInfo.xml) ------
2024-09-21 20:32:59.830 T:13359 error : File “/home/osmc/.kodi/addons/script.plex/lib/init.py”, line 6, in
from requests.packages.urllib3.exceptions import InsecurePlatformWarning, SNIMissingWarning
2024-09-21 20:32:59.830 T:13359 error :
2024-09-21 20:32:59.830 T:13359 error : ImportError: cannot import name ‘SNIMissingWarning’ from ‘urllib3.exceptions’ (/home/osmc/.kodi/addons/script.module.urllib3/lib/urllib3/exceptions.py)
2024-09-21 20:32:59.830 T:13359 error :
2024-09-21 20:33:00.103 T:13359 error : EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<–
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class ‘ImportError’>
Error Contents: cannot import name ‘VerifiedHTTPSConnection’ from ‘urllib3.connectionpool’ (/home/osmc/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py)
Traceback (most recent call last):
File “/home/osmc/.kodi/addons/script.plex/plugin.py”, line 7, in
from lib import _included_packages, plex, util
File “/home/osmc/.kodi/addons/script.plex/lib/plex.py”, line 13, in
from plexnet import plexapp, myplex, util as plexnet_util
File “/home/osmc/.kodi/addons/script.plex/lib/_included_packages/plexnet/plexapp.py”, line 399, in
util.setApp(App())
File “/home/osmc/.kodi/addons/script.plex/lib/_included_packages/plexnet/plexapp.py”, line 36, in init
from . import nowplayingmanager
File “/home/osmc/.kodi/addons/script.plex/lib/_included_packages/plexnet/nowplayingmanager.py”, line 10, in
from . import plexrequest
File “/home/osmc/.kodi/addons/script.plex/lib/_included_packages/plexnet/plexrequest.py”, line 4, in
from . import plexserver
File “/home/osmc/.kodi/addons/script.plex/lib/_included_packages/plexnet/plexserver.py”, line 3, in
from . import http
File “/home/osmc/.kodi/addons/script.plex/lib/_included_packages/plexnet/http.py”, line 15, in
from . import asyncadapter
File “/home/osmc/.kodi/addons/script.plex/lib/_included_packages/plexnet/asyncadapter.py”, line 9, in
from requests.packages.urllib3.connectionpool import VerifiedHTTPSConnection
ImportError: cannot import name ‘VerifiedHTTPSConnection’ from ‘urllib3.connectionpool’ (/home/osmc/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py)
–>End of Python script error report<–
2024-09-21 20:33:00.106 T:13359 debug : onExecutionDone(51, /home/osmc/.kodi/addons/script.plex/plugin.py)
2024-09-21 20:33:00.106 T:13359 debug : .
2024-09-21 20:33:00.136 T:847 debug : ------ Window Init (DialogNotification.xml) ------
2024-09-21 20:33:00.189 T:13359 debug : Python interpreter stopped
2024-09-21 20:33:00.189 T:13359 debug : Thread LanguageInvoker 3207131392 terminating
2024-09-21 20:33:00.199 T:13358 error : GetDirectory - Error getting plugin://script.plex/
2024-09-21 20:33:00.199 T:13358 debug : Thread waiting 3341308160 terminating
2024-09-21 20:33:00.201 T:847 debug : ------ Window Deinit (DialogBusy.xml) ------
2024-09-21 20:33:00.211 T:847 error : CGUIMediaWindow::GetDirectory(plugin://script.plex/) failed
2024-09-21 20:33:00.211 T:847 debug : CGUIMediaWindow::GetDirectory ()
2024-09-21 20:33:00.211 T:847 debug : ParentPath = [plugin://script.plex/]
2024-09-21 20:33:00.213 T:13361 debug : Thread waiting start, auto delete: false
2024-09-21 20:33:00.213 T:13361 debug : Thread waiting 3341308160 terminating
2024-09-21 20:33:00.218 T:13362 debug : Thread BackgroundLoader start, auto delete: false
2024-09-21 20:33:00.218 T:847 debug : [threads] name: ‘BackgroundLoader’ priority: ‘1’
2024-09-21 20:33:00.220 T:13362 debug : Thread BackgroundLoader 3604189440 terminating
2024-09-21 20:33:00.227 T:847 debug : [Warning] CGUITextureManager::GetTexturePath: could not find texture ‘noop’
2024-09-21 20:33:05.575 T:847 debug : ------ Window Deinit (DialogNotification.xml) ------
What does one do to get Plex working on OSMC ??