I recently changed my wifi router to a tplink deco m5 mesh router in my bedroom and hallway to get better wifi coverage throughout my house. Ever since the change, everytime i connect to the network, it says i must login to use this network. My internet works fine even without logging into the captive portal.
I use the KDE spin btw. The issue starts when i try to open discover to update my system. The fetching updates takes a long time and eventually crashes before it completes. I thought my DNS was misconfigured and so contacted my ISP. They say things are working fine at their end and the problem is with my system/os.
This issue has been driving me up the wall the past few days. Neither the deco app nor the router login has any settings to disable/turn off captive wifi. The router is owned by the ISP so I cannot reset without their help or permission which they are not willing to do so.
How do I resolve this issue?
Could it be something to do with the new MAC randomization setting?
Iām a bit hesitant to try thisā¦ my ISP is pretty dodgy and my internet works more or less. Its only discover that crashes on opening. This is the result of running plasma-discover from the terminal:
org.kde.plasma.libdiscover: OdrsReviewsBackend: Fetch ratings: false
adding empty sources model QStandardItemModel(0x55a180cb5540)
qrc:/qt/qml/org/kde/discover/qml/BrowsingPage.qml:17:1: QML BrowsingPage: Created graphical object was not placed in the graphics scene.
invalid kns backend! ā/usr/share/knsrcfiles/servicemenu.knsrcā because: āBackend Servicemenu took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āservicemenu.knsrcā
invalid kns backend! ā/usr/share/knsrcfiles/messageviewer_header_themes.knsrcā because: āBackend KMail Header Theme took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āmessageviewer_header_themes.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/ksieve_script.knsrcā because: āBackend Script Sieve took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āksieve_script.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/korganizer.knsrcā because: āBackend KOrganizer Calendar took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend ākorganizer.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/kcardtheme.knsrcā because: āBackend Kcardtheme took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend ākcardtheme.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/kpat.knsrcā because: āBackend Kpat took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend ākpat.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/aurorae.knsrcā because: āBackend Aurorae Window Decorations took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āaurorae.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/kwineffect.knsrcā because: āBackend Desktop Effects took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend ākwineffect.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/kwinscripts.knsrcā because: āBackend Window Manager Scripts took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend ākwinscripts.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/kwinswitcher.knsrcā because: āBackend Task Switcher Styles took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend ākwinswitcher.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/window-decorations.knsrcā because: āBackend Window Decorations took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āwindow-decorations.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/systemmonitor-faces.knsrcā because: āBackend System monitor Sensor Display Styles took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āsystemmonitor-faces.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/systemmonitor-presets.knsrcā because: āBackend System monitor Sensor Presets took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āsystemmonitor-presets.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/colorschemes.knsrcā because: āBackend Color Schemes took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend ācolorschemes.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/gtk_themes.knsrcā because: āBackend GNOME/GTK Application Styles took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āgtk_themes.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/icons.knsrcā because: āBackend Icons took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āicons.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/kfontinst.knsrcā because: āBackend Fonts took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend ākfontinst.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/lookandfeel.knsrcā because: āBackend Global Themes took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend ālookandfeel.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/plasma-themes.knsrcā because: āBackend Plasma Styles took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āplasma-themes.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/plasmoids.knsrcā because: āBackend Plasma Widgets took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āplasmoids.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/wallpaper-mobile.knsrcā because: āBackend Wallpapers took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āwallpaper-mobile.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/wallpaper.knsrcā because: āBackend Wallpapers took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āwallpaper.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/wallpaperplugin.knsrcā because: āBackend Wallpaper Plugins took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āwallpaperplugin.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/xcursor.knsrcā because: āBackend Cursors took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āxcursor.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/krunner.knsrcā because: āBackend Krunner took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend ākrunner.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/ksplash.knsrcā because: āBackend Splash Screens took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āksplash.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/plasma-systemmonitor.knsrcā because: āBackend Pages took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āplasma-systemmonitor.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/comic.knsrcā because: āBackend Comics took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend ācomic.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā/usr/share/knsrcfiles/sddmtheme.knsrcā because: āBackend Login Screen took too long to initializeā
org.kde.plasma.libdiscover: Discarding invalid backend āsddmtheme.knsrcā
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180cf0cf0, name = āGamesā),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isnāt over yet Filters(category: Category(0x55a180ce4770, name = āDeveloper Toolsā),) ResourcesProxyModel(0x55a1817ea300)
kf.newstuff.core: āOperation canceledā
kf.newstuff.core: āOperation canceledā
KCrash: Application āplasma-discoverā crashingā¦ crashRecursionCounter = 2
Segmentation fault (core dumped)
It looks like things are timing out with ātook too longā. Itās hard to say what would be causing that, but it could be a problem with the network connection. I donāt know enough about WiFi networks to be able to help. Maybe someone else knows what to look for.
NetworkManager tends to confuse limited connectivity with a captive portal.
The connectivity check relies on the system DNS resolver and HTTP over IPv4/IPv6:
Tree - rpms/NetworkManager - src.fedoraproject.org
Thank you so much for the reply. That seems to have solved the captive portal issue now across two reboots. But discover is still crashing while attempting updates. Iām however able to do the updated via the terminal without any crashes.
I have tested discover on another wifi and there are no crashes there. Itās crashing only on this wifi. Any idea on what could cause this problem? Thanks again for your reply
Well actually scratch that. The captive portal warning appears again after about 10 minutes of logging into the desktop
Iām still able to use the net though. As i said i dont mind that. The main problem is discover crashing and i still have my doubts about whether these two problems are in fact related
Ok Iāve discovered two more problems now. A new chrome/firefox profile is not syncing any data over this wifi and protonvpn establishes a connection but the internet does not work. Is it a DNS problem? How do i troubleshoot this? Thanks in advance
I think Iāve found a solution. I donāt know if this is temporary or permanent, so Iām not yet marking it as solved.
I have added the public dns address for both ipv4 and 6 in both my router and the network manager. Iāve also made the network manager ignore the ipv6 connection(which seems to be the problem imo) It seems to have solved the captive portal problem. My net is working fine. I have yet to test if discover is still crashing because Iāve done my updates via the terminal. Maybe I need to wait a few more days to test if updates are still crashing discover.
However, Protonvpn still does not work. Its not a requirement for now. So i guess this can wait.
Haha. It seems to have worked. Discover is no longer crashing . And did an update through discover successfully on this wifi
Only protonvpn to solve now.