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: ifuse
sepertinya tidak perlu jika Anda menggunakan gvfs
], memeriksa master
cabang di setiap repo, dan menginstal melalui
./autogen.sh
make
sudo checkinstall
sehingga versi paket dan dependensi dapat dikelola melalui dpkg
.
Karena libimobiledevice
saya juga melakukannya ./autogen.sh --disable-openssl
agar saya menggunakan GnuTLS sebagai gantinya.
Karena saya telah menginstal sebagian besar paket-paket ini melalui apt-get
, saya menginstal libplist
sebagai paket dpkg libplist1
, libimobiledevice
as libimobiledevice4
, dan libusbmuxd
as libusbmuxd2
. Saya juga melakukan echo /usr/local/lib > /etc/ld.so.conf.d/libimobiledevice-libs.conf
dan beberapa symlinking ekstra ketika program mengeluh itu /usr/lib/libimobiledevice.so.4
dan itu hilang.
Membuat gvf bekerja
ifuse
sekarang akan berhasil memasang iPhone, tetapi tujuan saya yang sebenarnya adalah gvfs
untuk mendeteksi dan memasang telepon agar berfungsi dengan Rhythmbox. Saya mungkin perlu melakukan symlinking tambahan gvfs
untuk 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-monitor
3+ kali sampai saya cukup beruntung untuk telepon untuk me-mount; ini kelihatannya sangat salah.
Menjalankan sudo usbmuxd -f -v
spam 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 peer
dan 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 usbmuxd
di 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
gvfs
memasang telepon saya dengan andal pada percobaan pertama? - Haruskah saya berhenti menggunakan
gvfs
/rhythmbox
dan mulai menggunakanifuse
+ sesuatu yang lain?