obexftp 반환 코드 97

obexftp 반환 코드 97

블루투스를 통해 라즈베리 파이에서 휴대폰으로 파일을 보내려고 했습니다. 이 작업을 수행하기 위해 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

관련 정보