Portmaster app doesn’t work on Loose Goose

Referencing Portmaster app doesn't wotk on Loose Goose , I had the same issue. Because the solution was vague “found corruption” - I joined all the discord communities, searched history, etc. I found details of iKuba’s in Portmaster discord (port-help channel 12/06/2025 date 11:13 ET) saying we need to delete a port that the user already had installed. Mine is a brand new install with no current ports. Here is the full log:

2025-12-20 21:17:39.939 | DEBUG    | harbourmaster.config:<module>:157 - HM_DEFAULT_TOOLS_DIR:   /mnt/mmc/MUOS
2025-12-20 21:17:39.941 | DEBUG    | harbourmaster.config:<module>:158 - HM_DEFAULT_PORTS_DIR:   /mnt/mmc/ports
2025-12-20 21:17:39.942 | DEBUG    | harbourmaster.config:<module>:159 - HM_DEFAULT_SCRIPTS_DIR: /mnt/mmc/ROMS/Ports
e[?25le[?1cMALI_CreateWindow:0x557d12d830 done.
MALI_CreateWindow:0x557d329480 done.
Attempting to delete file at path: /mnt/mmc/MUOS/PortMaster/utils/pmsplash/stopsplash
File 'stopsplash' deleted successfully.
2025-12-20 21:18:37.512 | ERROR    | harbourmaster.util:download:507 - Requests error: HTTPSConnectionPool(host='release-assets.githubusercontent.com', port=443): Read timed out.
2025-12-20 21:18:37.517 | ERROR    | __main__:<module>:2108 - An error has been caught in function '<module>', process 'MainProcess' (6187), thread 'MainThread' (548363194400):
Traceback (most recent call last):

  File "/mnt/mmc/MUOS/PortMaster/exlibs/urllib3/response.py", line 444, in _error_catcher
    yield

  File "/mnt/mmc/MUOS/PortMaster/exlibs/urllib3/response.py", line 567, in read
    data = self._fp_read(amt) if not fp_closed else b""
           │    │        │           └ False
           │    │        └ 104096
           │    └ <function HTTPResponse._fp_read at 0x7fababdee0>
           └ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>

  File "/mnt/mmc/MUOS/PortMaster/exlibs/urllib3/response.py", line 533, in _fp_read
    return self._fp.read(amt) if amt is not None else self._fp.read()
           │    │   │    │       │                    │    │   └ <function HTTPResponse.read at 0x7faba49c60>
           │    │   │    │       │                    │    └ <http.client.HTTPResponse object at 0x7faaf5aec0>
           │    │   │    │       │                    └ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>
           │    │   │    │       └ 104096
           │    │   │    └ 104096
           │    │   └ <function HTTPResponse.read at 0x7faba49c60>
           │    └ <http.client.HTTPResponse object at 0x7faaf5aec0>
           └ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>

  File "/usr/lib/python3.12/http/client.py", line 479, in read
    s = self.fp.read(amt)
        │    │       └ 104096
        │    └ None
        └ <http.client.HTTPResponse object at 0x7faaf5aec0>
  File "/usr/lib/python3.12/socket.py", line 720, in readinto
    return self._sock.recv_into(b)
           │    │               └ <memory at 0x7fa57fcdc0>
           │    └ None
           └ <socket.SocketIO object at 0x7faaf5b340>
  File "/usr/lib/python3.12/ssl.py", line 1251, in recv_into
    return self.read(nbytes, buffer)
           │    │    │       └ <memory at 0x7fa57fcdc0>
           │    │    └ 32768
           │    └ <function SSLSocket.read at 0x7fabf6ac00>
           └ <ssl.SSLSocket [closed] fd=-1, family=2, type=1, proto=6>
  File "/usr/lib/python3.12/ssl.py", line 1103, in read
    return self._sslobj.read(len, buffer)
           │    │            │    └ <memory at 0x7fa57fcdc0>
           │    │            └ 32768
           │    └ None
           └ <ssl.SSLSocket [closed] fd=-1, family=2, type=1, proto=6>

TimeoutError: The read operation timed out


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/mnt/mmc/MUOS/PortMaster/exlibs/requests/models.py", line 816, in generate
    yield from self.raw.stream(chunk_size, decode_content=True)
               │    │   │      └ 104096
               │    │   └ <function HTTPResponse.stream at 0x7fababe020>
               │    └ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>
               └ <Response [200]>

  File "/mnt/mmc/MUOS/PortMaster/exlibs/urllib3/response.py", line 628, in stream
    data = self.read(amt=amt, decode_content=decode_content)
           │    │        │                   └ True
           │    │        └ 104096
           │    └ <function HTTPResponse.read at 0x7fababdf80>
           └ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>

  File "/mnt/mmc/MUOS/PortMaster/exlibs/urllib3/response.py", line 566, in read
    with self._error_catcher():
         │    └ <function HTTPResponse._error_catcher at 0x7fababde40>
         └ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>

  File "/usr/lib/python3.12/contextlib.py", line 158, in __exit__
    self.gen.throw(value)
    │    │   │     └ TimeoutError('The read operation timed out')
    │    │   └ <method 'throw' of 'generator' objects>
    │    └ <generator object HTTPResponse._error_catcher at 0x7fa592e020>
    └ <contextlib._GeneratorContextManager object at 0x7fab417110>

  File "/mnt/mmc/MUOS/PortMaster/exlibs/urllib3/response.py", line 449, in _error_catcher
    raise ReadTimeoutError(self._pool, None, "Read timed out.")
          │                │    └ <urllib3.connectionpool.HTTPSConnectionPool object at 0x7faaf5b410>
          │                └ <urllib3.response.HTTPResponse object at 0x7faaf5aaa0>
          └ <class 'urllib3.exceptions.ReadTimeoutError'>

urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='release-assets.githubusercontent.com', port=443): Read timed out.


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/util.py", line 473, in download
    for data in r.iter_content(chunk_size=104096, decode_unicode=False):
        │       │ └ <function Response.iter_content at 0x7fab71ccc0>
        │       └ <Response [200]>
        └ b'\x13|\x8fS\\\xca\x03\xe9\x98j\xbb3\xf3\xd5H\xb9\x8bRi\x0c\x92u\x96\xcc\xf6\xf8\xb6^\xb8\xc6\x85a\xda\xb7\x99\xb6\xc6iq\xf7j...

  File "/mnt/mmc/MUOS/PortMaster/exlibs/requests/models.py", line 822, in generate
    raise ConnectionError(e)
          └ <class 'requests.exceptions.ConnectionError'>

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='release-assets.githubusercontent.com', port=443): Read timed out.


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

> File "/mnt/mmc/MUOS/PortMaster/./pugwash", line 2108, in <module>
    exit(main(sys.argv))
         │    │   └ ['./pugwash']
         │    └ <module 'sys' (built-in)>
         └ <function main at 0x7faaf45b20>
  File "/mnt/mmc/MUOS/PortMaster/./pugwash", line 2078, in main
    pm.hm = HarbourMaster(config, temp_dir=temp_dir, callback=pm)
    │  │    │             │                │                  └ <__main__.PortMasterGUI object at 0x7faaf22fc0>
    │  │    │             │                └ PosixPath('/tmp/tmpx1n9mrnb')
    │  │    │             └ {'quiet': False, 'no-check': False, 'debug': False, 'no-colour': False, 'force-colour': False, 'no-log': False, 'help': False...
    │  │    └ <class 'harbourmaster.harbour.HarbourMaster'>
    │  └ None
    └ <__main__.PortMasterGUI object at 0x7faaf22fc0>

  File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/harbour.py", line 164, in __init__
    self.load_sources()
    │    └ <function HarbourMaster.load_sources at 0x7fab784540>
    └ <harbourmaster.harbour.HarbourMaster object at 0x7faba7b290>

  File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/harbour.py", line 539, in load_sources
    source = HM_SOURCE_APIS[source_data['api']](self, source_file, source_data)
             │              │                   │     │            └ {'prefix': 'pm', 'api': 'PortMasterV3', 'name': 'PortMaster', 'url': 'https://github.com/PortsMaster/PortMaster-New/releases/...
             │              │                   │     └ PosixPath('/mnt/mmc/MUOS/PortMaster/config/020_portmaster.source.json')
             │              │                   └ <harbourmaster.harbour.HarbourMaster object at 0x7faba7b290>
             │              └ {'prefix': 'pm', 'api': 'PortMasterV3', 'name': 'PortMaster', 'url': 'https://github.com/PortsMaster/PortMaster-New/releases/...
             └ {'GitHubRawReleaseV1': <class 'harbourmaster.source.GitHubRawReleaseV1'>, 'PortMasterV1': <class 'harbourmaster.source.PortMa...

  File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/source.py", line 59, in __init__
    self.auto_update()
    │    └ <function BaseSource.auto_update at 0x7fab7213a0>
    └ <harbourmaster.source.PortMasterV3 object at 0x7faaf5a1e0>

  File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/source.py", line 73, in auto_update
    self.update()
    │    └ <function PortMasterV3.update at 0x7fab722ac0>
    └ <harbourmaster.source.PortMasterV3 object at 0x7faaf5a1e0>

  File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/source.py", line 1037, in update
    self._update()
    │    └ <function PortMasterV3._update at 0x7fab7228e0>
    └ <harbourmaster.source.PortMasterV3 object at 0x7faaf5a1e0>

  File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/source.py", line 894, in _update
    images_zip = download(self.hm.temp_dir / "images.zip", images_url_zip, images_md5, callback=self.hm.callback)
                 │        │    │  │                        │               │                    │    │  └ <__main__.PortMasterGUI object at 0x7faaf22fc0>
                 │        │    │  │                        │               │                    │    └ <harbourmaster.harbour.HarbourMaster object at 0x7faba7b290>
                 │        │    │  │                        │               │                    └ <harbourmaster.source.PortMasterV3 object at 0x7faaf5a1e0>
                 │        │    │  │                        │               └ 'ead86ad023c376a6f07ebfd0a56baba6'
                 │        │    │  │                        └ 'https://github.com/PortsMaster/PortMaster-New/releases/download/2025-12-12_0744/images.zip'
                 │        │    │  └ PosixPath('/tmp/tmpx1n9mrnb')
                 │        │    └ <harbourmaster.harbour.HarbourMaster object at 0x7faba7b290>
                 │        └ <harbourmaster.source.PortMasterV3 object at 0x7faaf5a1e0>
                 └ <function download at 0x7fab71fa60>

  File "/mnt/mmc/MUOS/PortMaster/pylibs/harbourmaster/util.py", line 510, in download
    if no_message_box:

NameError: name 'no_message_box' is not defined
0: 1
{'name': 'muOS', 'version': '2508.4_LOOSE_GOOSE', 'device': 'trimui-brick', 'resolution': (1024, 768), 'analogsticks': 0, 'cpu': 'a133plus', 'capabilities': ['power', 'aarch64', 'restore', '4:3', '1024x768', 'muOS', 'trimui-brick', 'analog_0', 'hires', 'wide', '1gb', 'en_US'], 'ram': 1024, 'primary_arch': 'aarch64', 'glibc': '2.40'}
MALI_CreateWindow:0x101ad4f0 done.

Temporary fix: I adjusted /mnt/mmc/MUOS/PortMaster/config/config.json setting first run back to true and it ran the install again. It asked if I wanted the update and I said NO, this time it worked and I was able to successfully install mReader.

This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.