Я использую 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, libimobiledeviceas libimobiledevice4и libusbmuxdas 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-monitor3+ раза, пока мне не повезет, чтобы телефон смонтировался; это кажется очень неправильным.
Запуск 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+ что-то еще?