Banshee e Rhythmbox travam ao tentar conectar o dispositivo Android

3

Isso acontece com o Rythmbox e o Banshee, mas eu prefiro resolver o problema com o Banshee, já que esse é o jogador que mais combina comigo.

Quando executo o Banshee e conecto meu dispositivo Android usando o PTP, ele falha e posso ver esse erro no prompt de comando:

(Banshee:13206): GLib-CRITICAL **: Source ID 882 was not found when attempting to remove it

(Banshee:13206): GLib-ERROR **: Creating pipes for GWakeup: Too many open files

Trace/breakpoint trap (core dumped)

Se eu tentar conectar o Banshee pelo MTP, a interface congela de forma consistente, e é por isso que estou usando o PTP.

Gostaria de poder sincronizar minhas músicas e playlists com meu dispositivo Android. Isso não é mais possível? Eu tentei o Clementine (nenhuma opção de sincronização), o Amarok (não conectará), o Rhythmbox e o Banshee.

Resultado solicitado de mtp-detect :

$ mtp-detect

Unable to open ~/.mtpz-data for reading, MTPZ disabled.libmtp version: 1.1.6

Listing raw device(s)
Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
   Found 1 device(s):
   Samsung: Galaxy models (MTP) (04e8:6860) @ bus 2, dev 7
Attempting to connect device(s)
ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
    
por Questioner 14.11.2014 / 08:37

2 respostas

1

Instale as ferramentas mtp necessárias -

sudo apt-get install mtp-tools mtpfs

Edite o seguinte arquivo -

gksu gedit /etc/udev/rules.d/51-android.rules

Adicione o seguinte no final e salve o arquivo -

SUBSYSTEM=="usb", ATTR{idVendor}=="VENDORID", ATTR{idProduct}=="PRODUCTID", MODE="0666"

No seu caso - VENDORID = 04e8 e PRODUCTID = 6860.

Agora, desconecte seu telefone e execute -

sudo service udev restart

sudo mkdir /media/Galaxy

sudo chmod a+rwx /media/Galaxy

sudo adduser YOURUSERNAME fuse

Edite o seguinte arquivo -

gksu gedit /etc/fuse.conf

Adicione o seguinte no final e salve o arquivo -

user_allow_other

Agora, reinicie seu computador e execute -

echo “alias android-connect=\”mtpfs -o allow_other /media/Galaxy\”” >> ~/.bashrc

echo “alias android-disconnect=\”fusermount -u /media/Galaxy\”” >> ~/.bashrc

source ~/.bashrc

Agora conecte seu telefone e execute - android-connect

Da mesma forma, para desconectar, execute - android-disconnect

Estes passos foram retirados de aqui .

Se isso não funcionar, você pode tentar ir-mtpfs . Um tutorial está disponível aqui .

Finalmente, se nada parece funcionar, você provavelmente poderia dar uma olhada em AirDroid. Você pode fazer o download dele para seu smartphone a partir da Google Play Store .

Editar -

Tente ativar a depuração USB no telefone nas configurações do desenvolvedor. Isso resolveu o problema para alguns usuários.

    
por Rohith Madhavan 07.12.2014 / 16:56
1

Resposta especulativa, pois não tenho seu telefone específico.

Você está usando v1.1.6 do libmtp, que não é o mais recente; na versão vívida 1.1.8 está disponível.

Você pode tentar uma nova versão do libmtp para ver se isso resolve o problema - uma dessas fontes é o meu PPA:

sudo add-apt-repository ppa:fossfreedom/libmtp
sudo apt-get update
sudo apt-get upgrade

Se isso não funcionar para você, faça rollback usando ppa-purge

sudo ppa-purge ppa:fossfreedom/libmtp
    
por fossfreedom 16.02.2015 / 10:02