Usb tethering not working

Hi, all! I want to use the USB tethering to make my PC to connect the internet. I open the settings for usb tethering in my android phone, but not see any new interface with ‘ip a’ command. Lsusb outputs
Bus 001 Device 057: ID 2a70:9024 OnePlus Technology (Shenzhen) Co., Ltd. SM8150-MTP.

This is the kernel log:


//usb set to tethering
[1080763.421027] usb 1-1: USB disconnect, device number 60
[1080763.974410] usb 1-1: new high-speed USB device number 61 using xhci_hcd
[1080764.121075] usb 1-1: New USB device found, idVendor=2a70, idProduct=9024, bcdDevice= 4.14
[1080764.121093] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[1080764.121100] usb 1-1: Product: SM8150-MTP _SN:8D224E40
[1080764.121106] usb 1-1: Manufacturer: OnePlus
[1080764.121111] usb 1-1: SerialNumber: 9dd70f88

//usb set to MTP
[1080768.231728] usb 1-1: USB disconnect, device number 61
[1080768.827182] usb 1-1: new high-speed USB device number 62 using xhci_hcd
[1080768.970415] usb 1-1: New USB device found, idVendor=2a70, idProduct=9012, bcdDevice= 4.14
[1080768.970462] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[1080768.970473] usb 1-1: Product: SM8150-MTP _SN:8D224E40
[1080768.970481] usb 1-1: Manufacturer: OnePlus
[1080768.970486] usb 1-1: SerialNumber: 9dd70f88

ID 2a70:9012 should be the real MTP device, and ID 2a70:9024 should be the excat rndis device.

It seems the device is recognized as a storage device rather than a rndis device. Maybe the rndis_host.ko isn’t running in the kernel? Should I install a package for the rndis_host module? I tried pacman -Ss "rndis|tether" and google the rndis package’s name but not found.

I am running Linux Mypc 5.15.112-1-MANJARO #1 SMP PREEMPT Wed May 17 11:11:32 UTC 2023 x86_64 GNU/Linux in my laptop.

Hi and welcome to the Forum :+1:


The logs you provided are correct.

The logs you provided are just an indication that Linux properly noticed you have connected your device to the USB port, but it does not know what todo with it yet…

Read this page, it might help you further: Android tethering - ArchWiki


Also please provide your system info so people can assist you better.

Hi, TriMoon!

Here is the output of inxi -v7azy:

System:
  Kernel: 5.15.112-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 12.2.1
    parameters: BOOT_IMAGE=/boot/vmlinuz-5.15-x86_64
    root=UUID=2607a72b-c117-4d5a-bdf4-53ac9ba1a23e rw quiet
    udev.log_priority=3
  Desktop: KDE Plasma v: 5.27.6 tk: Qt v: 5.15.10 wm: kwin_x11 vt: 1 dm: SDDM
    Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 81BS v: Lenovo XiaoXin CHAO7000-13
    serial: <superuser required> Chassis: type: 10 v: Lenovo XiaoXin CHAO7000-13
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: SDK0L77769 WIN
    serial: <superuser required> UEFI: LENOVO v: 5ZCN31WW date: 02/22/2018
Battery:
  ID-1: BAT0 charge: 27.1 Wh (100.0%) condition: 27.1/36.5 Wh (74.2%)
    volts: 12.7 min: 11.5 model: LENOVO BASE-BAT type: Li-poly serial: <filter>
    status: full
Memory:
  System RAM: total: 8 GiB available: 7.67 GiB used: 3.99 GiB (52.0%)
  RAM Report: permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: model: Intel Core i5-8250U bits: 64 type: MT MCP arch: Coffee Lake
    gen: core 8 level: v3 note: check built: 2017 process: Intel 14nm family: 6
    model-id: 0x8E (142) stepping: 0xA (10) microcode: 0xF0
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
    L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB
    L3: 6 MiB desc: 1x6 MiB
  Speed (MHz): avg: 733 high: 753 min/max: 400/3400 scaling:
    driver: intel_pstate governor: powersave cores: 1: 731 2: 721 3: 744 4: 719
    5: 753 6: 723 7: 736 8: 744 bogomips: 28808
  Flags: 3dnowprefetch abm acpi adx aes aperfmperf apic arat
    arch_capabilities arch_perfmon art avx avx2 bmi1 bmi2 bts clflush
    clflushopt cmov constant_tsc cpuid cpuid_fault cx16 cx8 de ds_cpl dtes64
    dtherm dts epb ept ept_ad erms est f16c flexpriority flush_l1d fma fpu
    fsgsbase fxsr ht hwp hwp_act_window hwp_epp hwp_notify ibpb ibrs ida
    intel_pt invpcid invpcid_single lahf_lm lm mca mce md_clear mmx monitor
    movbe mpx msr mtrr nonstop_tsc nopl nx pae pat pbe pcid pclmulqdq pdcm
    pdpe1gb pebs pge pln pni popcnt pse pse36 pti pts rdrand rdseed rdtscp
    rep_good sdbg sep smap smep ss ssbd sse sse2 sse4_1 sse4_2 ssse3 stibp
    syscall tm tm2 tpr_shadow tsc tsc_adjust tsc_deadline_timer vme vmx vnmi
    vpid x2apic xgetbv1 xsave xsavec xsaveopt xsaves xtopology xtpr
  Vulnerabilities:
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf mitigation: PTE Inversion; VMX: conditional cache flushes, SMT
    vulnerable
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: mmio_stale_data mitigation: Clear CPU buffers; SMT vulnerable
  Type: retbleed mitigation: IBRS
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl and seccomp
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: IBRS, IBPB: conditional, STIBP: conditional,
    RSB filling, PBRSB-eIBRS: Not affected
  Type: srbds mitigation: Microcode
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel UHD Graphics 620 vendor: Lenovo driver: i915 v: kernel
    arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports: active: eDP-1
    empty: HDMI-A-1 bus-ID: 00:02.0 chip-ID: 8086:5917 class-ID: 0300
  Device-2: NVIDIA GP108M [GeForce MX150] vendor: Lenovo driver: nvidia
    v: 530.41.03 non-free: 535.xx+ status: current (as of 2023-07) arch: Maxwell
    code: GMxxx process: TSMC 28nm built: 2014-19 pcie: gen: 1 speed: 2.5 GT/s
    lanes: 4 link-max: gen: 3 speed: 8 GT/s bus-ID: 01:00.0 chip-ID: 10de:1d12
    class-ID: 0302
  Device-3: Bison EasyCamera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-7:3 chip-ID: 5986:210d
    class-ID: 0e02
  Display: x11 server: X.Org v: 21.1.8 compositor: kwin_x11 driver: X:
    loaded: modesetting,nvidia alternate: fbdev,nouveau,nv,vesa dri: iris
    gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
    s-diag: 582mm (22.93")
  Monitor-1: eDP-1 model: BOE Display 0x06fa built: 2016 res: 1920x1080
    hz: 60 dpi: 166 gamma: 1.2 size: 294x165mm (11.57x6.5") diag: 337mm (13.3")
    ratio: 16:9 modes: 1920x1080
  API: OpenGL v: 4.6 Mesa 23.0.4 renderer: Mesa Intel UHD Graphics 620 (KBL
    GT2) direct-render: Yes
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel bus-ID: 00:1f.3 chip-ID: 8086:9d71
    class-ID: 0403
  API: ALSA v: k5.15.112-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 0.3.74 status: off with: pipewire-media-session
    status: active tools: pw-cli
  Server-3: PulseAudio v: 16.1 status: active with: pulseaudio-alsa
    type: plugin tools: pacat,pactl
Network:
  Device-1: Intel Dual Band Wireless-AC 3165 Plus Bluetooth driver: iwlwifi
    v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 bus-ID: 03:00.0
    chip-ID: 8086:3166 class-ID: 0280
  IF: wlp3s0 state: up mac: <filter>
  IP v4: <filter> type: noprefixroute scope: global broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  IF-ID-1: docker0 state: down mac: <filter>
  IP v4: <filter> scope: global broadcast: <filter>
  IP v6: <filter> scope: link
  IF-ID-2: ztppitba67 state: unknown speed: 10 Mbps duplex: full
    mac: <filter>
  IP v4: <filter> scope: global broadcast: <filter>
  IP v6: <filter> scope: link
  WAN IP: <filter>
Bluetooth:
  Device-1: Intel Bluetooth wireless interface driver: btusb v: 0.8 type: USB
    rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-4:2 chip-ID: 8087:0a2a
    class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 42 state: up address: see --recommends
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 238.47 GiB used: 121.03 GiB (50.8%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: MZVLW256HEHP-000L2
    size: 238.47 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: 4L1QCXB7 temp: 34.9 C
    scheme: GPT
  Message: No optical or floppy data found.
Partition:
  ID-1: / raw-size: 21.18 GiB size: 20.74 GiB (97.94%) used: 16.7 GiB (80.5%)
    fs: ext4 dev: /dev/nvme0n1p5 maj-min: 259:5 label: N/A
    uuid: 2607a72b-c117-4d5a-bdf4-53ac9ba1a23e
  ID-2: /boot/efi raw-size: 260 MiB size: 256 MiB (98.46%)
    used: 35.5 MiB (13.9%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
    label: SYSTEM_DRV uuid: 20B9-6BA4
  ID-3: /home raw-size: 13.82 GiB size: 13.5 GiB (97.69%)
    used: 11.75 GiB (87.0%) fs: ext4 dev: /dev/nvme0n1p6 maj-min: 259:6
    label: N/A uuid: b396ea4e-18a2-47cf-a48e-cfc7604a3f5e
  ID-4: /run/media/vd/Windows raw-size: 100 GiB size: 100 GiB (100.00%)
    used: 92.54 GiB (92.5%) fs: ntfs dev: /dev/nvme0n1p3 maj-min: 259:3
    label: Windows uuid: D6F4B9FEF4B9E143
Swap:
  Alert: No swap data was found.
Unmounted:
  ID-1: /dev/nvme0n1p2 maj-min: 259:2 size: 16 MiB fs: <superuser required>
    label: N/A uuid: N/A
  ID-2: /dev/nvme0n1p4 maj-min: 259:4 size: 102.23 GiB fs: ntfs label: LENOVO
    uuid: E61878FF1878CFD3
  ID-3: /dev/nvme0n1p7 maj-min: 259:7 size: 1000 MiB fs: ntfs
    label: WINRE_DRV uuid: 2E5ABB0E5ABAD237
USB:
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 12 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 1-1:57 info: OnePlus (Shenzhen) SM8150-MTP _SN:8D224E40
    type: CDC-data driver: N/A interfaces: 3 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 power: 500mA
    chip-ID: 2a70:9024 class-ID: 0a00 serial: <filter>
  Device-2: 1-4:2 info: Intel Bluetooth wireless interface type: bluetooth
    driver: btusb interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1
    mode: 1.1 power: 100mA chip-ID: 8087:0a2a class-ID: e001
  Device-3: 1-7:3 info: Bison EasyCamera type: video driver: uvcvideo
    interfaces: 2 rev: 2.0 speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0
    power: 500mA chip-ID: 5986:210d class-ID: 0e02
  Hub-2: 2-0:1 info: super-speed hub ports: 6 rev: 3.0
    speed: 5 Gb/s (596.0 MiB/s) lanes: 1 mode: 3.2 gen-1x1 chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 48.0 C pch: 42.5 C mobo: N/A
  Fan Speeds (RPM): N/A
Info:
  Processes: 284 Uptime: 66d 6h 56m wakeups: 41 Init: systemd v: 253
  default: graphical tool: systemctl Compilers: gcc: 13.1.1 clang: 15.0.7
  Packages: pm: pacman pkgs: 1304 libs: 367 tools: pamac,yay Shell: Zsh v: 5.9
  default: Bash v: 5.1.16 running-in: konsole inxi: 3.3.28

I have read Android tethering - ArchWiki and install the usb_modeswitch package but without luck.

Another strange thing I have just noticed is udevadm monitor seems get the wrong pci info:

KERNEL[1090516.038759] unbind   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
KERNEL[1090516.038853] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
KERNEL[1090516.039148] unbind   /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
KERNEL[1090516.039243] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
UDEV  [1090516.043726] unbind   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
UDEV  [1090516.044580] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
UDEV  [1090516.046019] unbind   /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
UDEV  [1090516.046814] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
KERNEL[1090516.734885] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
KERNEL[1090516.738254] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
KERNEL[1090516.739230] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.1 (usb)
KERNEL[1090516.739793] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.2 (usb)
KERNEL[1090516.740019] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
UDEV  [1090517.411536] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
UDEV  [1090517.416931] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
UDEV  [1090517.417127] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.1 (usb)
UDEV  [1090517.417799] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.2 (usb)
UDEV  [1090517.432161] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)

No matter I set usb to MTP or tethering, udev monitor outputs the same logs above.
Is there any problem with my computer? But lsusb do get the correct device ID.

Seeing now that you use KDE, maybe the solution mentioned here will work for you too:

Thank you for your quick reply!

I tried nmcli -f all device show | grep 'GENERAL.DEVICE'

GENERAL.DEVICE:                         wlp3s0
GENERAL.DEVICE:                         docker0
GENERAL.DEVICE:                         lo
GENERAL.DEVICE:                         ztppitba67
GENERAL.DEVICE:                         48:01:C5:67:60:CC //bluetooh
GENERAL.DEVICE:                         p2p-dev-wlp3s0

Still not be recognized correctly.

Hmm - you are aware you need to activate USB network sharing in your phones settings?

This is how it looks like when I activate shared network using my phone.

 $ ip a
[...]
5: enp4s0f1u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
    link/ether 7a:c9:54:ed:58:ea brd ff:ff:ff:ff:ff:ff
    inet 192.168.102.198/24 brd 192.168.102.255 scope global dynamic noprefixroute enp4s0f1u2
       valid_lft 3571sec preferred_lft 3571sec
    inet6 fe80::b747:f1c3:a963:8e44/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

Using Plasma - I have to connect using the network applet in the system tray.

Summary

image

image

Hi, aarhus

you are aware you need to activate USB network sharing in your phones settings?

Yeah, I did activate USB network sharing before ‘ip a’. There isn’t a new network interface at all.
There isn’t rndis_host loaded in dmesg log, too. Do i need to install any package to have the rndis_host.ko? Or the module has been installed by default?

You could look at the output of

journalctl -f

Start that in a terminal and watch the output
while you have your phone connected via USB
and then activate/deactivate USB Tethering mode on your phone.

CTRL+c to stop the journal output …

Hi, Nachlese

The outputs of journalctl -f is:

//usb set to network sharing
kernel: usb 1-1: USB disconnect, device number 89
kernel: usb 1-1: new high-speed USB device number 90 using xhci_hcd
kernel: usb 1-1: New USB device found, idVendor=2a70, idProduct=9024, bcdDevice= 4.14
kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: usb 1-1: Product: SM8150-MTP _SN:8D224E40
kernel: usb 1-1: Manufacturer: OnePlus
kernel: usb 1-1: SerialNumber: 9dd70f88
mtp-probe[962911]: checking bus 1, device 90: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1"
mtp-probe[962911]: bus: 1, device: 90 was not an MTP device
mtp-probe[962951]: checking bus 1, device 90: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1"
mtp-probe[962951]: bus: 1, device: 90 was not an MTP device

//usb set to file transfer, aka MTP device
kernel: usb 1-1: USB disconnect, device number 90
kernel: usb 1-1: new high-speed USB device number 91 using xhci_hcd
kernel: usb 1-1: New USB device found, idVendor=2a70, idProduct=9012, bcdDevice= 4.14
kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: usb 1-1: Product: SM8150-MTP _SN:8D224E40
kernel: usb 1-1: Manufacturer: OnePlus
kernel: usb 1-1: SerialNumber: 9dd70f88
// file transfer works fine

Almost the same as dmesg. Could not detect rndis device. :frowning_face:

That is the message that pops up on the phone where you change the mode.
But that is not the place I was talking about.

Go to the phone settings → Connections → Mobile Hotspot and Tethering.
When the phone is connected via USB, the USB Tethering switch becomes active - and you can turn it on.

It might be slightly differently named depending on the Android version the phone is running on.
It is an Android device, or is it not?

Hi, Nachlese

It is an Android device, running Android 11.
Now I trun on USB tethering from here:

Logs show bellow:

//turn on USB tethering
kernel: usb 1-1: USB disconnect, device number 97
kernel: usb 1-1: new high-speed USB device number 98 using xhci_hcd
kernel: usb 1-1: New USB device found, idVendor=2a70, idProduct=9024, bcdDevice= 4.14
kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: usb 1-1: Product: SM8150-MTP _SN:8D224E40
kernel: usb 1-1: Manufacturer: OnePlus
kernel: usb 1-1: SerialNumber: 9dd70f88
mtp-probe[967180]: checking bus 1, device 98: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1"
mtp-probe[967180]: bus: 1, device: 98 was not an MTP device
mtp-probe[967221]: checking bus 1, device 98: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1"
mtp-probe[967221]: bus: 1, device: 98 was not an MTP device

//turn off USB tethering
kernel: usb 1-1: USB disconnect, device number 98
kernel: usb 1-1: new high-speed USB device number 99 using xhci_hcd
kernel: usb 1-1: New USB device found, idVendor=2a70, idProduct=4ee7, bcdDevice= 4.14
kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: usb 1-1: Product: SM8150-MTP _SN:8D224E40
kernel: usb 1-1: Manufacturer: OnePlus
kernel: usb 1-1: SerialNumber: 9dd70f88
mtp-probe[967238]: checking bus 1, device 99: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1"
mtp-probe[967238]: bus: 1, device: 99 was not an MTP device
mtp-probe[967266]: checking bus 1, device 99: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1"
mtp-probe[967266]: bus: 1, device: 99 was not an MTP device

:man_shrugging:

But I do find it strange you cannot connect.

I aasume your system is fully up-to-date ?

If it is - I haven’t got the foggiest.

Me neither - I just noticed that it doesn’t matter how USB tethering is activated,
The way @inroi23 did it (via the pop up and then select)
or by going to the system settings and doing it from there.
The effect is the very same.
It is just the way I do it and am used to.

Perhaps the USB cable is faulty/not a fully functioning one.
Try another?

@inroi23 , just a thought that went through my head…
Does USB Tethering of your phone work with other computers and cable? (not just OS)
This is to rule out the problem being on phone side and cable…

The phone’s USB tethering works fine in other computers, have been tested on Windows 11 and Ubuntu.
The cable should work,too. After all, the USB file transfer works fine with this cable.

Ok thanks at least that rules that part out of the search then :+1:
You mentioned Ubuntu where it worked, could you provide the same outputs, as what they asked todo on Manjaro, but this time on Ubuntu?
Maybe it will shed a light of what is missing or not working in (your) Manjaro…

That Ubuntu isn’t in my home, I can not access the Ubuntu until tomorrow. Maybe I can get the logs the next day.

An Ubuntu live system (iso) should suffice if you don’t want to wait.
Also, booting from the Manjaro iso should do - and work.
Or any other Linux that you could quickly boot up via USB.

1 Like

Okay, I may try later. I have something to do now and can not focus on the problem until several hours later.

I did a system update a few hours ago and tested again. No new network interface appeared…

Later I got a bootable Linux USB, test it with the same device and same cable, USB tethering did work.

After I rebooting to my Manjaro, opened network sharing in my phone, rndis_host loaded and a new interface ‘enp0s20f0u1’ just appeared…

I thought it may because I didn’t restart my computer for too long? I am very sorry for such a miss! My computer has been up for almost two months, I really don’t want to reboot it…as many things need to restart again…

Very sorry for that! :cry: