Mover ficheros entre tu móvil y Linux con qrcp
Más de una vez me he encontrado con la necesidad de copiar un fichero de mi móvil Android a mi PC con GNU/Linux Recientemente he conocido la herramienta qrcp que nos promete justamente eso.
El origen de su nombre proviene de su forma de trabajar, ya que para realizar la transferencia de archivos utiliza un código QR. Este código se genera mediante un comando proporcionado por la herramienta, que nos permite enviar o recibir los archivos a través de la red.
Detrás de esta herramienta se encuentra el desarrollador Claudio d’Angelis, que la ha liberado utilizando una licencia de software libre MIT y tiene el código ubicado en un repositorio de Github
Logo oficial del proyecto (https://github.com/claudiodangelis/qrcp/blob/master/logo.svg)
Mover ficheros entre tu móvil y Linux con qrcp
Instalar qrcp en GNU/Linux
Su instalación no es muy complicada. Los paquetes disponibles están en formato RPM, DEB o tarball. Por lo que funciona en la mayoría de las distribuciones GNU/Linux. En mi caso voy a utilizar la que tengo instalada en mi Raspberry Pi
Antes de nada, nos tenemos bajar la última versión para ARMV7 que podemos encontrar en este enlace.
De la siguiente forma, en mi caso:
wget https://github.com/claudiodangelis/qrcp/releases/download/0.8.4/qrcp_0.8.4_linux_armv7.deb sudo dpkg -i qrcp_0.8.4_linux_armv7.deb
Para muestra un botón:
Instalación de qrcp en Raspberry Pi
Empezar a trabajar con qrcp
Primero de todo podemos ver todas sus opciones escribiendo:
qrcp --help
Podemos configurar la aplicación editando el fichero de configuración predeterminado, en la ruta ~/.config/qrcp/config.json
utilizando nuestro editor favorito o invocando el asistente de configuración desde la línea de comandos:
qrcp config
El primer paso es crear un archivo de configuración. El comando qrcp config
nos lleva a través de este proceso, preguntándonos algunas cosas.
En un primero paso nos pregunta si queremos utilizar una interfaz concreta o bien todas:
Escogemos la interfaz a utilizar con qrcp
La primera pregunta nos pide un nombre de dominio completo. Si estamos usando qrcp en una red local que no usa nombres de dominio completamente calificados, dejamos esto en blanco. El comando qrcp usará la dirección IP local en su lugar.
Nos pregunta sobre el nombre FQDN del equipo
La siguiente pregunta solicita un puerto. En mi caso he escogido el puerto 8095, ya que tengo los más típicos como el 8080 utilizados por otros servicios. En mi caso tengo que habilitar el puerto en el cortafuegos. Podemos seguir estas entradas, que publiqué en su día, para configurar el cortafuegos, ya sea firewalld o ufw.
En nuestro caso utilizaremos el puerto 8095
Por último nos pregunta sobre el directorio que utilizaremos para mover los ficheros. Podemos dejar el campo vacío para no tener ningún directorio por defecto:
Contestamos sobre el directorio a utilizar
Nos preguntarán otras cosas como por ejemplo si queremos que el equipo se mantenga conectado después de la transferencia o si queremos utilizar HTTPS para la transferencia.
Finalmentre obtenemos el resultado en formato JSON
Información resultante en formato JSON
Transferir ficheros con qrcp
Una vez hecho los pasos anteriores ya podemos enviar un archivo desde nuestra computadora a un dispositivo móvil. A modo de ejemplo, voy a copiar un fichero TXT que acabo de crear. El paso es bastante sencillo.
touch hola.txt
qrcp hola.txt
Como resultado creará una URL y un código QR, tal y como se ven la imagen:
El programa nos genera el código QR
Una vez escaneado con el móvil ya podemos descargar el fichero:
Recibimos el fichero en nuestro móvil
Recibir ficheros con qrcp
Recibir ficheros es muy fácil con esta herramienta. Debemos utilizar el comando de la siguiente manera:
qrcp receive
De la misma manera nos generará un código QR, que debemos escanear con el móvil:
Código QR para recibir ficheros desde el móvil
De esta manera se abrirá la la URL desde donde podemos escoger los ficheros a transferir:
Interfaz en el móvil para escoger los ficheros a transferir
Una vez escogido el fichero y transferido veremos el resultado también en la consola:
Información de la transferencia
Y esto es todo, os invito a probar esta práctica herramienta que nos puede hacer la vida más fácil.
Fuentes consultadas
Opensource.com – Transfer files between your phone and Linux with this open source tool
Se agradece el aporte y toda la explicación, pero la verdad lo veo de utilidad cero, si necesito siempre tener que desplazarme al ordenador, para escanear el QR con el móvil, ya que voy al ordenador, conecto el móvil al ordenador y hago lo que quiera. Esto debería ser, que tu estás en el sofá y lo envías al pc y ya está, sin QRs ni nada, pero bueno cada uno sabrá.
Hola,
Esto es muy útil para equipos remotos que tengas en la llamada nube y que no puedas acceder tú fisicamente a ellos. Incluso en tu ejemplo te ahorras tener que conectar el móvil físicamente a tu equipo.
Saludos
Excelente, Buen aporte.
Gracias.