Unable to Access Either Android or iPhone Devices

I’ve been having problems accessing either Android or iPhone devices. If I try accessing my Android phone via Dolphin, on the bottom, right corner, it tells me it’s loading the directory, but it never loads. It just sits there as though things were loading but never gets anywhere. Eventually, I get a red bar along the top telling me “The process for the mtp protocol died unexpectedly.”

This evening when I was trying to load some photos from my wife’s iPhone, I ran across a similar problem. I managed to install everything needed but I can’t get Shotwell (haven’t tried other applications yet) to load thumbnails or anything else. Instead, when I click on the iPhone tab in Shotwell to get it to load photos, it takes a while but then I get an error message telling me “Unable to fetch previews from the camera: I/O problem (-7)”.

When I try using gtkpod, that application can’t access the iPhone either.

The OS sees the devices.


Bus 003 Device 016: ID 05ac:12a0 Apple, Inc. iPhone 4S
Bus 003 Device 017: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II], GT-I9300 Phone [Galaxy S III], GT-P7500 [Galaxy Tab 10.1]

Anyone have an idea of why I’m not able to access these devices?

IIRC there is something in the protocol that prevents loading of images etc; you can copy or transfer files to a directory on your PC, but thumbnailing or opening photos and videos in applications requires some handshaking that apparently is not supported by the mtp protocol.
If you get to your Android, choose “USB options” and “Connect as a Camera” (or something like that) you should be able to thumbnail and open photos in applications (unless you have other problems…).
Don’t know about iPhones, sorry.

Hi
Just to compare, on Leap 42.1 and the GNOME DE with an iPhone 5S (ios 9.2) and an ASUS Transformer TF101 (Android 4.4.4) both devices connect (iPhone had to hit a ‘trust’ popup) to open in Shotwell, then could browse via nautilus, the TF101 just connected as ‘internal storage’.

Since your using a GNOME app, there must be a library missing.

Fire up a terminal, switch to root user and run;


journalctl -f

Then plug the device in and see if there is more info on the likely error. Another thought, not a USB 3.0 port?

Another comparison: I managed to connect a Samsung phone with Android 4.2.2 identifying as the OP wrote:


Bus 001 Device 015: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II], GT-I9300 Phone [Galaxy S III], GT-P7500 [Galaxy Tab 10.1]

On Leap Gnome it connects as “storage”, nautilus can browse files, copy or transfer them but thumbnails or opening .jpg or .mp4 (for instance) does NOT work: maybe a Samsung quirk? Or Android 4.4.4 has improved?
On Leap Plasma5 (via VirtualBox, sorry for not having KDE on bare metal…) Dolphin can browse through files and copy them, but shows no thumbnail.
Opening images with Okular or Gimp works, while Gwenview tries forever but doesn’t succeed.

Connecting the same device as “camera” makes Gnome show thumbnails and open images directly.
But (virtual) Plasma5 opens Gwenview_importer which shows thumbnails and offers to “import” images to a local folder while Nautilus sees nothing (not even the device) and so no option to open files directly.

BTW, this is on an USB3 HW port, with USB2 driver enabled in VBox.
Hope this helps.

For iphone, easy way of connecting is to install libusbmuxd4 and usbmuxd in openSUSE leap 42.1.
Add usbmuxd to group, then when you plug your iphone to your machine
usb port open a terminal and as su run

usbmuxd

then your machine will recognize the iphone and will be mounted. I use thunar to access the iphone.
Be sure your iphone is on and you are login to it.

Hi
That maybe the missing lib, I don’t have usbmuxd installed here or in that user group. In saying that, I’m on a 5S, maybe something different from the 4S?

Hi,
This is with iphone 5 (ios9.2) connecting to Leap 42.1

Edit 4s(ios7.2) doesn’t need the usbmuxd.

Okay, I don’t have my wife’s iPhone with me right now, as she has it at work. But, I’ve got my Android device. I unplugged it, ran journalctl -f as suggested, and got the following output from the terminal:

Jan 08 11:01:35 linux-62bj su[13808]: (to root) kerry on pts/0
Jan 08 11:01:35 linux-62bj su[13808]: pam_unix(su-l:session): session opened for user root by kerry(uid=1000)
Jan 08 11:02:15 linux-62bj kernel: usb 3-10.1: new high-speed USB device number 16 using xhci_hcd
Jan 08 11:02:15 linux-62bj kernel: usb 3-10.1: New USB device found, idVendor=04e8, idProduct=6860
Jan 08 11:02:15 linux-62bj kernel: usb 3-10.1: New USB device strings: Mfr=2, Product=3, SerialNumber=4
Jan 08 11:02:15 linux-62bj kernel: usb 3-10.1: Product: Android
Jan 08 11:02:15 linux-62bj kernel: usb 3-10.1: Manufacturer: Android
Jan 08 11:02:15 linux-62bj kernel: usb 3-10.1: SerialNumber: 6af61db7
Jan 08 11:02:15 linux-62bj kernel: cdc_acm 3-10.1:1.1: ttyACM0: USB ACM device
Jan 08 11:02:15 linux-62bj org.gtk.Private.GPhoto2VolumeMonitor[1474]: (process:1811): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
Jan 08 11:02:15 linux-62bj org.gtk.Private.GPhoto2VolumeMonitor[1474]: (process:1811): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
Jan 08 11:02:15 linux-62bj org.gtk.Private.GPhoto2VolumeMonitor[1474]: (process:1811): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:15 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:16 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:16 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:16 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:16 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:02:25 linux-62bj ModemManager[1007]: <info>  Creating modem with plugin 'Generic' and '1' ports
Jan 08 11:02:25 linux-62bj ModemManager[1007]: <info>  Modem for device at '/sys/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10.1' successfully created
Jan 08 11:02:25 linux-62bj ModemManager[1007]: <warn>  couldn't load Equipment Identifier: 'Memory failure'
Jan 08 11:02:25 linux-62bj ModemManager[1007]: <warn>  couldn't load Supported Modes: 'Couldn't retrieve supported modes'
Jan 08 11:02:25 linux-62bj ModemManager[1007]: <warn>  couldn't load Supported IP families: 'Unknown error'
Jan 08 11:02:25 linux-62bj ModemManager[1007]: <warn>  couldn't load Power State: 'Unhandled power state: '5''
Jan 08 11:02:37 linux-62bj ModemManager[1007]: <warn>  Modem couldn't be initialized: Couldn't check unlock status: Couldn't get SIM lock status after 6 retries
Jan 08 11:02:37 linux-62bj ModemManager[1007]: <info>  Modem: state changed (unknown -> failed)


There seems to be a couple of things happening here. The device doesn’t have a Bus Number, so it’s being ignored? And (near the bottom of the output), the system tried an alternate way to connect (I’m guessing here of course), but that failed too due to a “Memory failure”?

Unfortunately, I don’t know enough about Linux to know what to do as a result.

I will try this when my wife gets home from work. Thanks for the suggestion!

BTW, I did follow some instructions on how to get your iPhone device working with openSUSE and it appears the device is recognized. It’s just making the connection to view files or synchronize music on it that’s not working.

Hi
So the android device is registering as a modem… not a storage or mtp device. On the android device is usb debugging enabled?

Else there needs to be some magic foo with usb_modeswitch done

Hmmm… Okay, I turned USB Debugging on after unplugging the device. I plugged it back in again and here’s the output I got from the terminal:

Jan 08 11:43:33 linux-62bj kernel: usb 3-10.1: USB disconnect, device number 17
Jan 08 11:43:53 linux-62bj kernel: usb 3-10.1: new high-speed USB device number 18 using xhci_hcd
Jan 08 11:43:53 linux-62bj kernel: usb 3-10.1: New USB device found, idVendor=04e8, idProduct=6860
Jan 08 11:43:53 linux-62bj kernel: usb 3-10.1: New USB device strings: Mfr=2, Product=3, SerialNumber=4
Jan 08 11:43:53 linux-62bj kernel: usb 3-10.1: Product: Android
Jan 08 11:43:53 linux-62bj kernel: usb 3-10.1: Manufacturer: Android
Jan 08 11:43:53 linux-62bj kernel: usb 3-10.1: SerialNumber: 6af61db7
Jan 08 11:43:53 linux-62bj kernel: cdc_acm 3-10.1:1.1: ttyACM0: USB ACM device
Jan 08 11:43:53 linux-62bj org.gtk.Private.GPhoto2VolumeMonitor[1474]: (process:1811): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
Jan 08 11:43:53 linux-62bj org.gtk.Private.GPhoto2VolumeMonitor[1474]: (process:1811): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
Jan 08 11:43:53 linux-62bj org.gtk.Private.GPhoto2VolumeMonitor[1474]: (process:1811): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
Jan 08 11:43:53 linux-62bj org.gtk.Private.GPhoto2VolumeMonitor[1474]: (process:1811): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:53 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:43:54 linux-62bj org.kde.KScreen[1474]: kscreen: Primary output changed from KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" ) to KScreen::Output(Id: 647 , Name: "GPU-0.DP-1" ) ( "GPU-0.DP-1" )
Jan 08 11:44:04 linux-62bj ModemManager[1007]: <info>  Creating modem with plugin 'Generic' and '1' ports
Jan 08 11:44:04 linux-62bj ModemManager[1007]: <info>  Modem for device at '/sys/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10.1' successfully created
Jan 08 11:44:04 linux-62bj ModemManager[1007]: <warn>  couldn't load Equipment Identifier: 'Memory failure'
Jan 08 11:44:04 linux-62bj ModemManager[1007]: <warn>  couldn't load Supported Modes: 'Couldn't retrieve supported modes'
Jan 08 11:44:04 linux-62bj ModemManager[1007]: <warn>  couldn't load Supported IP families: 'Unknown error'
Jan 08 11:44:04 linux-62bj ModemManager[1007]: <warn>  couldn't load Power State: 'Unhandled power state: '5''
Jan 08 11:44:16 linux-62bj ModemManager[1007]: <warn>  Modem couldn't be initialized: Couldn't check unlock status: Couldn't get SIM lock status after 6 retries
Jan 08 11:44:16 linux-62bj ModemManager[1007]: <info>  Modem: state changed (unknown -> failed)


Not sure what on my device I can see to help debug this. Unless USB Debugging is supposed to generate additional info in the Linux terminal.

That’s weird indeed, also noticed that the serial number seems too short (8 instead of 16 digits?)


bruno@LT_B:~> su
Password: 
LT_B:/home/bruno # journalctl -f
...
gen 08 23:33:07 LT_B kernel: usb 3-2: new high-speed USB device number 10 using xhci_hcd
gen 08 23:33:07 LT_B kernel: usb 3-2: New USB device found, idVendor=04e8, idProduct=6860
gen 08 23:33:07 LT_B kernel: usb 3-2: New USB device strings: Mfr=2, Product=3, SerialNumber=4
gen 08 23:33:07 LT_B kernel: usb 3-2: Product: SAMSUNG_Android
gen 08 23:33:07 LT_B kernel: usb 3-2: Manufacturer: SAMSUNG
gen 08 23:33:07 LT_B kernel: usb 3-2: SerialNumber: **1234567890abcdef  <<<edited before posting>>>**
gen 08 23:33:07 LT_B org.gtk.Private.GPhoto2VolumeMonitor[2269]: (process:2451): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
gen 08 23:33:07 LT_B org.gtk.vfs.Daemon[2269]: **Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP)**.
...

Else there needs to be some magic foo with usb_modeswitch done

Hmm, don’t think so, usb_modeswitch should print something about the switching in the journal…
@FloqueToque: Is “Other Networks > Tethering & Router” enabled on the phone?

Perhaps it’s because it’s quite an old model. It’s the original Note model.

Hey OrsoBruno,

Sorry, when I first viewed your reply, I didn’t see your question at the bottom. Once I did see it, I checked and…

Thanks! That was it!

Nice to know it worked, so we learned how to reply to the next user that will stumble on it :slight_smile:

Hi guyz,

I found some threads in the forums about this problem (“The process for the mtp protocol died unexpectedly.”)
However the resolutions I have found didn’t fix my issue,
I have an LG G3 and it gets connected and disconnected repeatedly whenever I connect it to my Leap.
At first I thought this one fixed my problem,
https://forums.opensuse.org/showthread.php/490795-KDE-mtp-device-file-transfer-fix
but it didn’t

Any help? :frowning: