Я вже деякий час використовую Rhythmbox на Ubuntu 14.04 для відтворення музики зі свого iPhone. Іноді я отримую набридливе діалогове вікно "ініціалізувати ваш iPhone", але я просто скасовую його, відключаю і підключаю знову телефон, і проблема вирішується.
Передумови: Налагодження роботи з iOS 10
Нещодавно я оновив до iOS 10, і встановлення iPhone перестало працювати. Я якось виправив це, клонувавши libplist , libimobiledevice , libusbmuxd , usbmuxd та ifuse [зверніть увагу: ifuse
не здається потрібним, якщо ви використовуєте gvfs
], перевіривши master
гілку в кожному репо, та встановивши через
./autogen.sh
make
sudo checkinstall
щоб можна було керувати версіями та залежностями пакунків dpkg
.
Бо libimobiledevice
я також зробив ./autogen.sh --disable-openssl
так, що замість цього використовував би GnuTLS.
Оскільки я спочатку встановив більшість цих пакетів через apt-get
, я встановив libplist
як пакет dpkg libplist1
, libimobiledevice
як libimobiledevice4
і libusbmuxd
як libusbmuxd2
. Я також робив echo /usr/local/lib > /etc/ld.so.conf.d/libimobiledevice-libs.conf
і кілька додаткових міркувань, коли програми скаржилися на те, що /usr/lib/libimobiledevice.so.4
такого немає.
Початок роботи GVFS
ifuse
тепер успішно змонтувати iPhone, але моя реальна мета - gvfs
знайти та встановити телефон, щоб він працював із Rhythmbox. Можливо, мені знадобилося зробити додаткове посилання, щоб навіть gvfs
запустити пов'язані програми, я забуваю.
Якщо я наївно намагаюся підключити телефон у цей момент, я (з великою часткою ймовірності) отримую повідомлення про помилку Message did not receive a reply (timeout by message bus)
. Мені доводиться бігати /usr/lib/gvfs-gvfs-afc-volume-monitor
3+ рази, поки мені не пощастить, щоб телефон змонтувався; це здається дуже неправильним.
Біг sudo usbmuxd -f -v
спамує мене такими повідомленнями
New client on fd 19
Client 19 connection closed
Disconnecting client fd 19
знову і знову плюс екземпляр Receive from client fd 19 failed: Connection reset by peer
і Connection reset by device 4 (3->62078)
. В основному, я не маю уявлення, чому монтаж працює лише з перервами. Здається, що речі працюють частіше, коли я бігаю usbmuxd
на перший план -f
, але це може бути просто упередженням підтвердження.
Коли я , нарешті , зробити отримати телефон встановити, Rhythmbox запуститься і з'явиться діалогове вікно «форматувати ваш iPhone», з двома проблемами: (1) він висить в протягом тривалого часу при завантаженні цього діалогу (робить спроби з'єднатися з телефоном, можливо, або можливо, Rhythmbox просто ультра повільний?) і (2) якщо натисніть "скасувати", я більше не бачу телефону, встановленого на Rhythmbox. Перед тим, як скасувати її один раз, я міг відключити та підключити свій телефон, і діалогове вікно більше не з’явиться, але цей метод набагато менш надійний, оскільки я не можу надійно встановити телефон! Тож після всього цього ...
Запитання
- Чи є "правильніший" спосіб, який я мав би піти про установки від джерела?
- Як змусити
gvfs
надійно встановити телефон з першої спроби? - Чи варто припинити використання
gvfs
/rhythmbox
і почати використовуватиifuse
+ щось інше?