web-dev-qa-db-ja.com

コマンド/ターミナルを使用してBluetooth経由でファイルを送受信する方法

Bluetoothドングルソフトウェアをインストールし、コマンドの助けを借りて(ターミナルを使用)、スマートフォンからファイルを送受信したい。

端末を使用してBluetooth経由でデバイスをペアリングし、ファイルを送信するにはどうすればよいですか?

7

ファイルの送信

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

デバイス名(12:34:56:78:9A:BC)を知るには、次のコマンドを発行できます。

hcitool scan

ファイルの受信:

まだ見つかりませんが、ターミナルを使用して実行できるかどうかをお知らせします

編集

端末からはできないようです。 ブルーマン はトリックを行うようですが、GUIにあります

8
Noosrep

これをubuntu bionic beaverとAndroid Lollipopでテストしました。

まず、ubuntuで必要なパッケージをインストールします。

Sudo apt install bluez bluez-tools

bluez-toolsには次のツールが付属しています:bt-adapterbt-agentbt-devicebt-network

ubuntuの可視性をオンにします。

bt-adapter --set Discoverable 1

リモートデバイスのスマートフォンスキャンから、ubuntuマシンを識別する

ペアリングのためにUbuntuを準備します。

bt-agent

bt-agentは着信要求をインタラクティブに管理します

その後、スマートフォンから、ペアリング要求を開始します。 bt-agent画面からリクエストを受け入れます

ペアリングを解除すると、ファイルの送信に進むことができます。

ファイルをリモートデバイスに送信します。

bt-obex -p <remote_mac> <file>

ここで、remote_macはスマートフォンのMACアドレスです。

例えば:

bt-obex -p F0:6B:CA:A2:C4:69 ~/book.pdf

acceptスマートフォンからのファイル

ファイルを受信するのと同じ方法で、最初にbluetoothファイル(obex)サーバーを作成します。

bt-obex -s [<path>]

'path' =ファイルを受信する場所

例えば:

bt-obex -s ~/Downloads

次に、スマートフォンからファイルを送信します。 bt-agent画面からリクエストを受け入れます。

1
ptetteh227

これは私のコンピューターで動作します:

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

例えば:

bluedevil-sendfile -u /org/bluez/hci0/dev_00_FF_00_FF_00_FF -f /home/Tux/test.pdf
0
shell-tux