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: ifuse
erscheint nicht notwendig, wenn Sie verwenden gvfs
], den master
Zweig 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 libimobiledevice
ich habe es auch ./autogen.sh --disable-openssl
so gemacht, dass ich stattdessen GnuTLS verwenden würde.
Da ich ursprünglich die meisten dieser Pakete über installiert hatte apt-get
, installierte ich libplist
als dpkg - Paket libplist1
, libimobiledevice
wie libimobiledevice4
und libusbmuxd
wie libusbmuxd2
. Ich habe es auch getan echo /usr/local/lib > /etc/ld.so.conf.d/libimobiledevice-libs.conf
und ein paar zusätzliche Symlinks, als sich Programme darüber beschwerten /usr/lib/libimobiledevice.so.4
und solche fehlten.
Gvfs zum Laufen bringen
ifuse
wird nun erfolgreich das iPhone mounten, aber mein eigentliches Ziel ist es, gvfs
das Telefon zu erkennen und zu mounten, damit es mit Rhythmbox funktioniert. Möglicherweise musste ich zusätzliche Symlinks erstellen, um die entsprechenden gvfs
Programme ü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-monitor
drei Mal rennen, bis ich das Glück habe, dass das Telefon funktioniert. das scheint sehr falsch zu sein.
Laufen sudo usbmuxd -f -v
mir 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 peer
und 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 usbmuxd
im 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
gvfs
mein Telefon beim ersten Versuch zuverlässig aktivieren? - Soll ich
gvfs
/ beendenrhythmbox
undifuse
+ etwas anderes verwenden?