Saya telah menggunakan Rhythmbox di Ubuntu 14,04 untuk memutar musik dari iPhone saya untuk sementara waktu sekarang. Kadang-kadang saya mendapatkan kotak dialog "inisialisasi iPhone Anda" yang menjengkelkan, tetapi saya batalkan saja, unmount dan hubungkan kembali ponsel saya, dan masalahnya terpecahkan.
Latar Belakang: Mengerjakan sesuatu dengan iOS 10
Baru-baru ini, saya memperbarui ke iOS 10, dan pemasangan iPhone berhenti berfungsi. Saya entah bagaimana memperbaiki ini dengan mengkloning libplist , libimobiledevice , libusbmuxd , usbmuxd , dan ifuse [catatan: ifusesepertinya tidak perlu jika Anda menggunakan gvfs], memeriksa mastercabang di setiap repo, dan menginstal melalui
./autogen.sh
make
sudo checkinstall
sehingga versi paket dan dependensi dapat dikelola melalui dpkg.
Karena libimobiledevicesaya juga melakukannya ./autogen.sh --disable-opensslagar saya menggunakan GnuTLS sebagai gantinya.
Karena saya telah menginstal sebagian besar paket-paket ini melalui apt-get, saya menginstal libplistsebagai paket dpkg libplist1, libimobiledeviceas libimobiledevice4, dan libusbmuxdas libusbmuxd2. Saya juga melakukan echo /usr/local/lib > /etc/ld.so.conf.d/libimobiledevice-libs.confdan beberapa symlinking ekstra ketika program mengeluh itu /usr/lib/libimobiledevice.so.4dan itu hilang.
Membuat gvf bekerja
ifusesekarang akan berhasil memasang iPhone, tetapi tujuan saya yang sebenarnya adalah gvfsuntuk mendeteksi dan memasang telepon agar berfungsi dengan Rhythmbox. Saya mungkin perlu melakukan symlinking tambahan gvfsuntuk menjalankan program yang terkait, saya lupa.
Jika saya secara naif mencoba mencolokkan telepon saya pada saat ini, saya (dengan probabilitas tinggi) mendapatkan pesan kesalahan Message did not receive a reply (timeout by message bus). Saya harus menjalankan /usr/lib/gvfs-gvfs-afc-volume-monitor3+ kali sampai saya cukup beruntung untuk telepon untuk me-mount; ini kelihatannya sangat salah.
Menjalankan sudo usbmuxd -f -vspam saya dengan pesan seperti
New client on fd 19
Client 19 connection closed
Disconnecting client fd 19
berulang-ulang, ditambah sebuah instance dari Receive from client fd 19 failed: Connection reset by peerdan Connection reset by device 4 (3->62078). Pada dasarnya, saya tidak tahu mengapa pemasangan hanya berfungsi sesekali. Hal-hal tampaknya bekerja lebih sering ketika saya berlari usbmuxddi latar depan -f, tetapi itu mungkin hanya bias konfirmasi.
Ketika saya akhirnya melakukan mendapatkan telepon untuk me-mount, Rhythmbox akan mulai dan menampilkan "menginisialisasi iPhone" dialog, dengan dua masalah: (1) hang untuk waktu yang lama saat memuat dialog ini (mencoba untuk terhubung dengan ponsel, mungkin, atau mungkin Rhythmbox hanya sangat lambat?) dan (2) jika saya menekan "batal," Saya tidak bisa lagi melihat telepon terpasang di Rhythmbox. Sebelumnya, setelah membatalkan sekali, saya dapat melepas dan menyambungkan kembali ponsel saya dan dialog tidak akan lagi muncul, tetapi metode ini jauh lebih tidak dapat diandalkan karena saya tidak dapat dengan andal memasang telepon saya! Jadi setelah semua ini ...
Pertanyaan
- Apakah ada cara "lebih benar" yang seharusnya saya lakukan tentang instalasi dari sumber?
- Bagaimana saya bisa
gvfsmemasang telepon saya dengan andal pada percobaan pertama? - Haruskah saya berhenti menggunakan
gvfs/rhythmboxdan mulai menggunakanifuse+ sesuatu yang lain?