Tocando música do iPhone (iOS10) no Rhythmbox no Ubuntu 14.04

41

Estou usando o Rhythmbox no Ubuntu 14.04 para reproduzir músicas do meu iPhone há algum tempo. Às vezes, recebo a caixa de diálogo irritante "inicialize seu iPhone", mas eu a cancelo, desmonte e reconecto o telefone, e o problema está resolvido.

Plano de fundo: Como trabalhar com o iOS 10

Recentemente, atualizei para o iOS 10 e a montagem do iPhone parou de funcionar. De alguma forma , corrigi isso clonando libplist , libimobiledevice , libusbmuxd , usbmuxd e ifuse [nota: ifusenão parece necessário se você usar gvfs], verificando a masterramificação em cada repositório e instalando via

./autogen.sh
make
sudo checkinstall

para que as versões e dependências do pacote possam ser gerenciadas via dpkg.

Pois libimobiledeviceeu também fiz ./autogen.sh --disable-opensslisso para usar o GnuTLS.

Como originalmente instalei a maioria desses pacotes via apt-get, instalei libplistcomo o pacote dpkg libplist1, libimobiledevicecomo libimobiledevice4e libusbmuxdcomo libusbmuxd2. Eu também fiz echo /usr/local/lib > /etc/ld.so.conf.d/libimobiledevice-libs.confe alguns links simbólicos extras quando os programas reclamaram que aquilo /usr/lib/libimobiledevice.so.4estava faltando.

Fazendo o gvfs funcionar

ifuseagora montarei com sucesso o iPhone, mas meu objetivo real é gvfsdetectar e montar o telefone para que ele funcione com o Rhythmbox. Talvez eu tenha precisado fazer uma ligação simbólica adicional para executar os gvfsprogramas relacionados, eu esqueço.

Se eu tentar ingenuamente conectar meu telefone nesse momento, recebo a mensagem de erro (com alta probabilidade) Message did not receive a reply (timeout by message bus). Preciso executar mais de /usr/lib/gvfs-gvfs-afc-volume-monitor3 vezes até ter a sorte de montar o telefone; isso parece muito errado.

A execução sudo usbmuxd -f -vme spams 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 peere Connection reset by device 4 (3->62078). Basicamente, não tenho idéia de por que a montagem funciona apenas de forma intermitente. As coisas parecem funcionar mais frequentemente quando eu corro usbmuxdem primeiro plano -f, mas isso pode ser apenas um viés de confirmação.

Quando eu finalmente fazer chegar o telefone para montar, Rhythmbox irá iniciar e exibir o diálogo "inicializar o seu iPhone", com dois problemas: (1) ele trava por um longo tempo ao carregar este diálogo (tentando se conectar com o telefone, possivelmente, ou talvez o Rhythmbox seja ultra-lento?) 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 o telefone e a caixa de diálogo não era mais exibida, mas esse método é muito menos confiável porque não consigo montar meu telefone com segurança! Então, depois de tudo isso ...

Questões

  1. Existe uma maneira "mais correta" que eu deveria ter feito sobre as instalações da fonte?
  2. Como posso gvfsmontar meu telefone de maneira confiável na primeira tentativa?
  3. Devo parar de usar gvfs/ rhythmboxe começar a usar ifuse+ algo mais?
jiangty
fonte
Solução atual: desconecte e reconecte o telefone 5-10x até que eu tenha sorte. Por favor, diga-me que há uma maneira melhor.
jiangty
Solução para o "inicializar o seu iPhone" diálogo: restart Rhythmbox em vez de tentar ligar a parte de trás do telefone em
jiangty
Update: "inicializar iPhone" solução alternativa não consistentemente trabalho, porque às vezes ele só vai aparecer o "inicializar iPhone" diálogo 100% do tempo :(
jiangty
Seu iPhone é reconhecido pela Rhythmbox? Estou usando um iPhone SE com iOS 10.3.3 e tento realizar a mesma coisa executando o Ubuntu 16.04 e o Rhythmbox 3.4. Eu posso montar o devince usando ifuse e ver todos os arquivos e pastas. Mas não tenho sorte com o Rhythmbox vendo o telefone.
Jenny O'Reilly
Eu não tentei há um tempo (especialmente desde a atualização para o Ubuntu 16.04), mas no passado, o Rhythmbox via o iPhone, aparecia a caixa de diálogo "inicializar o iPhone", clicava em "cancelar" e, em seguida, não já não vejo o iPhone.
jiangty

Respostas:

-1

Você pode tocar a música do seu iPhone usando o alto-falante do laptop / desktop. Para fazer isso, siga as etapas abaixo:

  1. Verifique se o Bluetooth do laptop / desktop do Ubuntu está ativado.
  2. Ligue o iPhone Bluetooth e emparelhe com o laptop / desktop.
  3. Após o emparelhamento, conecte seu iPhone ao Ubuntu via Bluetooth.
  4. e toque músicas no iPhone e todo o seu buffer de música no Ubuntu.
JackyChan
fonte
Bem-vindo ao Ask Ubuntu! Eu recomendo editar esta resposta para expandi-la com detalhes específicos sobre como fazer isso. (Veja também Como faço para escrever uma boa resposta para o conselho geral sobre que tipos de respostas são consideradas mais valiosas sobre Ask Ubuntu?.)
abu_bua
11
Khandu , já editado a sua resposta para melhorar a legibilidade, mas todos os seus pontos precisam screenshots ou passos adicionais para garantir também alguém não familiarizado com o Ubuntu pode seguir suas instruções ... @abu_bua está se referindo a este link
Fabby
Oi, eu mencionei isso como uma possibilidade no meu comentário aqui: askubuntu.com/questions/846845/… . Infelizmente, isso significa que você deve selecionar a música no seu telefone e não no computador.
jiangty