My Arch Linux failed after update, so I installed Manjaro recently:
# uname -a
Linux 6.12.28-1-MANJARO #1 SMP PREEMPT_DYNAMIC Fri, 09 May 2025 10:53:27 +0000 x86_64 GNU/Linux
When I tried to copy some files from my laptop to my phone via USB, that was not recognised.
There was nothing new on the phone side, and the cable was also previously used for data transfer.
The phone detects the connection (I allow “data transfer” there), and the laptop can see the phone, but no device /dev/smth is created (there is no update on that in dmesg as well).
# lsusb -vt
/: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/12p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/4p, 480M
ID 0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub
|__ Port 002: Dev 017, If 0, Class=Imaging, Driver=[none], 480M
ID 1004:633e LG Electronics, Inc. LM-X420xxx/G2/G3 Android Phone (MTP/download mode)
...
Is it normal that it shows Driver=[none]?
I read that hci_hcd is responsible for USB3, but I could not find that module:
# lsmod | grep hci
intel_xhci_usb_role_switch 12288 0
roles 16384 1 intel_xhci_usb_role_switch
What also surprises me is that at the top output of lsusb it shows Driver=xhci_hcd/12p, which I don’t understand. I can successfully insert a USB stick (that uses another driver).
I tried to insert hci_hcd module into the kernel, but it changed nothing (and also gave no error in modprobe). I also installed a upd72020x-fw module mentioned in Archwiki, but I still can’t find hci_hcd kernel module also after reboot.
I also installed gvfs-mtp and rebooted, but that changed nothing.
Thanks for your insight and support.