Reprodução de músicas do iPhone (iOS10) no Rhythmbox no Ubuntu 14.04

27

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.

Histórico: fazendo as coisas funcionarem com o iOS 10

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.

Obtendo gvfs para trabalhar

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 ...

Perguntas

  1. Existe uma maneira "mais correta" que eu deveria ter feito sobre as instalações a partir do código-fonte?
  2. Como obtenho o gvfs para montar meu telefone de maneira confiável na primeira tentativa?
  3. Devo parar de usar gvfs / rhythmbox e começar a usar ifuse + outra coisa?
por jiangty 07.11.2016 / 23:50

0 respostas