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 ý: ifuse
dường như không cần thiết nếu bạn sử dụng gvfs
], kiểm tra master
chi 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ì libimobiledevice
tôi cũng đã làm ./autogen.sh --disable-openssl
vậ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 libplist
như các gói dpkg libplist1
, libimobiledevice
như libimobiledevice4
, và libusbmuxd
như libusbmuxd2
. Tôi cũng đã làm echo /usr/local/lib > /etc/ld.so.conf.d/libimobiledevice-libs.conf
và một số symlinking bổ sung khi các chương trình phàn nàn rằng /usr/lib/libimobiledevice.so.4
và như vậy bị thiếu.
Bắt gvfs làm việc
ifuse
Bâ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à gvfs
phá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 gvfs
chươ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-monitor
3 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 -v
spam 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 peer
và 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ó
gvfs
thể 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
/rhythmbox
và bắt đầu sử dụngifuse
+ cái gì khác không?