Ich benutze Rhythmbox unter Ubuntu 14.04 seit einiger Zeit, um Musik von meinem iPhone abzuspielen. Manchmal wird das lästige Dialogfeld "iPhone initialisieren" angezeigt, aber ich brich es einfach ab, hänge das Telefon ab und stelle die Verbindung wieder her, und das Problem ist behoben.
Hintergrund: Arbeiten mit iOS 10
Vor kurzem habe ich auf iOS 10 aktualisiert und das Laden des iPhones funktioniert nicht mehr. Ich habe das irgendwie behoben, indem ich libplist , libimobiledevice , libusbmuxd , usbmuxd und ifuse geklont habe [Anmerkung: ifuseerscheint nicht notwendig, wenn Sie verwenden gvfs], den masterZweig in jedem Repo überprüft und via installiert habe
./autogen.sh
make
sudo checkinstall
damit die Paketversionen und Abhängigkeiten über verwaltet werden können dpkg.
Denn libimobiledeviceich habe es auch ./autogen.sh --disable-opensslso gemacht, dass ich stattdessen GnuTLS verwenden würde.
Da ich ursprünglich die meisten dieser Pakete über installiert hatte apt-get, installierte ich libplistals dpkg - Paket libplist1, libimobiledevicewie libimobiledevice4und libusbmuxdwie libusbmuxd2. Ich habe es auch getan echo /usr/local/lib > /etc/ld.so.conf.d/libimobiledevice-libs.confund ein paar zusätzliche Symlinks, als sich Programme darüber beschwerten /usr/lib/libimobiledevice.so.4und solche fehlten.
Gvfs zum Laufen bringen
ifusewird nun erfolgreich das iPhone mounten, aber mein eigentliches Ziel ist es, gvfsdas Telefon zu erkennen und zu mounten, damit es mit Rhythmbox funktioniert. Möglicherweise musste ich zusätzliche Symlinks erstellen, um die entsprechenden gvfsProgramme überhaupt zum Laufen zu bringen.
Wenn ich zu diesem Zeitpunkt naiv versuche, mein Telefon anzuschließen, erhalte ich (mit hoher Wahrscheinlichkeit) die Fehlermeldung Message did not receive a reply (timeout by message bus). Ich muss mehr als /usr/lib/gvfs-gvfs-afc-volume-monitordrei Mal rennen, bis ich das Glück habe, dass das Telefon funktioniert. das scheint sehr falsch zu sein.
Laufen sudo usbmuxd -f -vmir Spams mit Nachrichten wie
New client on fd 19
Client 19 connection closed
Disconnecting client fd 19
immer und immer wieder, plus eine Instanz von Receive from client fd 19 failed: Connection reset by peerund Connection reset by device 4 (3->62078). Grundsätzlich habe ich keine Ahnung, warum die Montage nur zeitweise funktioniert. Dinge scheinen häufiger zu funktionieren, wenn ich usbmuxdim Vordergrund mit laufe -f, aber das kann nur eine Bestätigungsverzerrung sein.
Als ich endlich tun bekomme das Telefon zu montieren, wird Rhythmbox starten und zeigt den „initialisieren Ihr iPhone“ Dialog mit zwei Problemen: (1) es für eine lange Zeit hängt , während diesen Dialog Laden (versucht mit Telefon zu verbinden, möglicherweise, oder Vielleicht ist Rhythmbox nur extrem langsam?) und (2) wenn ich auf "Abbrechen" drücke, kann ich das auf Rhythmbox eingebundene Telefon nicht mehr sehen. Vorher, nach einmaligem Abbruch, konnte ich mein Telefon abmelden und erneut verbinden, und der Dialog wurde nicht mehr angezeigt. Diese Methode ist jedoch weitaus weniger zuverlässig, da ich mein Telefon nicht zuverlässig mounten kann! Also nach all dem ...
Fragen
- Gibt es einen "korrekteren" Weg, wie ich die Installationen von der Quelle hätte ausführen sollen?
- Wie kann ich
gvfsmein Telefon beim ersten Versuch zuverlässig aktivieren? - Soll ich
gvfs/ beendenrhythmboxundifuse+ etwas anderes verwenden?