Eu tenho usado o Rhythmbox no Ubuntu 14.04 para tocar música do meu iPhone por um tempo agora. Às vezes, recebo a caixa de diálogo "inicializar seu iPhone" irritante, mas apenas a cancelo, desmonto e reconecto meu telefone, e o problema está resolvido.
Recentemente, atualizei para o iOS 10 e a montagem do iPhone parou de funcionar. De alguma forma, consertei isso clonando libplist , libimobiledevice , libusbmuxd , usbmuxd e ifuse [note que ifuse não parece necessário se você usar gvfs ], verificando o master de ramificação em cada repositório e instalação via
./autogen.sh
make
sudo checkinstall
para que as versões e dependências do pacote possam ser gerenciadas por meio de dpkg .
Para libimobiledevice , também usei ./autogen.sh --disable-openssl para usar o GnuTLS.
Como eu tinha instalado originalmente a maioria desses pacotes via apt-get , instalei libplist como o pacote do dpkg libplist1 , libimobiledevice como libimobiledevice4 e libusbmuxd as libusbmuxd2 . Eu também fiz echo /usr/local/lib > /etc/ld.so.conf.d/libimobiledevice-libs.conf e algum symlinking extra quando os programas reclamaram que /usr/lib/libimobiledevice.so.4 e tais estavam faltando.
ifuse agora montará o iPhone com sucesso, mas meu objetivo real é obter gvfs para detectar e montar o telefone para que ele funcione com o Rhythmbox. Eu posso ter precisado fazer um symlinking adicional para até mesmo executar os programas relacionados com gvfs , eu esqueço.
Se eu ingenuamente tentar conectar meu telefone neste ponto, eu (com alta probabilidade) receberei a mensagem de erro Message did not receive a reply (timeout by message bus) . Eu tenho que correr /usr/lib/gvfs-gvfs-afc-volume-monitor 3+ vezes até que eu tenha sorte o suficiente para o telefone montar; isso parece muito errado.
A execução de sudo usbmuxd -f -v me irrita com mensagens como
New client on fd 19
Client 19 connection closed
Disconnecting client fd 19
repetidamente, além de uma instância de Receive from client fd 19 failed: Connection reset by peer e Connection reset by device 4 (3->62078) . Basicamente, não tenho idéia porque a montagem só funciona de forma intermitente. As coisas parecem funcionar com mais frequência quando executo usbmuxd em primeiro plano com -f , mas isso pode ser apenas um viés de confirmação.
Quando eu finalmente faço colocar o telefone para montar, o Rhythmbox irá iniciar e exibir o diálogo "inicializar o seu iPhone", com dois problemas: (1) ele trava por muito tempo enquanto carrega este diálogo (tentando conectar-se com o telefone, possivelmente, ou talvez o Rhythmbox seja apenas ultraleve?) e (2) se eu clicar em "cancelar", não consigo mais ver o telefone montado no Rhythmbox. Antes, depois de cancelar uma vez, eu podia desmontar e reconectar meu telefone e a caixa de diálogo não apareceria mais, mas esse método é muito menos confiável porque não consigo montar meu telefone de maneira confiável! Então, depois de tudo isso ...
gvfs para montar meu telefone de maneira confiável na primeira tentativa? gvfs / rhythmbox e começar a usar ifuse + outra coisa?