コマンドプロンプトからBluetooth経由でファイルを送信します


回答:


26

コマンドプロンプトからBluetooth経由でファイルを送信することは可能ですか?

はい、可能です。Windows、Ubuntu、およびLinuxソリューションについては、以下をご覧ください。


Windows XP、Windows Vista、Windows 7、Windows 8、またはWindows 10(x86、x64)

btobexを使用します

Bluetoothコマンドラインツールは、Microsoft Windows用の一連のコマンドラインユーティリティで、Bluetoothアダプターの構成、リモートBluetoothデバイスとサービスの検出、OBEX対応デバイスへのファイル転送に使用できます。

すべてのユーティリティは、バッチスクリプトまたは他の自動化されたバックグラウンドプロセスの一部として起動するか、Windowsコマンドプロンプトから手動で起動できます。

...

システム要求

  • Windows XP、Windows Vista、Windows 7、Windows 8、またはWindows 10(x86、x64)
  • Microsoft Bluetoothスタック互換Bluetoothアダプター

ソースBluetoothコマンドラインツール

Btobexは、リモートOBEX対応デバイス(コンピューター、携帯電話など)にファイルを送信します。

使用法:

btobex {-bBluetoothAddress | -nFriendlyName} [-cChannel] [-pPIN [-e]] 
         [-rRetries] [-fFileName] [file1 [file2 [...]]] 

    -b  Bluetooth address of target device in (XX:XX:XX:XX:XX:XX) format.  
    -n  Friendly name of target device.
    -c  RFCOMM channel (1-30). If specified, service lookup is not performed. 
    -p  PIN code for authenticating with remote device.
    -e  Use encrypted connection (only if PIN authentication is used)
    -r  Make specified number of attempts is case of error
    -f  Use this file name for the data from STDIN (standard input)      
    -h  Prints help screen.

サンプル:

  1. ファイル「picture.jpg」を現在のフォルダーから「Nokia 6300」という名前のデバイスに送信します。

    btobex -n"Nokia 6300" picture.jpg
    
  2. 現在のフォルダーからすべてのテキストファイルを既知のアドレスのデバイスに送信します。

    btobex -b(11:11:22:22:33:33) *.txt
    
  3. 「message.txt」という名前のファイルとして他のプログラムの出力を送信します。

    echo This is a test | btobex -b(11:11:22:22:33:33) -f"message.txt"
    

btobexは、ERRORLEVEL環境変数を維持します。ゼロは実行の成功を意味し、その他の値はエラーを意味します。詳細なエラーの説明が標準エラー出力に出力されます。

ソースbtobex


Ubuntu

bluetooth-sendtoを使用します。

bluetooth-sendto --device=12:34:56:78:9A:BC filename 私のために働く。

「12:34:56:78:9A:BC」は、デバイスのBluetoothデバイスアドレス(bdaddr)です。でbdaddrを取得できますhcitool scan

シェルスクリプトでのソースBluetoothファイル転送、elmichaによる回答


Linux

obexftpを使用します

obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann elNo> –put <FileToPut>

  • リモートデバイス側のピンを指定せずにファイルを送信できます
  • デバイスのOPushチャネル番号は、上記のsdptoolから取得されます

obexftp -b <BTAddr> -v -p <FileToPut>

  • 指定されたBTデバイスにファイルを置くことができます
  • obexftpは、BTデバイス上のファイルを取得または一覧表示するためにも使用できます。
  • また、-bオプションを指定するだけで、近くのBTデバイスを識別できます。

ソース低レベルBluetoothユーティリティslmによる回答

Bluetooth操作用のLinuxスクリプトも参照してください


免責事項

Bluetoothコマンドラインツールとは一切関係ありません。


3
UbuntuソリューションがLinuxソリューションと分離されているのはなぜですか?Ubuntuまたは非Ubuntu Linuxディストリビューションのbluetooth-sendtoでobexftpは機能しませんか?
ルスラン

回答のUbuntuセクションで、Ubuntuの回答へのコメントにメモを含めることができます。それ以外は素晴らしい答えです。関連- superuser.com/questions/1090009/...
ジョニーHenly

@Ruslanわからない。どちらも使いません。
DavidPostill

どちらも使用していませんが、これらは回答の3分の2を構成していますか?少なくとも彼らが働いているのを目撃したことがありますか?
ミッキーフ

1
@mickeyf 1つのソースはAskUbuntuで受け入れられた回答であり、もう1つのソースはUnixおよびLinux modからの非常に支持された回答です。私が自分で使用したWindowsのもの。
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.