obexftp 戻りコード 97

obexftp 戻りコード 97

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と同じだったと思います。キャッチャーはもっと重要なので、最初に行きます。考えてみてください。キャッチャーがなければ、投手は役に立たない。

http://dev.zuckschwerdt.org/openobex/wiki/ObexFtpの例

答え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

関連情報