Wie sende / empfange ich Dateien über Bluetooth mit Befehlen / Terminal?

10

Ich habe eine Bluetooth-Dongle-Software installiert und möchte mithilfe von Befehlen (über ein Terminal) Dateien von einem Smartphone senden und empfangen.

Wie kann ich meine Geräte koppeln und Dateien über Bluetooth über das Terminal senden?

Akshay N. Shelke
quelle

Antworten:

11

Dateien senden :

bluetooth-sendto --device=12:34:56:78:9A:BC filename

Um Ihren Gerätenamen (12: 34: 56: 78: 9A: BC) zu kennen, können Sie diesen Befehl ausführen:

hcitool scan

Dateien empfangen:

Ich habe es noch nicht gefunden, werde Sie jedoch darüber informieren, ob dies über das Terminal möglich ist

bearbeiten :

es sieht so aus, als ob es nicht über das Terminal möglich ist. Blueman scheint den Trick zu machen, aber es ist in der GUI

Noosrep
quelle
Ich habe "blueman-sendto" anstelle von "bluetooth-sendto".
Scjorge
3

Ich habe dies mit Ubuntu Bionic Beaver (18.04) und Android Lollipop getestet.

  1. Ubuntu . Installieren Sie die benötigten Pakete :

    sudo apt install bluez bluez-tools
    

    bluez-tools werden mit folgenden Tools geliefert: bt-adapter bt-agent bt-device bt-network

  2. Ubuntu. Schalten Sie die Sichtbarkeit ein :

    bt-adapter --set Discoverable 1
    
  3. Smartphone. Suchen Sie nach Remote-Geräten, um Ihren Ubuntu-Computer zu identifizieren.

  4. Ubuntu. Bereiten Sie die interaktive Verwaltung eingehender Anforderungen vor mit:

    bt-agent
    
  5. Geräte koppeln:

    1. Smartphone. Pairing-Anfrage einleiten;

    2. Ubuntu. Akzeptieren Sie die Anfrage vom bt-agent-Bildschirm.

  6. Ubuntu. Senden Sie Dateien an das Smartphone mit:

    bt-obex -p [remote_mac] [file]
    

    Dabei ist [remote_mac] die Mac-Adresse des Smartphones. Zum Beispiel:

    bt-obex -p F0:6B:CA:A2:C4:69 ~/book.pdf
    
  7. Empfangen Sie Dateien von Ihrem Smartphone:

    1. Ubuntu Erstellen Sie zuerst einen Bluetooth-Dateiserver (Obex):

      bt-obex -s [path]
      

      In [Pfad] können Dateien heruntergeladen werden. Zum Beispiel:

      bt-obex -s ~/Downloads
      
    2. Smartphone. Senden Sie die Datei;

    3. Ubuntu. Akzeptieren Sie die Anfrage vom bt-agent-Bildschirm.
ptetteh227
quelle
1
Der Befehl bt-obex ist jedoch nicht interaktiv und fordert Sie auf, für jede zu akzeptierende Datei 'y' einzugeben, was ärgerlich sein kann. Da es sich jedoch um ein Befehlszeilentool handelt, können Sie eine lange Datei erstellen, yyy.txtdie nur Zeilen mit dem Buchstaben y enthält, und dann Folgendes ausführen : cat yyy.txt | bt-obex -s ~/Downloads. Ihr Computer akzeptiert alle Dateien über Bluetooth, ohne zu fragen!
Dominecf
1
Alternativ können Sie das verwenden yesBefehl
vcapra1
1

Das funktioniert auf meinem Computer:

bluedevil-sendfile -u /org/bluez/hci0/dev_<address with underscores instead of colons> -f <file_with_absolute_path>

Zum Beispiel:

bluedevil-sendfile -u /org/bluez/hci0/dev_00_FF_00_FF_00_FF -f /home/tux/test.pdf
Shell-Smoking
quelle