Quelle est la bonne méthode pour transférer des fichiers entre Ubuntu fonctionnant sur mon Nexus 7 et Ubuntu 12.04 s'exécutant sur mon PC à l'aide d'un câble USB?
Je ne parle pas de la méthode Bluetooth ou Wifi pour transférer des fichiers. Je demande spécifiquement comment transférer des fichiers à l'aide d'un câble USB pour monter/monter automatiquement le Nexus 7 connecté.
Sur une note de côté: j'ai essayé la méthode go-mtpfs mais cela ne fonctionne pas lorsque Ubuntu est exécuté sur le Nexus 7.
Ce que je comprends, c’est que vous pouvez connecter votre Nexus-7 via USB à votre PC et vous connecter via un shell de débogage série conformément à cette page:
https://wiki.ubuntu.com/Nexus7/UsingTheDevice
Une description plus détaillée sur cette page indique "une nouvelle fonctionnalité a été ajoutée récemment pour 13.04". Donc, je suppose qu'une simple fonctionnalité de serveur a été ajoutée.
Afin d'envoyer et de recevoir un fichier, vous devez d'abord disposer d'un programme de terminal pour la communication série (comme screen ou GTKTerm) capable d'envoyer et de recevoir des fichiers. Cette fonctionnalité doit être ajoutée côté serveur (ce que nous ne savons pas). .
Pour le moment, je ne vois que des opportunités limitées en envoyant un fichier brut via GTKTerm qui a un contenu comme celui-ci:
echo abc > file.txt
afin de créer un fichier texte sur le Nexus7. Cela pourrait être envisagé, mais comme il y a plus de fonctionnalités ajoutées, il pourrait être plus facile d'utiliser wifi et nfs.
Mise à jour:
Je veux juste ajouter quelques commentaires sur ce sujet. D'autres réponses à cette question ne considèrent pas qu'il s'agit d'une question sur la connexion de deux ordinateurs exécutant ubuntu. Ils sont connectés via USB alors que le PC est l'hôte et la tablette (Nexus 7) est le périphérique.
Il n'y a pas de réseau entre ces deux machines, donc usbip ne fonctionnera certainement pas.
Les deux autres réponses pourraient avoir un sens pour Android sur Nexus 7, mais pas pour Ubuntu sur Nexus 7.
Nous devrons probablement continuer à chercher une solution appropriée. Est-il logique de penser à quelque chose comme ceci:
Une solution possible consiste à utiliser le package usbip
. Le lien suivant est un tutoriel
http://blog.bravi.org/?p=866#more-866
Si cela fonctionne, le fichier sur Nexus peut être accessible via scp ou même samba.
Je devine que c'est un problème de mtp. Je n'ai pas de Nexus mais j'ai un Samsung Galaxy S3. Le problème survient lorsque vous branchez un câble USB et essayez d’afficher des fichiers, vous ne pouvez voir que les dossiers - pas de fichiers. Je suppose que c'est le problème que vous rencontrez.
J'aurais suggéré que vous utilisiez la méthode go-mtp, qui s'est révélée très efficace pour moi. Vous pouvez donc essayer l’application 'gMTP', à partir du centre de logiciels Ubuntu. J'ai eu du succès avec ça. Son utilisation prend un certain temps, soyez patient lorsque vous connectez votre téléphone. Commencez d'abord par l'application et voyez ce qui se passe.
Je ne savais pas trop quoi faire de votre commentaire "Quand Ubuntu tourne sur le Nexus 7". Si vous utilisez Ubuntu sur le Nexus 7, il est probable que le problème auquel vous faites allusion soit résolu avec la prochaine image du téléphone Ubuntu pour le Nexus en février?
OUBLIER DE MENTIONNER: Airdroid - vérifiez-le sur Google Play et accédez à vos fichiers via un navigateur.
Voici une copie de ma note de Tomboy utilisant la méthode go-mtp. Cela peut s’avérer utile s’il diffère de ce que vous avez déjà essayé.
Sudo chmod a + r /etc/Fuse.conf Sudo gedit /etc/Fuse.conf
nano /etc/Fuse.conf Défini sur: - user_allow_other
Sudo apt-get install libmtp-dev git golang mkdir/tmp/go exporte GOPATH =/tmp/go va chercher github.com/hanwen/go-mtpfs Sudo mv/tmp/go/bin/go-mtpfs/usr/local/sbin/go-mtpfs Sudo chmod a + x/usr/local/sbin/go-mtpfs
Sudo mkdir/media/s3 Sudo chmod 777/media/s3
(vous pouvez modifier les autorisations ultérieurement - pour vous assurer de ne pas avoir un problème d'autorisations)
Ce bit n'est pas vraiment nécessaire car les informations peuvent être récupérées de http://chakra.sourceforge.net/ccr/packages/ud/udev-Android-rules/udev-Android-rules/51-Android.rules Besoin d'obtenir des informations sur le téléphone. Peut être obtenu en démarrant: - udevadm monitor --environment --udev
Maintenant, branchez le téléphone pendant quelques secondes, puis débranchez-le. Copier les informations.
De: http://chakra.sourceforge.net/ccr/packages/ud/udev-Android-rules/udev-Android-rules/51-Android.rules Obtenez les éléments suivants: - SOUS-SYSTEME == "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} == "6601", SYMLINK + = "Android_adb" SOUS-SYSTÈME == "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} == "685d", MODE = "0660" SOUS-SYSTÈME == "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} == "68c3", MODE = "0660" SOUSYSTEM == "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} == "6866", SYMLINK + = "libmtp-% k", ENV {ID_MTP_DEVICE} = "1", ENV {ID_MEDIA_PLAYER} = "1"
Ajoutez-y ensuite: - (remplacez 'brian' par l'identifiant de l'utilisateur)
ENV {ID_MODEL} == "SAMSUNG_Android", ENV {ID_MODEL_ID} == "6860", ACTION == "add", RUN + = "/ usr/bin/Sudo -u brian/usr/local/sbin/go-mtpfs - allow-other = true/media/s3 "
ENV {ID_MODEL} == "SAMSUNG_Android", ENV {ID_MODEL_ID} == "6860", ACTION == "remove", RUN + = "/ bin/umount/media/s3"
Collez tout ce qui précède dans: - /etc/udev/rules.d/99-Android.rules
Maintenant, redémarrez le service udev Sudo et redémarrez udev
On dirait que usbip est cassé:
Avez-vous essayé Adbfs ?
Sur le site web;
Cette variante de adbfs est pratique même sans accès root (busybox) sur votre téléphone!
Instructions: Vous aurez besoin de libfuse-dev. Sur Ubuntu
Sudo apt-get install libfuse-dev
Cloner le référentiel
git clone git://github.com/spion/adbfs-rootless.git
cd adbfs-rootless
Construire
make
Copiez les adbfs binaires dans le répertoire/platform-tools. Si platform-tools est dans votre $ PATH, vous pouvez ignorer cette étape.
Créez un point de montage si nécessaire (par exemple, dans votre répertoire personnel).
mkdir ~/droid
Avant de monter, vous devez exécuter adb une fois pour vous assurer que le démon est démarré (sera corrigé ultérieurement).
Depuis le répertoire platform-tools de sdk:
./adb Shell ls
Vous pouvez maintenant monter votre appareil (également à partir du répertoire platform-tools):
./adbfs ~/droid