Por que não consigo ver meu dispositivo Android conectado via USB por SSH? O

7

Eu tenho um computador rodando o Mythbuntu 11.04, e ele tem o Banshee 2.0 instalado nele. Eu também tenho um telefone Android que uso como player de música.

Eu quero que o Banshee e o Android conversem entre si para que eu possa sincronizar minhas playlists e todas essas coisas boas.

Aqui está a coisa ... minha máquina Mythbuntu está escondida sob uma mesa, onde funciona como uma espécie de servidor de arquivos e mídia. Ele tem uma tela e controle remoto conectados para assistir a vídeos, mas sem teclado ou mouse.

Quando eu quero usar o Banshee, eu o acesso de uma das minhas outras duas máquinas através deste comando SSH: ssh -X [email protected] banshee

Até agora, tudo bem.

Agora, conecto meu dispositivo Android a uma porta USB na máquina Mythbuntu e, em seguida, abro o Banshee via SSH em um dos meus outros computadores. O dispositivo Android não aparece na interface do Banshee.

Por um longo tempo eu pensei que estava faltando algum driver ou algo assim, mas depois de alguma experimentação, descobri que se eu abrir o Banshee no próprio computador (em outras palavras, eu conecto um teclado e mouse e testo o acesso diretamente), o dispositivo Android é detectado automaticamente e tudo funciona como esperado.

Então ... o problema parece ser que, por algum motivo, quando estou executando o Banshee a partir de uma conexão SSH, não consigo ver o dispositivo Android.

Mas isso me confunde ... por que a conexão SSH é importante? É que o usuário do SSH é um usuário diferente daquele quando eu logar na máquina diretamente (eu uso o mesmo nome de usuário e senha)?

Mais importante, existe uma maneira de convencer o Banshee de que, quando eu abro via SSH e conecto o dispositivo Android, ele deve falar com o Android da mesma forma que fala com o Android quando estou no computador?

Espero ter explicado a situação claramente.

Qualquer conselho seria muito apreciado.

    
por Questioner 01.06.2011 / 05:50

1 resposta

4

Por que você não vê isso

A montagem de sistemas de arquivos é uma operação privilegiada em sistemas Unix. O daemon udisks é usado para fornecer uma maneira de os usuários sem privilégios montarem volumes (como o serviço Armazenamento em massa USB oferecido pelo seu telefone), mas permitirá apenas que sessões ativas executem a operação .

Quando você está conectado ao console e não bloqueou a tela, é considerado que você tem uma sessão ativa. Quando você ssh no sistema, isso não é o caso. A ideia é permitir que apenas alguém com acesso físico ao sistema monte dispositivos removíveis.

Se você montar o telefone manualmente, seu music player poderá acessar os arquivos nele.

Como encontrar

  1. Execute dmesg e procure seu dispositivo. Ele deve aparecer como algo como /dev/sdb2 . "sd" para o disco scsi (as instruções scsi são padrão para discos agora), uma letra para o disco (a, b, c, etc) e um número para a partição.

  2. Ou execute sudo fdisk -l para obter uma lista de seus discos e partições. Você vai ver isso aqui em algum lugar.

Monte manualmente

Depois de encontrar o caminho do dispositivo (por exemplo, / dev / sdb2), monte-o com este comando:

mount /dev/sdb2 /mnt

Se você quiser, crie uma pasta e monte-a lá:

mkdir ~/android
mount /dev/sdb2 ~/android
    
por James Henstridge 01.06.2011 / 08:15