Transférez des fichiers entre votre téléphone et Linux avec cet outil open source

Les qrcp
project fournit une commande qui génère un code QR dans votre terminal qui vous permet d’envoyer ou de recevoir des fichiers sur votre ordinateur via le réseau.
Contents
Installer qrcp sur Linux, Windows ou Mac
Le développeur, Claudio d’Angelis, a sorti le qrcp
demande avec une licence MIT. Je l’ai trouvé facile à installer et facile à utiliser. Il est disponible pour Linux, Windows et macOS, et peut être téléchargé sous forme de RPM, DEB ou tarball. Il existe des versions pour presque toutes les plates-formes, y compris le Raspberry Pi.
Si vous souhaitez l’installer sur Linux, téléchargez le RPM ou le DEB et utilisez votre gestionnaire de packages pour effectuer une installation locale. Par exemple, sur Fedora, CentOS ou Mageia, ou similaire :
$ sudo dnf install ./qrcp*rpm
Si vous voulez juste l’essayer, vous pouvez télécharger l’archive tar.gz et l’exécuter localement :
$ tar --extract --file qrcp*tar.gz
$ ./qrcp version
qrcp 0.x.y
Configurer qrcp
Vous pouvez voir tous les disponibles qrcp
options en utilisant le --help
option:
$ qrcp --help
$ ./qrcp --help
Usage:
qrcp [flags]
qrcp [command]Available Commands:
completion Generate completion script
config Configure qrcp
help Help about any command
receive Receive one or more files
send Send a file(s) or directories from this host
version Print version number and build information.
[...]
Vous pouvez configurer l’application en éditant le fichier de configuration par défaut situé à ~/.config/qrcp/config.json
en utilisant votre éditeur préféré ou en appelant l’assistant de configuration depuis la ligne de commande :
$ qrcp config
La première étape consiste à créer un fichier de configuration. Les qrcp config
La commande vous guide tout au long de ce processus, mais il y a quelques questions délicates.
La première question vous demande un nom de domaine pleinement qualifié. Si vous utilisez qrcp
sur un réseau local qui n’utilise pas de noms de domaine complets (ou si vous ne connaissez pas un sens ou un autre), laissez ce champ vide. Les qrcp
commande utilisera votre adresse IP locale à la place.
La question suivante vous demande un port. La plupart des pare-feu bloquent les ports non standard, mais il n’est pas rare de reconnaître le port 8080 comme trafic Internet. Si votre pare-feu bloque le port 8080, vous devrez toujours ajouter une exception. En supposant que votre système utilise firewalld
, vous pouvez autoriser le trafic sur le port 8080 avec cette commande :
$ sudo firewall-cmd --add-port 8080/tcp --permanent
Refusez l’option permettant de maintenir la connexion réseau active une fois le transfert terminé et laissez qrcp
générer un chemin aléatoire.
En supposant que vous soyez sur un réseau de confiance, utilisez une connexion HTTP (pas HTTPS) pour ne pas avoir à configurer TLS.
La configuration est stockée dans ~/.config/qrcp/config.json
et est modifiable après coup, donc si vous changez d’avis sur un paramètre, il est facile à mettre à jour.
La configuration mise à jour ressemble à ceci :
{
"fqdn": "",
"interface": "wlp0s20f3",
"port": 8080,
"keepAlive": false,
"path": "",
"secure": false,
"tls-key": "",
"tls-cert": "",
"output": "/home/don"
Transférer des fichiers avec qrcp
Vous êtes maintenant prêt à envoyer un fichier de votre ordinateur Linux vers votre appareil mobile. Dans cet exemple, j’ai utilisé mon iPhone, qui n’offre notoirement aucun support Linux. Le processus est exactement le même sur un appareil Android.
Voici comment je fais. Tout d’abord, je crée un fichier exemple sur mon ordinateur :
$ echo "Hello world"> ~/example.txt
Ensuite, j’utilise le send
sous-commande pour envoyer le fichier de mon ordinateur Linux vers mon mobile :
Linux~$ qrcp send example.txt
J’ouvre mon application appareil photo (sur Android, j’utilise un scanner QR dédié respectueux de la confidentialité) et l’iPhone scanne le code QR et lance Safari sur mon téléphone. Enfin, je clique sur le Télécharger bouton.
Recevoir des fichiers avec qrcp
La réception de fichiers est tout aussi simple, sauf que la commande est légèrement différente :
$ qrcp receive
Je scanne le code QR et il lance à nouveau le navigateur Safari sur mon téléphone, mais cette fois, il semble un peu différent car j’envoie des fichiers de mon iPhone vers l’ordinateur Linux.
je clique sur Choisir des fichiers, ce qui me permet de choisir le fichier que je veux envoyer.
Après l’envoi du fichier, il se trouve à l’emplacement par défaut spécifié dans ma configuration.
Essayez qrcp
La documentation du projet est brève mais adéquate, et elle est soutenue par une communauté de développeurs en plus de Claudio d’Angelis, qui a eu l’idée à l’origine. La communauté vous invite à les rejoindre, et l’application changera la façon dont vous regardez les transferts de fichiers vers et depuis vos appareils mobiles. Essaye le!