Can kde work with iphone?

i plug in my iphone (ios 16.7.7), i select Browse Files with File Manager, kde popup says

The file or folder afc://e27db3b0cc61cd440740123a4876dbf5e4381577/ does not exist.
[OK]

Should it work?

openSUSE Tumbleweed VERSION=20240404

inxi -bz:
System:
  Kernel: 6.8.2-1-default arch: x86_64 bits: 64
  Console: pty pts/4 Distro: openSUSE Tumbleweed 20240404
Machine:
  Type: Laptop System: HP product: HP EliteBook 840 G3 v: N/A serial: <filter>
  Mobo: HP model: 8079 v: KBC Version 85.78 serial: <filter> UEFI: HP
    v: N75 Ver. 01.39 date: 04/16/2019
Battery:
  ID-1: BAT0 charge: 39.9 Wh (95.0%) condition: 42.0/42.0 Wh (100.0%)
CPU:
  Info: dual core Intel Core i5-6200U [MT MCP] speed (MHz): avg: 600
    min/max: 400/2800
Graphics:
  Device-1: Intel Skylake GT2 [HD Graphics 520] driver: i915 v: kernel
  Device-2: Cheng Uei Precision Industry (Foxlink) HP HD Camera
    driver: uvcvideo type: USB
  Display: server: X.Org v: 21.1.12 with: Xwayland v: 23.2.5 driver: X:
    loaded: modesetting unloaded: fbdev,vesa dri: iris gpu: i915 resolution:
    1: 1366x768~60Hz 2: 1920x1080~60Hz 3: 1366x768~60Hz
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.0.3
    renderer: Mesa Intel HD Graphics 520 (SKL GT2)
Network:
  Device-1: Intel Ethernet I219-V driver: e1000e
  Device-2: Intel Wireless 8260 driver: iwlwifi
Drives:
  Local Storage: total: 232.89 GiB used: 209.69 GiB (90.0%)
Info:
  Memory: total: 16 GiB available: 15.51 GiB used: 3.33 GiB (21.5%)
    igpu: 32 MiB
  Processes: 211 Uptime: 0h 27m Shell: Bash inxi: 3.3.33
1 Like

same after update and reboot:

Distro: openSUSE Tumbleweed 20240524
Kernel: 6.9.1-1-default

KDE Plasma, Tumbleweed Snapshot 20240524 with kernel-default-6.9.1-1 work flawlessly with iOS 17.5.1
You need to trust your computer on the iPhone before you can connect…

did that.

it works on:

System:                                                                                                                                                                                                             
  Kernel: 6.6.10-1-default arch: x86_64 bits: 64 Console: pty pts/7 Distro: openSUSE Tumbleweed
    20240109
Machine:
  Type: Laptop System: LENOVO product: 20C6008SUS v: ThinkPad Edge E540 serial: <filter>
  Mobo: LENOVO model: 20C6008SUS v: 0B98401 WIN serial: <filter> UEFI: LENOVO
    v: J9ETA2WW (2.28 ) date: 06/20/2018
Battery:
  ID-1: BAT0 charge: 22.9 Wh (68.2%) condition: 33.6/52.8 Wh (63.6%) volts: 11.3 min: 11.1
CPU:
  Info: dual core Intel Core i5-4200M [MT MCP] speed (MHz): avg: 2411 min/max: 800/3100
Graphics:
  Device-1: Intel 4th Gen Core Processor Integrated Graphics driver: i915 v: kernel
  Device-2: Realtek Integrated Camera driver: uvcvideo type: USB
  Display: server: X.org v: 1.21.1.9 with: Xwayland v: 23.2.2 driver: X: loaded: modesetting
    unloaded: fbdev,vesa dri: crocus gpu: i915 tty: 213x59 resolution: 1: 1920x1080 2: 1366x768
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: mesa v: 23.2.1 note: console (EGL sourced)
    renderer: Mesa Intel HD Graphics 4600 (HSW GT2), llvmpipe (LLVM 17.0.6 256 bits)
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169
  Device-2: Intel Wireless 7260 driver: iwlwifi
Drives:
  Local Storage: total: 465.76 GiB used: 382.54 GiB (82.1%)
Info:
  Processes: 267 Uptime: 20d 13h 44m Memory: total: 8 GiB available: 7.65 GiB
  used: 3.45 GiB (45.1%) igpu: 32 MiB Init: systemd Shell: Bash inxi: 3.3.31

so is this a regression?

so it works for me on my thinkpad on openSUSE Tumbleweed 20240109 and it works for you on Tumbleweed Snapshot 20240524 but not for me on my elitebook on Tumbleweed 20240524…i wonder how can i work out what’s the issue on my elitebook…google reddit results suggest a firewall issue…but i confess for now i’m just going to use the thinkpad cuz it works there

I am using ifuse. Iphone photo loading and populating is faster.

@conram likewise, have a python tray icon script to mount/unmount…

1 Like

Mind sharing the script :grinning:

@conram Sure;

tray.py

#!/usr/bin/python3

import os

import gi
gi.require_version('Gtk', '3.0')
gi.require_version('AppIndicator3', '0.1')

from gi.repository import Gtk as gtk, AppIndicator3 as appindicator

def main():
  indicator = appindicator.Indicator.new("customtray", "semi-starred-symbolic", appindicator.IndicatorCategory.APPLICATION_STATUS)
  indicator.set_status(appindicator.IndicatorStatus.ACTIVE)
  indicator.set_menu(menu())
  gtk.main()

def menu():
  menu = gtk.Menu()

  iphone_one = gtk.MenuItem(label='Mount iPhone')
  iphone_one.connect('activate', mount)
  menu.append(iphone_one)

  iphone_two = gtk.MenuItem(label='Unmount iPhone')
  iphone_two.connect('activate', unmount)
  menu.append(iphone_two)

  exittray = gtk.MenuItem(label='Exit iPhone mounter')
  exittray.connect('activate', quit)
  menu.append(exittray)
  
  menu.show_all()
  return menu

def mount(_):
  os.system("ifuse $HOME/myiphone")

def unmount(_):
  os.system("fusermount -u $HOME/myiphone")

def quit(_):
  gtk.main_quit()

if __name__ == "__main__":
  main()


1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.