web-dev-qa-db-fra.com

Pourquoi ne puis-je pas voir mon périphérique Android connecté par USB via SSH?

J'ai un ordinateur sous Mythbuntu 11.04 sur lequel Banshee 2.0 est installé. J'ai aussi un téléphone Android que j'utilise comme lecteur de musique.

Je veux que Banshee et Android se parlent afin que je puisse synchroniser mes listes de lecture et toutes ces bonnes choses.

Voici la chose ... ma machine Mythbuntu est cachée sous un bureau, où elle agit comme une sorte de serveur de fichiers et de média. Il possède un écran et une télécommande pour regarder des vidéos, mais pas de clavier ni de souris.

Lorsque je veux utiliser Banshee, j'y accède depuis l'une de mes deux autres machines via cette commande SSH: ssh -X [email protected] banshee

Jusqu'ici tout va bien.

Maintenant, je connecte mon périphérique Android à un port USB de la machine Mythbuntu, puis j'ouvre Banshee via SSH sur l'un de mes autres ordinateurs. Le périphérique Android n'apparaît pas dans l'interface Banshee.

Pendant longtemps, j'ai pensé qu'il me manquait un pilote ou quelque chose, mais après quelques expériences, j'ai découvert que si j'ouvre Banshee sur l'ordinateur lui-même (en d'autres termes, je branche un clavier et une souris et je teste l'accès directement à celui-ci) , puis le périphérique Android est détecté automatiquement et tout fonctionne comme prévu.

Donc ... le problème semble être que, pour une raison quelconque, lorsque j'exécute Banshee à partir d'une connexion SSH, il ne peut pas voir le périphérique Android.

Mais cela me rend confus ... pourquoi la connexion SSH devrait-elle compter? Est-ce que l'utilisateur SSH est un utilisateur différent de celui lorsque je me connecte directement à la machine (j'utilise le même nom d'utilisateur et le même mot de passe)?

Plus important encore, y a-t-il un moyen de convaincre Banshee que, lorsque je l'ouvre via SSH et que je branche le périphérique Android, il doit parler au Android de la même manière qu'il en parle à Android quand je suis assis devant l'ordinateur?

J'espère avoir clairement expliqué la situation.

Tout avis serait grandement apprécié.

7
Questioner

Pourquoi tu ne le vois pas

Le montage de systèmes de fichiers est une opération privilégiée sur les systèmes Unix. Le démon udisks est utilisé pour permettre aux utilisateurs non privilégiés de monter des volumes (tels que le service de stockage de masse USB offert par votre téléphone), mais n'autorise que sessions actives à effectuer l'opération.

Lorsque vous êtes connecté à la console et que vous n'avez pas verrouillé l'écran, vous êtes considéré comme ayant une session active. Lorsque vous ssh dans le système, ce n'est pas le cas. L'idée est de ne laisser qu'une personne ayant un accès physique au système monter les périphériques amovibles.

Si vous montez le téléphone manuellement, votre lecteur de musique devrait pouvoir accéder aux fichiers qu'il contient.

Comment le trouver

  1. Exécutez dmesg et recherchez votre périphérique. Il devrait apparaître comme quelque chose comme /dev/sdb2. "sd" pour le disque scsi (les instructions scsi sont standard pour les disques), une lettre pour le disque (a, b, c, etc.) et un numéro pour la partition.

  2. Ou exécutez Sudo fdisk -l pour obtenir une liste de vos disques et partitions. Vous le verrez ici quelque part.

Montez-le manuellement

Une fois que vous avez trouvé le chemin du périphérique (par exemple,/dev/sdb2), montez-le avec cette commande:

mount /dev/sdb2 /mnt

Si vous le souhaitez, créez un dossier et montez-le à la place:

mkdir ~/Android
mount /dev/sdb2 ~/Android
4
James Henstridge