Uwolnij urządzenie PTP USB od użycia GVFS

1

Mam iPhone SE podłączony przez USB jako PTP urządzenie. Pod gphoto2: protokół.

Moim celem jest podłączenie go do wirtualnej maszyny KVM przez SPICE.

Problem polega na tym, że nawet gdy odmontuję urządzenie w caja (domyślnym menedżerze plików ubuntu-mate), jest on nadal używany / otwierany przez jakiś proces i nie może go użyć w innym procesie.

To nie jest urządzenie pamięci masowej USB, i nie ma urządzenia blokowego . Więc nie można go znaleźć pod mount , lsof . Myślę, że jest używany przez niektórych GVFS proces.

Czy jest jakiś sposób na uwolnienie urządzenia GVFS?

Niektórzy użytkownicy rozwiązali go, odinstalowując pakiet, ale nie mogę użyć tego rozwiązania, ponieważ mój pakiet na pulpicie ubuntu-mate-desktop zależy od tego. Przejście KVM: iPhone do gościa systemu Windows

gvfs-mount - list -i:

Głośność (0): iPhone Type: GProxyVolume (GProxyVolumeMonitorGPhoto2)
ids: unix-device: '/ dev / bus / usb / 003/030'
activ_root = gphoto2: // [usb: 003,030] / ikony tematyczne:   Symboliczne ikony [zdjęcie z kamery]: [aparat fotograficzny-symboliczny]   [symbol aparatu] [zdjęcie aparatu] [aparat]
can_mount = 1
can_eject = 0
should_automount = 1

gvfs-mount -e gphoto2: // [usb: 003,030]

Błąd wysuwania uchwytu: uchwyt nie implementuje „wysuwania” lub   „eject_with_operation”

spice-client-error-quark: Nie można przekierować Apple Inc. iPhone [05ac: 12a8] o 3-32: Urządzenie jest używane przez inną aplikację (0 )

Środowisko:

Ubuntu-MATE 16.04.2 LTS

Wersja Linux 4.4.0-65-generic (buildd @ lgw01-12) (gcc wersja 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.4)) # 86-Ubuntu SMP czw 23 lutego 17:49:58 UTC 2017

gvfs-info -f gphoto2: // [usb: 003,030] /

attributes: system plików :: rozmiar: 16000000000 system plików :: wolny:   9223761920 system plików :: type: gphoto2 system plików :: readonly: FALSE
system plików :: use-preview: 1 gvfs :: backend: gphoto2

Sidias-Korrado
źródło
Głupie pytanie (nie używam pulpitu Gnome): Co się stanie, jeśli zabijesz gvfsd?
dirkt
Brak zmiany. Istnieje wiele podprocesów gvfsd. Próbowałem zabić gvfsd-gphoto2, bez zmian. Zabiłem nawet usbmuxd.
Sidias-Korrado

Odpowiedzi:

1

Próbowałem zabić usbmuxd znowu i dziwnie to zadziałało. Może dlatego, że wcześniej robiłem:

chmod a-x /usr/lib/gvfs/gvfsd-gphoto2
chmod a-x /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
Sidias-Korrado
źródło