Я использую 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
as libimobiledevice4
и libusbmuxd
as 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
+ что-то еще?