URL: https://linuxfr.org/news/transfert-de-fichier-simple-entre-deux-peripheriques-sans-bluetooth Title: Transfert de fichier simple entre deux périphériques sans Bluetooth Authors: anubis Davy Defaud, Xavier Teyssier et palm123 Date: 2017年11月09日T21:10:30+01:00 License: CC By-SA Tags: transfert, http et android Score: 34 Qui ne s’est pas déjà retrouvé bête avec deux périphériques ultra‐connectés (ordiphone, PC...) dans les mains sans pouvoir transférer un fichier de l’un à l’autre, rapidement et simplement (sans sortir ses outils en console ou faire appel à un Nuage), dans le cas où un des périphériques n’a pas le Bluetooth ? Cette dépêche présente brièvement deux outils pour répondre à ce besoin : woof et ShareViaHttp. ---- [woof](http://www.home.unix-ag.org/simon/woof.html) [Share via HTTP](https://f-droid.org/fr/packages/com.MarcosDiez.shareviahttp/index.html) ---- Prérequis ========= * les deux périphériques doivent être accessibles dans un même réseau (généralement, le besoin, c’est dans le réseau local, mais ça marche sur Internet) ; * au moins un des périphériques doit tourner sous Android ou GNU/Linux ; * côté GNU/Linux, l’intégration a été réalisée et testée avec Thunar, mais elle doit pouvoir s’adapter facilement à d’autres gestionnaires de fichiers ; * principales dépendances : Python et Zenity (facultatif). Les outils ========== woof fournit un serveur Web minimal pour servir un fichier que vous passez en argument. Le projet n’a pas l’air très vivant, mais le code fourni répond au besoin et il existe un paquet Debian. Share via HTTP est une appli pour Android, libre et disponible sur le marché libre F-Droid. Elle permet de la même manière de servir rapidement un fichier présent sur un périphérique Android. Configuration ============= * **côté Android** : rien à faire, l’option de partage « _Share via HTTP_ » apparaît automatiquement dans les navigateurs de fichiers lorsque vous sélectionnez un ou plusieurs fichiers ; * **côté GNU/Linux** : woof étant un script Python, un petit script d’habillage permet de faciliter son utilisation en l’intégrant dans Thunar : ```bash #!/bin/sh # partage d’un fichier avec Woof et affichage d’un popup rappelant l’adresse d’accès. PORT=9999 MON_IP_PRIVE=`ip addr | awk '/inet / {sub(/\/.*/, "", 2ドル); print 2ドル}' |grep 192` MON_IP_PUB=`wget -qO- http://ipecho.net/plain` FICHIER=1ドル echo "Partage de « $FICHIER » avec Woof." woof -p $PORT $FICHIER & CODE_SORTIE=$? echo "Code de sortie : $CODESORTIE" #Affichage de la fenêtre zenity --title="Partage d’un fichier" --info --text="Fichier « $FICHIER » disponible via http://$MON_IP_PRIVE:$PORT ou http://$MON_IP_PUB:$PORT."& ``` Maintenant, on peut faire le lien dans Thunar de manière à pouvoir appeler le script par un clic droit sur le fichier à partager. Pour cela, il faut passer par _Édition_> _Configurer les actions personnalisées..._> _Ajouter une nouvelle action personnalisée_. Indiquer dans la commande le chemin d’accès au script et vérifier dans l’onglet _Conditions d’apparition_ que tous les types de fichiers sont bien cochés.  Utilisation =========== Une fois que tout est configuré, il suffit de partager d’un côté, puis de se connecter avec votre navigateur (voire wget) sur l’adresse IP et le port indiqué par ShareViaHTTP ou woof. Aperçu du partage avec woof et le script d’habillage utilisé dans Thunar ------------------------------------------------------------------------   Aperçu du partage côté Android avec ShareViaHTTP ------------------------------------------------  --- Nota : * ShareViaHTTP permet de partager plusieurs fichiers en même temps en créant une archive ZIP ; * si vous avez besoin de transférer un fichier depuis chez votre amie Michue ayant un périphérique utilisant Windows par exemple, il est possible d’utiliser woof en mode _upload_ ; * le port par défaut est 9999, ce qui est facile à retenir.