No MTP-compatible devices found

Hello! I have an Samsung S23+ who’s MTP not detected on Dolphin with message (No MTP-compatible devices found).

Meanwhile, with current KDE LIVE CD detected, i browser the phone from Network / MTP Devices.

Perhaps i am missing a package, lib or configuration somewhere?

$ mtp-detect

libmtp version: 1.1.22

Listing raw device(s)
Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
   Found 1 device(s):
   Samsung: Galaxy models (MTP) (04e8:6860) @ bus 1, dev 5
Attempting to connect device(s)
Error 1: Get Storage information failed.
USB low-level info:
   bcdUSB: 528
   bDeviceClass: 0
   bDeviceSubClass: 0
   bDeviceProtocol: 0
   idVendor: 04e8
   idProduct: 6860
   IN endpoint maxpacket: 512 bytes
   OUT endpoint maxpacket: 512 bytes
   Raw device info:
      Bus location: 1
      Device number: 5
      Device entry info:
         Vendor: Samsung
         Vendor id: 0x04e8
         Product: Galaxy models (MTP)
         Product id: 0x6860
         Device flags: 0xc8000002
Configuration 0, interface 0, altsetting 0:
   Interface description contains the string "MTP"
   Device recognized as MTP, no further probing.
Device info:
   Manufacturer: samsung
   Model: SM-S918B
   Device version: S918BXXU8CYB4
   Serial number: E7BC635B3B684F5EC61E4580D3917BDF
   Vendor extension ID: 0x00000006
   Vendor extension description: microsoft.com: 1.0; samsung.com/kies: 6.0; samsung.com/devicestatus: 1;
   Detected object size: 64 bits
   Extensions:
        microsoft.com: 1.0
        samsung.com/kies: 6.0
        samsung.com/devicestatus: 1.0
Supported operations:
   1001: Get device info
   1002: Open session
   1003: Close session
   1004: Get storage IDs
   1005: Get storage info
   1006: Get number of objects
   1007: Get object handles
   1008: Get object info
   1009: Get object
   100a: Get thumbnail
   100b: Delete object
   100c: Send object info
   100d: Send object
   1010: Reset device
   1014: Get device property description
   1015: Get device property value
   1016: Set device property value
   1017: Reset device property value
   1019: Move object
   101a: Copy object
   101b: Get partial object
   9801: Get object properties supported
   9802: Get object property description
   9803: Get object property value
   9804: Set object property value
   9805: Get object property list
   9811: Set object references
   95c1: Get Partial Object (64bit Offset)
   95c2: Send Partial Object
   95c3: Truncate Object
   95c4: Begin Edit Object
   95c5: End Edit Object
   9501: Unknown PTP_OC
   9502: Unknown PTP_OC
   9503: Unknown PTP_OC
Events supported:
   0x4002: ObjectAdded
   0x4003: ObjectRemoved
   0x4004: StoreAdded
   0x4005: StoreRemoved
   0x4006: DevicePropChanged
   0x4007: ObjectInfoChanged
Device Properties Supported:
   0xd401: Synchronization Partner
   0xd402: Friendly Device Name
   0x5003: Image Size
   0x5001: Battery Level
   0xd407: Perceived Device Type
   0xd406: Session Initiator Info
Playable File (Object) Types and Object Properties Supported:
...
Below other unnecessary info that i am removing to shorten the code.
$ lsusb

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 2357:0604 TP-Link TP-Link UB500 Adapter
Bus 001 Device 003: ID 413c:2113 Dell Computer Corp. KB216 Wired Keyboard
Bus 001 Device 004: ID 413c:301a Dell Computer Corp. Dell MS116 Optical Mouse
Bus 001 Device 005: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy series, misc. (MTP mode)
Bus 001 Device 006: ID 090c:2000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Disk
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
$ rpm -qa | grep -i mtp

mtp-tools-1.1.22-1.3.x86_64
libmtp-udev-1.1.22-1.3.x86_64
libmtp9-1.1.22-1.3.x86_64

For information
When i have installed my tumbleweed, from Security i disabled ssh and blocked open port. I don’t know if stopping those prevent MTP to function properly?

Details

Operating System: openSUSE Tumbleweed 20250316
KDE Plasma Version: 6.3.3
KDE Frameworks Version: 6.11.0
Qt Version: 6.8.2
Graphics Platform: Wayland

No the firewall and SSH service are irrelevant to using the MTP protocol with a USB-connected device.

I assume that you have ‘kio-extras’ installed?

1 Like

Thanks for clarification of ssh. Firewall i have leave it unchanged.

Yes already have kio-extras installed.

Another detail, when i installed the distro, i set installRecommends = no from zypper.conf

That’s why suspected i might have a missing package or misconfiguration somewhere.

A long time since I ever had to connect a mobile device this way.

Just in case the advice in this post is helpful…
https://bugs.kde.org/show_bug.cgi?id=411489#c20

Likely impacted by the bug described here…
https://bugs.kde.org/show_bug.cgi?id=499201

1 Like

Thanks for your reply. I have watched all of kio-extras issues carefully.

Author of this ticket here.

Unlike to most users there, i have no connection signs or popup at all on my KDE, Dolphin, or System Tray.

Even this popup doesn’t appear on my phone when i plug USB-C cable. Only i hear the notification sound which heard when a USB connection is made.

Before opening my bug ticket it was working for a year or so. Somewhere around September, October of last year it stopped working. I report it as a bug, but i noticed that others had some sort of signs of working somewhere. And I didn’t, then from February of this year I did a new installation, minimal from netinst and again the same situation.

Okay, let say it’s a bug as i and some others have reported, been confirmed as status on ticket says “CONFIRMED”, However, Live CD with the same Tumbleweed snapshot 20250316 - phone, popup, MTP Devices all detected and works.

I’m convinced that something is missing on my system regardless of whether the bug exists.

I had the same issue some weeks ago. Long story short: it was a broken USB cable. Charging was still possible but no data transfer. A new cable solved all issues.

1 Like

Thanks, but if the USB cable is issue why on my case it works on Live CD?

My system package list of snapshot 20250316
https://paste.opensuse.org/pastes/05f6daa6b2ac

This is package list from LIVE CD same snapshot 20250316
https://paste.opensuse.org/pastes/0f25cfdec627

I think there’s something missing from my packages list, but i can’t locate it.

I am having the same issue on tumbleweed. The same cable works on my windows machine so it’s something to do with the tumbleweed setup.

@johndelaney please check Dolphin places panel, Network, MTP Devices

Does it show to you “No MTP-compatible devices found”?

You have libmtp-udev and libmtp9 in both package lists as expected. You have kio-fuse in the “LIVE CD” list, although from what I understand that shouldn’t be required from a KIO perspective. It provides a daemon which makes KIO URLs accessible to KIO unaware applications using FUSE.

Do both produce the same output when the mobile phone is first attached?
udevadm monitor

TLDR, but why MTP instead of KDE-Connect ?

1 Like

Thanks for your reply, installed kio-fuse made a system reboot. Went back on Dolphin > Network > MTP Devices. Still No MTP-compatible devices found. Installing kio-fuse hadn’t changed anything.

Outputs are the same from udevadm monitor

without kio-fuse

$ udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[300.046379] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2 (usb)
KERNEL[300.053512] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0 (usb)
KERNEL[300.054100] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1 (usb)
KERNEL[300.054546] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1/tty/ttyACM0 (tty)
KERNEL[300.054620] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1 (usb)
KERNEL[300.055431] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2 (usb)
KERNEL[300.055491] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2 (usb)
KERNEL[300.055801] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.3 (usb)
KERNEL[300.055914] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-2 (usb)
UDEV  [300.060557] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2 (usb)
UDEV  [300.061797] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0 (usb)
UDEV  [300.062484] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1 (usb)
UDEV  [300.062680] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2 (usb)
UDEV  [300.062802] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.3 (usb)
UDEV  [300.063197] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2 (usb)
UDEV  [300.063802] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1/tty/ttyACM0 (tty)
UDEV  [300.064332] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1 (usb)
UDEV  [300.065486] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-2 (usb)

with kio-fuse

$ udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[441.078171] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2 (usb)
KERNEL[441.084146] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0 (usb)
KERNEL[441.084414] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1 (usb)
KERNEL[441.084664] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1/tty/ttyACM0 (tty)
KERNEL[441.084678] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1 (usb)
KERNEL[441.085395] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2 (usb)
KERNEL[441.085406] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2 (usb)
KERNEL[441.085461] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.3 (usb)
KERNEL[441.085482] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-2 (usb)
UDEV  [441.086401] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2 (usb)
UDEV  [441.087049] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0 (usb)
UDEV  [441.087500] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1 (usb)
UDEV  [441.087673] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2 (usb)
UDEV  [441.087825] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.3 (usb)
UDEV  [441.088292] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2 (usb)
UDEV  [441.088853] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1/tty/ttyACM0 (tty)
UDEV  [441.089390] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1 (usb)
UDEV  [441.090103] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-2 (usb)

Thanks for your advice, Well, it’s easier for me with MTP, file manager and go directly to the phone’s files. The transfer is fast from both sides.

KDE Connect i find the right click on a file send to Phone very comfortable, practical and fast too.

But in some other app settings, I also encounter issues such as crashes or not recognizing the mobile system phone. Maybe there’s a bug i’ve encountered, but i’m not ready for this yet.

I mentioned that it is not required here - it’s only used to create a virtual file system so that other applications can work with the MTP device in this case.

1 Like

Some users have reported success if they make sure that all Dolphin instances are closed while connecting the Samsung mobile device. Do you observe any difference in behaviour?

Reading the open KDE bug report you linked to earlier, comment #10 mentions using the solid-hardware6 command to gain a better understanding of what might be occurring…
https://bugs.kde.org/show_bug.cgi?id=497539#c10
Maybe your best path forward is to subscribe to one of these bug reports (if using MTP is your preferred file transfer option).

https://bugs.kde.org/show_bug.cgi?id=497140

I have read on the kio-extras bug comments and i made sure that dolphin is completely closed, but had no success either closed or open.

Have read the comment #10, but what do i miss about solid-hardware6 solid-tools ?

bash: solid-hardware6: command not found

Thanks for the bug links, those and a few others i follow systematically, I see a lot of Tumbleweed reporting, hope in a fix on the upcoming updates since it’s been a few months now.

~> cnf solid-hardware6
                                 
Program 'solid-hardware6' is present in package 'kf6-solid-tools', which is installed on your system.

Absolute path to 'solid-hardware6' is '/usr/bin/solid-hardware6'. Please check your $PATH variable to see whether it contains the mentioned path.

1 Like

Thanks, installed, Please guide me with the correct commands. There are several others and i don’t know which one to pick

$ solid-hardware6 list
virtual QStringList Solid::Backends::UPower::UPowerManager::allDevices()  error:  QDBusError("org.freedesktop.DBus.Error.ServiceUnknown", "The name is not activatable")
udi = '/org/kde/fstab'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/0003:413C:301A.0003/input/input3'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/0003:413C:301A.0003/input/input3/event3'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/0003:413C:301A.0003/input/input3/mouse0'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1/tty/ttyACM0'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:16.3/0000:00:16.3:0/0000:00:16.3:0.0/tty/ttyS4'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1f.3/sound/card0/controlC0'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1f.3/sound/card0/hwC0D0'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1f.3/sound/card0/hwC0D2'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1f.3/sound/card0/pcmC0D0c'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1f.3/sound/card0/pcmC0D0p'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1f.3/sound/card0/pcmC0D2c'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1f.3/sound/card0/pcmC0D3p'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1f.3/sound/card0/pcmC0D7p'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1f.3/sound/card0/pcmC0D8p'
udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1f.6/net/em1'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.0/tty/ttyS0'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.1/tty/ttyS1'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.10/tty/ttyS10'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.11/tty/ttyS11'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.12/tty/ttyS12'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.13/tty/ttyS13'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.14/tty/ttyS14'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.15/tty/ttyS15'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.16/tty/ttyS16'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.17/tty/ttyS17'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.18/tty/ttyS18'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.19/tty/ttyS19'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.2/tty/ttyS2'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.20/tty/ttyS20'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.21/tty/ttyS21'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.22/tty/ttyS22'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.23/tty/ttyS23'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.24/tty/ttyS24'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.25/tty/ttyS25'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.26/tty/ttyS26'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.27/tty/ttyS27'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.28/tty/ttyS28'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.29/tty/ttyS29'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.3/tty/ttyS3'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.30/tty/ttyS30'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.31/tty/ttyS31'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.5/tty/ttyS5'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.6/tty/ttyS6'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.7/tty/ttyS7'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.8/tty/ttyS8'
udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/serial8250:0/serial8250:0.9/tty/ttyS9'
udi = '/org/kde/solid/udev/sys/devices/system/cpu/cpu0'
udi = '/org/kde/solid/udev/sys/devices/system/cpu/cpu1'
udi = '/org/kde/solid/udev/sys/devices/system/cpu/cpu2'
udi = '/org/kde/solid/udev/sys/devices/system/cpu/cpu3'
udi = '/org/kde/solid/udev/sys/devices/system/cpu/cpu4'
udi = '/org/kde/solid/udev/sys/devices/system/cpu/cpu5'
udi = '/org/kde/solid/udev/sys/devices/system/cpu/cpu6'
udi = '/org/kde/solid/udev/sys/devices/system/cpu/cpu7'
udi = '/org/kde/solid/udev/sys/devices/virtual/net/lo'
udi = '/org/kde/solid/udev/sys/devices/virtual/sound/ctl-led'
udi = '/org/kde/solid/udev/sys/devices/virtual/sound/seq'
udi = '/org/kde/solid/udev/sys/devices/virtual/sound/timer'
udi = '/org/freedesktop/UDisks2/block_devices/dm_2d0'
udi = '/org/freedesktop/UDisks2/block_devices/loop0'
udi = '/org/freedesktop/UDisks2/block_devices/loop3'
udi = '/org/freedesktop/UDisks2/block_devices/loop6'
udi = '/org/freedesktop/UDisks2/block_devices/nvme0n1p2'
udi = '/org/freedesktop/UDisks2/block_devices/dm_2d1'
udi = '/org/freedesktop/UDisks2/block_devices/loop1'
udi = '/org/freedesktop/UDisks2/block_devices/loop4'
udi = '/org/freedesktop/UDisks2/block_devices/loop7'
udi = '/org/freedesktop/UDisks2/block_devices/nvme0n1p3'
udi = '/org/freedesktop/UDisks2/block_devices/sda'
udi = '/org/freedesktop/UDisks2/block_devices/sda1'
udi = '/org/freedesktop/UDisks2/block_devices/nvme0n1'
udi = '/org/freedesktop/UDisks2/block_devices/loop2'
udi = '/org/freedesktop/UDisks2/block_devices/loop5'
udi = '/org/freedesktop/UDisks2/block_devices/nvme0n1p1'
udi = '/org/freedesktop/UDisks2/drives/PM981a_NVMe_Samsung_256GB_S4GVNX0N509575'
udi = '/org/freedesktop/UDisks2/drives/WDC_WD40EZRX_00SPEB0_WD_WCC4E2VVTT5C'
udi = '/org/freedesktop/UDisks2/drives/HL_DT_ST_DVD_2b_2f_RW_GU90N_M2LK3VK0849'

I’m suggesting that you take up your discussion in those bug reports. They will guide you as to the information required.

1 Like