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: ifuse
não parece necessário se você usar gvfs
], verificando a master
ramificaçã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 libimobiledevice
eu também fiz ./autogen.sh --disable-openssl
isso para usar o GnuTLS.
Como originalmente instalei a maioria desses pacotes via apt-get
, instalei libplist
como o pacote dpkg libplist1
, libimobiledevice
como libimobiledevice4
e libusbmuxd
como libusbmuxd2
. Eu também fiz echo /usr/local/lib > /etc/ld.so.conf.d/libimobiledevice-libs.conf
e alguns links simbólicos extras quando os programas reclamaram que aquilo /usr/lib/libimobiledevice.so.4
estava faltando.
Fazendo o gvfs funcionar
ifuse
agora montarei com sucesso o iPhone, mas meu objetivo real é gvfs
detectar 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 gvfs
programas 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-monitor
3 vezes até ter a sorte de montar o telefone; isso parece muito errado.
A execução sudo usbmuxd -f -v
me 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 peer
e 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 usbmuxd
em 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
- Existe uma maneira "mais correta" que eu deveria ter feito sobre as instalações da fonte?
- Como posso
gvfs
montar meu telefone de maneira confiável na primeira tentativa? - Devo parar de usar
gvfs
/rhythmbox
e começar a usarifuse
+ algo mais?