Android USB tethering not working?

I was trying to transfer some files (havent done so on cachyos before)
And i noticed cachy didnt seem to display my phone after it was connected.

It established a connection, evident by the rumble and phone lighting up, but tapping the different option for tethering doesnt do anything it only charges (tested 3 cables).

lusb does recognize the phone (its a fairphone 5 actually)

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 054c:09cc Sony Corp. DualShock 4 [CUH-ZCT2x]
Bus 001 Device 003: ID 1e7d:2e2c ROCCAT ROCCAT Kone Aimo 16K
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 005: ID 1462:7c95 Micro Star International MYSTIC LIGHT
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 3434:0961 Keychron Keychron V6 Max
Bus 003 Device 008: ID 18d1:4ee1 Google Inc. Nexus/Pixel Device (MTP)
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 002: ID 0781:55dd SanDisk Corp. Extreme 55DD

Fiddle with firewall settings.
If not you might be missing “kio-extras” package. But I doubt it.
What desktop environment are you using?

Edit: Try to enable these kernel modules

sudo modprobe rndis_host
sudo modprobe cdc_ether
sudo modprobe usbnet

After that reconnect your phone and do:

ip link

Should show you something like “usb0”

installed the kio-extras package
did the modprobes and rebooted my pc as well
im using cinnamon
the results of ip link:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp42s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 34:5a:60:69:a0:e7 brd ff:ff:ff:ff:ff:ff
altname enx345a6069a0e7
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 4e:10:aa:ae:1f:0a brd ff:ff:ff:ff:ff:ff
4: br-eff45becaef7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
link/ether 76:3b:14:bf:d3:ca brd ff:ff:ff:ff:ff:ff
5: veth2da396e@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-eff45becaef7 state UP mode DEFAULT group default
link/ether 8a:e4:3b:40:3f:49 brd ff:ff:ff:ff:ff:ff link-netnsid 0
6: vethe7c637f@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-eff45becaef7 state UP mode DEFAULT group default
link/ether aa:68:b2:d8:e8:62 brd ff:ff:ff:ff:ff:ff link-netnsid 1
7: veth00c4d3f@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-eff45becaef7 state UP mode DEFAULT group default
link/ether e6:f4:2a:2a:65:d8 brd ff:ff:ff:ff:ff:ff link-netnsid 2

Okay, can you check if you have these packages? “usb_modeswitch” and “android-udev”

If not, install them.

both are already installed

joca provided the solution in a private message that helped, i installed these and it works now:

sudo pacman -S gvfs-mtp gvfs-gphoto2 mtpfs jmtpfs

Thank you, for me (Android - Realme) the solution is: sudo pacman -S gvfs-mtp gvfs-gphoto2 mtpfs