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?