Tôi đã sử dụng Rhybeatbox trên Ubuntu 14.04 để phát nhạc từ iPhone của tôi được một thời gian rồi. Đôi khi tôi nhận được hộp thoại "khởi tạo iPhone" gây phiền nhiễu, nhưng tôi chỉ hủy nó, ngắt kết nối và kết nối lại điện thoại của mình và vấn đề được giải quyết.
Bối cảnh: Bắt mọi thứ hoạt động với iOS 10
Gần đây, tôi đã cập nhật lên iOS 10 và việc gắn iPhone ngừng hoạt động. Tôi bằng cách nào đó đã khắc phục điều này bằng cách nhân bản libplist , libimobiledevice , libusbmuxd , usbmuxd và ifuse [lưu ý: ifusedường như không cần thiết nếu bạn sử dụng gvfs], kiểm tra masterchi nhánh trong mỗi repo và cài đặt qua
./autogen.sh
make
sudo checkinstall
để các phiên bản gói và phụ thuộc có thể được quản lý thông qua dpkg.
Vì libimobiledevicetôi cũng đã làm ./autogen.sh --disable-opensslvậy nên tôi sử dụng GnuTLS thay thế.
Bởi vì tôi đã cài đặt ban đầu hầu hết các gói qua apt-get, tôi đã cài đặt libplistnhư các gói dpkg libplist1, libimobiledevicenhư libimobiledevice4, và libusbmuxdnhư libusbmuxd2. Tôi cũng đã làm echo /usr/local/lib > /etc/ld.so.conf.d/libimobiledevice-libs.confvà một số symlinking bổ sung khi các chương trình phàn nàn rằng /usr/lib/libimobiledevice.so.4và như vậy bị thiếu.
Bắt gvfs làm việc
ifuseBây giờ sẽ gắn kết thành công iPhone, nhưng mục tiêu thực tế của tôi là gvfsphát hiện và gắn điện thoại để nó hoạt động với Rhybeatbox. Tôi có thể cần phải thực hiện thêm liên kết tượng trưng để thậm chí chạy các gvfschương trình liên quan đến chạy, tôi quên mất.
Nếu tôi ngây thơ cố gắng cắm điện thoại vào thời điểm này, tôi (với xác suất cao) nhận được thông báo lỗi Message did not receive a reply (timeout by message bus). Tôi phải chạy hơn /usr/lib/gvfs-gvfs-afc-volume-monitor3 lần cho đến khi tôi đủ may mắn để điện thoại được gắn kết; Điều này có vẻ rất sai.
Chạy sudo usbmuxd -f -vspam tôi với các tin nhắn như
New client on fd 19
Client 19 connection closed
Disconnecting client fd 19
hơn và hơn, cộng với một ví dụ Receive from client fd 19 failed: Connection reset by peervà Connection reset by device 4 (3->62078). Về cơ bản, tôi không biết tại sao lắp chỉ hoạt động không liên tục. Mọi thứ dường như hoạt động thường xuyên hơn khi tôi chạy usbmuxdở phía trước -f, nhưng đó có thể chỉ là sự xác nhận thiên vị.
Khi cuối cùng tôi đã làm được điện thoại để gắn kết, Rhythmbox sẽ bắt đầu và hiển thị "khởi iPhone" hộp thoại, với hai vấn đề: (1) nó treo trong một thời gian dài trong khi tải hộp thoại này (cố gắng kết nối với điện thoại, có thể, hoặc có lẽ Rhybeatbox chỉ cực chậm?) và (2) nếu tôi nhấn "hủy", tôi không còn thấy điện thoại được gắn trên Rhybeatbox nữa. Trước đây, sau khi hủy một lần, tôi có thể ngắt kết nối và kết nối lại điện thoại của mình và hộp thoại sẽ không còn bật lên, nhưng phương pháp này kém tin cậy hơn nhiều vì tôi không thể gắn điện thoại một cách đáng tin cậy! Vì vậy, sau tất cả ...
Câu hỏi
- Có cách nào "chính xác hơn" mà tôi nên có về cài đặt từ nguồn không?
- Làm cách nào để tôi có
gvfsthể gắn điện thoại của mình một cách đáng tin cậy vào lần thử đầu tiên? - Tôi có nên ngừng sử dụng
gvfs/rhythmboxvà bắt đầu sử dụngifuse+ cái gì khác không?