Bluetooth経由でラズベリーパイから携帯電話にファイルを送信しようとしました。これを行うためにobexftpを試しましたが、戻りコード97が表示されました。このコードの意味やこの問題の原因はわかりません。問題に関する洞察をいただきありがとうございます。
コンソール入力+出力:
pi@raspberrypi ~ $ obexftp -b C0:EE:FB:24:43:03 -v -p test.wav
Browsing C0:EE:FB:24:43:03 ...
Connecting..\done
Tried to connect for 25ms
Sending "test.wav"...|failed: test.wav
The operation failed with return code 97
Disconnecting../done
答え1
ターゲットとソースを順番に指定する必要があります。たとえば、
obexftp -b C0:EE:FB:24:43:03 -B 20 -c /some/dir/on_your/phone/ -p /full/path/to/this/test.wav
「キャッチャー」は-c、「ピッチャー」は-pと同じだったと思います。キャッチャーはもっと重要なので、最初に行きます。考えてみてください。キャッチャーがなければ、投手は役に立たない。
答え2
こんにちは。同じ問題が発生しました。 「戻りコード68」エラーも受け取りました。携帯電話の「ルート」フォルダに2つの「システムフォルダ」があることがわかりました。
root@chip:/home/chip# obexftp -b 1C:39:47:XX:XX:XX -B 20 -c / -l
Connecting..\done
Tried to connect for 562ms
Sending ""...|done
Receiving "(null)".../<?xml version="1.0"?><!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd"><folder-listing version="1.0"><folder name="PHONE_MEMORY"/><folder name="EXTERNAL_MEMORY"/></folder-listing>done
Disconnecting..-done
したがって、PHONE_MEMORYとEXTERNAL_MEMORY(内部メモリとSDカード)という2つの追加のディレクトリがあるので、-cスイッチに正しいフォルダを置いた後、次のような成功した結果が得られます。
root@chip:/home/chip# obexftp -b 1C:39:47:XX:XX:XX -B 20 -c /PHONE_MEMORY/tmp -p /home/chip/setup.json
Connecting..\done
Tried to connect for 393ms
Sending ""...|Sending "PHONE_MEMORY".../Sending "tmp"...-done
Sending "/home/chip/setup.json"...\done
Disconnecting..|done