GNU/Linux >> Belajar Linux >  >> Linux

Transfer File Antara Komputer Dan Perangkat Seluler Dengan Memindai Kode QR

Transfer file antara Komputer dan ponsel dapat dilakukan dengan berbagai metode dan menggunakan berbagai protokol. Hari ini, kita akan melihat pendekatan yang sama sekali baru dan berbeda. Panduan ini menjelaskan cara mentransfer file antara komputer dan perangkat seluler dengan memindai kode QR. Ya, Anda membacanya dengan benar! Sampaikan salam kepada Qrcp , sebelumnya dikenal sebagai Qr-filetransfer , aplikasi transfer file baris perintah sederhana yang digunakan untuk mengirim dan menerima file melalui WiFi antara sistem Linux dan ponsel dengan memindai kode QR, tanpa meninggalkan Terminal.

Saat mengirim file, Qrcp akan mengikat server web ke alamat kartu antarmuka jaringan WiFi Anda pada port acak dan membuat penangan untuk itu. Handler default akan menyajikan konten dan keluar dari program setelah transfer selesai. Demikian pula, saat menerima file, qrcp menyajikan halaman unggah dan menangani transfer.

QRcp adalah program sumber terbuka dan gratis yang ditulis dalam Go bahasa pemrograman dan dirilis di bawah MIT lisensi.

Instal QRcp di Linux

QRcp dapat diinstal dengan berbagai cara. Instal QRcp di Linux menggunakan salah satu metode berikut.

Instal QRcp dengan Golang

Pertama, instal bahasa pemrograman Go di sistem Linux Anda seperti yang dijelaskan dalam tautan berikut.

  • Cara Menginstal Bahasa Go Di Linux

Setelah menginstal Golang, jalankan perintah berikut untuk menginstal QRcp di sistem linux Anda:

$ go get github.com/claudiodangelis/qrcp

Instal QRcp dari binari

Unduh file arsip QRcp terbaru dari laman rilis . Saat menulis panduan ini, versi terbaru adalah 0.7.0 .

$ wget https://github.com/claudiodangelis/qrcp/releases/download/0.7.0/qrcp_0.7.0_linux_x86_64.tar.gz

Ekstrak arsip yang diunduh menggunakan commad:

$ tar xf qrcp_0.7.0_linux_x86_64.tar.gz

Pindahkan file biner ke $PATH :

$ sudo mv qrcp /usr/local/bin

Terakhir, atur izin yang dapat dieksekusi:

$ sudo chmod +x /usr/local/bin/qrcp

Harap dicatat bahwa langkah terakhir adalah opsional. Anda tidak harus membuatnya dapat dieksekusi. Dalam hal ini, file akan dapat dieksekusi setelah Anda memindahkannya ke jalur Anda.

Instal QRcp menggunakan manajer paket

QRcp tersedia dalam AUR.

  • qrcp-bin
  • qrcp

Anda dapat menginstalnya menggunakan pembantu AUR apa pun, misalnya Yay .

$ yay -S qrcp

Atau,

$ yay -S qrcp-bin

QRcp juga tersedia sebagai .deb dan .rpm file. Buka halaman rilis dan unduh versi yang sesuai untuk distro Anda.

Jika Anda menggunakan sistem berbasis Debian, unduh .deb file instalasi dari halaman rilis dan instal seperti di bawah ini.

$ sudo apt install gdebi
$ sudo gdebi qrcp_0.7.0_linux_x86_64.deb

Pada sistem berbasis RPM, seperti CentOS, RHEL, unduh .rpm file dari halaman rilis dan instal seperti di bawah ini:

$ sudo dnf install qrcp_0.7.0_linux_x86_64.rpm

Atau,

$ sudo rpm -ivh qrcp_0.7.0_linux_x86_64.rpm

Setelah diinstal, konfirmasikan apakah QRcp berfungsi dengan menjalankan perintah ini:

$ qrcp version
qrcp 0.7.0 [date: 2020-10-08T13:30:56Z]

Mentransfer File Antara Komputer Dan Perangkat Seluler Menggunakan QRcp Dengan Memindai Kode QR

Mentransfer file antara komputer dan ponsel dengan QRcp cukup mudah!

Untuk tujuan panduan ini, saya akan menggunakan sistem desktop Ubuntu 20.04 LTS dan PC Tablet Android.

Pastikan Anda telah menginstal aplikasi pembaca kode QR di ponsel Anda. Ada banyak pembaca kode QR yang tersedia untuk Android. Lakukan penelusuran web cepat dan instal pembaca kode QR apa pun pilihan Anda di ponsel.

Kirim file dari komputer ke ponsel menggunakan QRcp

Pertama, mari kita lihat cara mengirim file dari sistem Linux ke seluler.

Saya akan mengirim file gambar dari desktop Ubuntu saya ke PC tablet menggunakan perintah:

$ qrcp ostechnix.png

Saat Anda meluncurkan QRcp untuk pertama kalinya, itu akan memindai sistem Anda untuk menemukan jumlah antarmuka jaringan WiFi yang tersedia di sistem Anda. Jika tersedia lebih dari satu kartu WiFi yang sesuai, QRcp akan meminta Anda untuk memilih satu untuk mentransfer file. Dalam kasus saya, saya memilih antarmuka nirkabel yaitu wlp9s0 . Tekan tombol ENTER untuk menerima antarmuka nirkabel. QRcp akan mengingat pilihan ini dan tidak akan bertanya lain kali.

Use the arrow keys to navigate: ↓ ↑ → ← 
? Choose interface: 
  ▸ wlp9s0 (192.168.225.37)
    virbr0 (192.168.122.1)
    mpqemubr0 (10.39.86.1)
    any (0.0.0.0)

Anda sekarang akan melihat kode QR di Terminal Anda seperti yang ditunjukkan di bawah ini.

✔ wlp9s0 (192.168.225.37)
Scan the following URL with a QR reader to start the file transfer:
http://192.168.225.37:41377/send/7jwi
█████████████████████████████████████
█████████████████████████████████████
████ ▄▄▄▄▄ ██▄ ▄███▄▄█▀▄▄█ ▄▄▄▄▄ ████
████ █   █ █ ▀▀ ██▄█▄▀██▄█ █   █ ████
████ █▄▄▄█ █ ██▄█   █▀▄█ █ █▄▄▄█ ████
████▄▄▄▄▄▄▄█ ▀▄█▄▀▄▀▄█ █ █▄▄▄▄▄▄▄████
████ ▀  ▄▄▄█▀▀▀███▄ ▄█▀ █▀   ▄▄█▀████
████▀█▄ ▀▄▄ ██  ▀█▀█▀▀ ▀▀▄▀ ▀██▀█████
████▀▀▄▄▄▀▄▄▀█▄▀█▀▀▄ █▄▄▀ ▀▄▄▄ █▀████
████ █▀  █▄▀▀ █ █ ▄▄ ▄█ █ ▀█ █▄▀█████
████ █▀ ██▄▄▄▄█ ▀█▄▄█▄▄█ █▄█▀▀ █▀████
████ █▄█▀▄▄▄█ █ ▄█▀█▀▄▀▀▀█▄█ ▄▄▀█████
████▄█▄▄▄▄▄▄ ▄▄▀▀▀▀▄ ██▀ ▄▄▄ ▀   ████
████ ▄▄▄▄▄ █▀▄█▀█ ▄▄▄ ▀  █▄█ ▄▄█▀████
████ █   █ █  ▀▀▄█▄▄ ▄▀    ▄ ▄█▀█████
████ █▄▄▄█ █▄▄█▀  ▄██▄▀▄ ▀█▄▀██ █████
████▄▄▄▄▄▄▄█▄█▄█▄▄▄▄█████▄█▄█████████
█████████████████████████████████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

Sekarang, buka aplikasi pembaca kode QR di ponsel Anda dan pindai kode QR yang ditampilkan di terminal komputer Linux. Setelah memindai kode QR, Anda akan melihat URL Unduhan di ponsel Anda. Cukup klik untuk mengunduh file.

File akan diunduh di folder Unduhan default di ponsel Anda.

Anda juga dapat mengirim banyak file:

$ qrcp file1 file2

Dan seluruh folder dapat dikirim seperti di bawah ini:

$ qrcp ~/Documents/

Jika ukuran file besar, cukup zip dan kirim dengan --zip bendera:

$ qrcp --zip movie.mp4

Terima file dari ponsel ke komputer menggunakan QRcp

Untuk mengirim file ke komputer Anda dari perangkat seluler Anda, jalankan perintah berikut di Terminal sistem Linux Anda:

$ qrcp receive

Anda akan melihat kode QR di Terminal:

Scan the following URL with a QR reader to start the file transfer:
http://192.168.225.37:35221/receive/3xiz
█████████████████████████████████████
█████████████████████████████████████
████ ▄▄▄▄▄ ██  █ ▀ ▄██  ▄█ ▄▄▄▄▄ ████
████ █   █ █ ▀█▄▀ ▄▀▄█▄▄██ █   █ ████
████ █▄▄▄█ █  ▄█ ██▄▀▄▀█▀█ █▄▄▄█ ████
████▄▄▄▄▄▄▄█ █ ▀▄█▄█ █ ▀▄█▄▄▄▄▄▄▄████
████ ▀▄▄▄ ▄▀█▄ █ ▀█▄▄█▀▀█▀   ▄▄█▀████
████ ▄▄▀▀█▄ █▄▀▄▄ ▄▄▄▀ ▀▀▄▀ ▀██▀█████
██████▀█▄▄▄▀█ ▄█ █▄▄ █▀▄▀ ▀▄▄▄ █▀████
████▄ █  █▄▄█    █▀██▄█ █ ▀█ █▄▀█████
████ ▀▀▀█▀▄▀▀▀▀█▄▀▀  ▄ █ █▄█▀▀ █▀████
████ █ ▀▀█▄ █ █▀  ▄▄▀▄▀▀▀█▄█ ▄▄▀█████
████▄█▄██▄▄█ ▄ ▄▀█▄▄▀██▀ ▄▄▄ ▀   ████
████ ▄▄▄▄▄ █▀█▄█▄█▀▄ ▄▀  █▄█ ▄▄█▀████
████ █   █ █   █▀▀▀ ▄▄▄    ▄ ▄█▀█████
████ █▄▄▄█ █▄██▄█▄██▀▄▀▄ ▀█▄▀██ █████
████▄▄▄▄▄▄▄█▄▄▄▄███▄▄████▄█▄█████████
█████████████████████████████████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

Buka pembaca kode QR di perangkat seluler dan pindai kode QR di atas. Klik URL untuk mengunggah file dari ponsel Anda:

Jendela browser baru akan terbuka di ponsel Anda. Pilih file yang ingin Anda kirim dari ponsel ke Komputer Anda dan klik tombol Transfer:

Setelah transfer file berhasil, Anda akan melihat pesan berikut di perangkat seluler Anda:

Di terminal Linux Anda, Anda akan melihat pesan berikut setelah transfer file selesai:

Transferring file:  /home/sk/IMG-20201017-WA0002.jpg
/home/sk/IMG-20201017-WA0002.jpg[===============================================]  99.74% 0s
File transfer completed

Seperti yang Anda lihat, file diunduh di direktori saat ini. Jika Anda ingin menerima file ke direktori tertentu, gunakan --output bendera:

$ qrcp receive --output=~/Downloads

Dalam hal ini, semua file akan diunduh di ~/Downloads direktori.

Opsi QRc

QRcp membutuhkan konfigurasi nol. Secara default, QRcp akan bekerja di luar kotak tanpa konfigurasi sebelumnya. Namun, Anda dapat mengubah fungsionalitas QRcp dengan cara tertentu dengan bantuan parameter QRcp. Misalnya, Anda dapat menggunakan port tertentu alih-alih port acak, menentukan lokasi file konfigurasi, menggunakan kartu antarmuka jaringan tertentu untuk transfer file, menggunakan URL khusus untuk mengirim/menerima file, menggunakan FQDN alih-alih alamat IP, mencetak kode QR di browser, menjaga server tetap hidup, dan mentransfer file dengan aman melalui HTTPS dll.

Konfigurasi QRcp

File konfigurasi default disimpan di $HOME/.qrcp.json . QRcp akan membaca dan menggunakan parameter yang ditentukan dalam file ini saat mentransfer file.

Anda dapat melihat parameter yang saat ini dikonfigurasi menggunakan cat perintah:

$ cat $HOME/.qrcp.json
{
    "fqdn": "",
    "interface": "wlp9s0",
    "port": 0,
    "keepAlive": false,
    "path": "~/Desktop",
    "secure": false,
    "tls-key": "",
    "tls-cert": ""
}

Kita dapat mengkonfigurasi parameter default QRc sesuai keinginan kita dengan menjalankan perintah berikut:

$ qrcp config

Pilih antarmuka jaringan nirkabel yang sesuai untuk digunakan untuk transfer file:

? Choose interface: 
    mpqemubr0 (10.39.86.1)
  ▸ wlp9s0 (192.168.225.37)
    virbr0 (192.168.122.1)
    any (0.0.0.0)

Jika Anda tidak melihat antarmuka jaringan karena suatu alasan, gunakan perintah berikut sebagai gantinya:

$ qrcp --list-all-interfaces config

Masukkan nama yang sepenuhnya memenuhi syarat (FQDN):

✔ Choose fully-qualified domain name: sk.ostechnix.example

Pilih port acak:

✔ Choose port, 0 means random port: 8080

Jika Anda ingin menggunakan port acak, cukup tekan 0 (nol).

Masukkan jalur tujuan untuk menyimpan file/folder:

✔ Choose path, empty means random: ~/Downloads

Secara default, QRcp akan menyimpan file/folder yang diterima di direktori saat ini.

Pilih apakah Anda ingin server tetap hidup setelah transfer file:

? Should the server keep alive after transferring?: 
  ▸ No
    Yes

Pilih opsi yang sesuai jika Anda ingin mentransfer file dengan aman:

? Should files be securely transferred with HTTPS?: 
  ▸ No
    Yes

Jika Anda memilih "Ya", Anda harus memasukkan jalur sertifikat TLS dan kunci sertifikat TLS Anda.

Setelah memperbarui file konfigurasi, konfigurasi default akan diperbarui dengan nilai baru.

Configuration updated:
{
  "fqdn": "sk.ostechnix.example",
  "interface": "wlp9s0",
  "port": 8080,
  "keepAlive": false,
  "path": "~/Downloads",
  "secure": false,
  "tls-key": "",
  "tls-cert": ""
}

QRcp akan menggunakan nilai baru ini saat mentransfer file.

Anda juga dapat menggunakan parameter khusus secara manual alih-alih parameter yang ada yang ditentukan dalam file konfigurasi.

Gunakan port khusus

QRcp akan menggunakan port acak yang tersedia saat mengirim dan menerima file antara Komputer Anda dan perangkat seluler. Jika Anda ingin menggunakan port tertentu, misalnya 8080 , saat mentransfer file, gunakan --port atau -p bendera:

$ qrcp --port 8080 file.txt

Tentukan lokasi file konfigurasi

Seperti yang dinyatakan sebelumnya, file konfigurasi default disimpan di $HOME/.qrcp.json . Jika Anda ingin menggunakan file konfigurasi yang disimpan di lokasi berbeda, tentukan jalurnya menggunakan --config bendera:

$ qrcp --config ~/Downloads/qrcp.json file.txt

Gunakan antarmuka WiFi khusus untuk transfer file

Jika ada lebih dari satu antarmuka WiFi yang sesuai yang tersedia di sistem Anda, Anda dapat menggunakan antarmuka WiFi tertentu untuk transfer file menggunakan --interface (atau -i ) bendera:

$ qrcp -i wlp9s0 file.txt

Tetapkan jalur khusus untuk URL

QRcp menggunakan format URL berikut secara default untuk mengirim dan menerima file:

  • kirim - http://{ip address}:{port}/send/{random path}
  • terima - http://{ip address}:{port}/receive/{random path}

Jika Anda ingin menggunakan jalur khusus untuk URL, alih-alih jalur acak, gunakan --path bendera:

$ qrcp --path=abcd file.txt

Sekarang, URL yang dihasilkan akan menjadi:

$ http://{ip address}:{port}/send/abcd

Gunakan FQDN sebagai ganti alamat IP

Secara default, QRcp akan menggunakan alamat IP sistem Linux Anda di URL. Jika Anda ingin menggunakan nama yang sepenuhnya memenuhi syarat alih-alih alamat IP di URL, gunakan --fqdn (atau -d ) bendera:

$ qrcp --fqdn ostechnix.example -i wlp9s0 -p 8080 file.txt

Cetak kode QR di browser

QRcp akan menghasilkan kode QR di Terminal. Jika Anda ingin mencetak QR di luar jendela Terminal, gunakan --browser bendera.

$ qrcp --browser file.txt

Perintah ini akan tetap mencetak kode QR di Terminal, tetapi juga akan menampilkan kode QR di jendela baru browser web default Anda.

Jaga agar server tetap hidup

Setelah transfer file selesai, koneksi akan ditutup secara otomatis. Jadi perangkat lain tidak dapat mengakses file/folder itu lagi. Jika Anda ingin mentransfer file/folder yang sama ke beberapa perangkat, jaga agar server tetap hidup menggunakan --keep-alive bendera:

$ qrcp --keep-alive file.txt

Mendapatkan bantuan

Untuk melihat daftar sub-perintah dan flag yang tersedia, jalankan:

$ 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.

Flags:
  -b, --browser               display the QR code in a browser window
  -c, --config string         path to the config file, defaults to $HOME/.qrcp
  -d, --fqdn string           fully-qualified domain name to use for the resulting URLs
  -h, --help                  help for qrcp
  -i, --interface string      network interface to use for the server
  -k, --keep-alive            keep server alive after transferring
  -l, --list-all-interfaces   list all available interfaces when choosing the one to use
      --path string           path to use. Defaults to a random string
  -p, --port int              port to use for the server
  -q, --quiet                 only print errors
  -s, --secure                use https connection
      --tls-cert string       path to TLS certificate to use with HTTPS
      --tls-key string        path to TLS private key to use with HTTPS
  -z, --zip                   zip content before transferring

Use "qrcp [command] --help" for more information about a command.

Linux
  1. Mentransfer File dan Folder Antar Komputer dengan Aman Menggunakan Croc

  2. Cara Mengonfigurasi Server SAMBA Dan Mentransfer File Antara Linux &Windows

  3. EasyJoin – Kirim File Antara Ponsel dan PC Anda Tanpa Internet

  1. perbedaan antara file perangkat dan driver perangkat

  2. Cara terbaik untuk mentransfer file melalui LAN antara dua komputer Linux

  3. Bagaimana cara mentransfer file antara Linux dan Android dengan cara yang cepat dan andal?

  1. Transfer file antara ponsel Anda dan Linux dengan alat sumber terbuka ini

  2. Cara Mentransfer File Antara Dua Komputer menggunakan Perintah nc dan pv

  3. Cara Mentransfer File Antar Server di Linux menggunakan SCP dan FTP