On Fri, Feb 15, 2008 at 01:44:33PM +0100, Hendrik Sattler wrote:
> > I want to be able to get to the phonebook.
> >
> > > > A search on the web, and in this mailing list's archive mostly found me
> > > > nothing concrete, so I'm wondering if this is a genuine problem with
> > > > the device, or if there is some setting that can be tuned to make it
> > > > talk OBEX.
> > >
> > > Try obexftp with the /dev/ttyACM0. Maybe obex-over-serial is implemented.
> >
> > It doesn't work, it just times out three times, and I don't see a way to
> > debug that.
>
> try using
> strace -x -s 128 -o m600i.log obexftp -t /dev/ttyACM0 -l
Oh, it doesn't seem to say much, although you may make some sense of it.
The device sends over some binary data and doesn't respond to AT commands,
even though I have seen FMA talk to it in Windows like that.
I searched some more in the meantime, and a couple of forum posts on a
MacOSX-related web site seem to say that the device really doesn't support
OBEX, intentionally...?
--
2. That which causes joy or happiness.
execve("/usr/bin/obexftp", ["obexftp", "-t", "/dev/ttyACM0", "-l"], [/* 15 vars
*/]) = 0
uname({sys="Linux", node="pork", ...}) = 0
brk(0) = 0x50b000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ac9d5445000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=59376, ...}) = 0
mmap(NULL, 59376, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2ac9d5447000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/libopenobex.so.1", O_RDONLY) = 3
read(3,
"\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x3e\x00\x01\x00\x00\x00\xe0\x1a\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x60\x7a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x05\x00\x40\x00\x18\x00"...,
640) = 640
fstat(3, {st_mode=S_IFREG|0644, st_size=32864, ...}) = 0
mmap(NULL, 1079736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x2ac9d5546000
mprotect(0x2ac9d554e000, 1046968, PROT_NONE) = 0
mmap(0x2ac9d564d000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x2ac9d564d000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/libbluetooth.so.2", O_RDONLY) = 3
read(3,
"\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x3e\x00\x01\x00\x00\x00\xa0\x62\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x4f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x05\x00\x40\x00\x18\x00"...,
640) = 640
fstat(3, {st_mode=S_IFREG|0644, st_size=87464, ...}) = 0
mmap(NULL, 1134336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x2ac9d564e000
mprotect(0x2ac9d5662000, 1052416, PROT_NONE) = 0
mmap(0x2ac9d5761000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0x2ac9d5761000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3,
"\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x3e\x00\x01\x00\x00\x00\x80\xc5\x01\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x18\x90\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x0a\x00\x40\x00\x3f\x00"...,
640) = 640
lseek(3, 624, SEEK_SET) = 624
read(3,
"\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00",
32) = 32
fstat(3, {st_mode=S_IFREG|0755, st_size=1286104, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ac9d5763000
mmap(NULL, 2344904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x2ac9d5764000
mprotect(0x2ac9d5885000, 1161160, PROT_NONE) = 0
mmap(0x2ac9d5985000, 98304, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x121000) = 0x2ac9d5985000
mmap(0x2ac9d599d000, 14280, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ac9d599d000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libusb-0.1.so.4", O_RDONLY) = 3
read(3,
"\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x3e\x00\x01\x00\x00\x00\x50\x19\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x60\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x05\x00\x40\x00\x18\x00"...,
640) = 640
fstat(3, {st_mode=S_IFREG|0644, st_size=32352, ...}) = 0
mmap(NULL, 1079240, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x2ac9d59a1000
mprotect(0x2ac9d59a7000, 1054664, PROT_NONE) = 0
mmap(0x2ac9d5aa7000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x2ac9d5aa7000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ac9d5aa9000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ac9d5aaa000
mprotect(0x2ac9d5985000, 86016, PROT_READ) = 0
arch_prctl(ARCH_SET_FS, 0x2ac9d5aa9ae0) = 0
munmap(0x2ac9d5447000, 59376) = 0
brk(0) = 0x50b000
brk(0x52c000) = 0x52c000
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
write(2, "Connecting...", 13) = 13
open("/dev/ttyACM0", O_RDWR|O_NONBLOCK|O_NOCTTY) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TCFLSH, 0) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, SNDCTL_TMR_START or TCSETS, {B57600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
write(3, "ATZ\r\n", 5) = 5
select(4, [3], NULL, NULL, {2, 0}) = 1 (in [3], left {2, 0})
read(3,
"\x7e\xff\x7d\x23\xc0\x21\x7d\x21\x7d\x21\x7d\x20\x7d\x34\x7d\x25\x7d\x26\xaa\x7d\x33\x7d\x33\x7d\x2f\x7d\x22\x7d\x26\x7d\x20\x7d\x20\x7d\x20\x7d\x20\x7d\x27\x7d\x22\x7d\x28\x7d\x22\x7d\x32\x8c\x7e",
100) = 49
select(4, [3], NULL, NULL, {2, 0}) = 1 (in [3], left {0, 424000})
read(3,
"\x7e\xff\x7d\x23\xc0\x21\x7d\x21\x7d\x21\x7d\x20\x7d\x34\x7d\x25\x7d\x26\x7d\x2b\x4e\x50\xc1\x7d\x22\x7d\x26\x7d\x20\x7d\x20\x7d\x20\x7d\x20\x7d\x27\x7d\x22\x7d\x28\x7d\x22\x24\x7d\x30\x7e",
51) = 47
select(4, [3], NULL, NULL, {2, 0}) = 0 (Timeout)
ioctl(3, TCFLSH, 0) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
ioctl(3, SNDCTL_TMR_START or TCSETS, {B19200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B19200 -opost -isig -icanon -echo
...}) = 0
write(3, "ATZ\r\n", 5) = 5
select(4, [3], NULL, NULL, {2, 0}) = 1 (in [3], left {1, 0})
read(3,
"\x7e\xff\x7d\x23\xc0\x21\x7d\x21\x7d\x21\x7d\x20\x7d\x34\x7d\x25\x7d\x26\x7d\x2b\x4e\x50\xc1\x7d\x22\x7d\x26\x7d\x20\x7d\x20\x7d\x20\x7d\x20\x7d\x27\x7d\x22\x7d\x28\x7d\x22\x24\x7d\x30\x7e",
100) = 47
select(4, [3], NULL, NULL, {2, 0}) = 0 (Timeout)
ioctl(3, TCFLSH, 0) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B19200 -opost -isig -icanon -echo
...}) = 0
ioctl(3, SNDCTL_TMR_START or TCSETS, {B57600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
select(4, NULL, [3], NULL, {1, 0}) = 1 (out [3], left {1, 0})
write(3, "\x02\x01\x03\x14", 4) = 4
select(4, [3], NULL, NULL, {1, 0}) = 0 (Timeout)
select(4, NULL, [3], NULL, {1, 0}) = 1 (out [3], left {1, 0})
write(3, "\x02\x01\x03\x14", 4) = 4
select(4, [3], NULL, NULL, {1, 0}) = 0 (Timeout)
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({1, 0}, {1, 0}) = 0
write(3, "+++", 3) = 3
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({1, 0}, {1, 0}) = 0
write(3, "\r", 1) = 1
ioctl(3, TIOCSBRK, 0) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({1, 0}, {1, 0}) = 0
close(3) = 0
write(2, "failed: connect\n", 16) = 16
write(2, "Still trying to connect\n", 24) = 24
write(2, "Connecting...", 13) = 13
open("/dev/ttyACM0", O_RDWR|O_NONBLOCK|O_NOCTTY) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
ioctl(3, TCFLSH, 0) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
ioctl(3, SNDCTL_TMR_START or TCSETS, {B57600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
write(3, "ATZ\r\n", 5) = 5
select(4, [3], NULL, NULL, {2, 0}) = 0 (Timeout)
ioctl(3, TCFLSH, 0) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
ioctl(3, SNDCTL_TMR_START or TCSETS, {B19200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B19200 -opost -isig -icanon -echo
...}) = 0
write(3, "ATZ\r\n", 5) = 5
select(4, [3], NULL, NULL, {2, 0}) = 1 (in [3], left {1, 676000})
read(3,
"\x7e\xff\x7d\x23\xc0\x21\x7d\x21\x7d\x21\x7d\x20\x7d\x34\x7d\x25\x7d\x26\x67\xec\xde\x66\x7d\x22\x7d\x26\x7d\x20\x7d\x20\x7d\x20\x7d\x20\x7d\x27\x7d\x22\x7d\x28\x7d\x22\xe0\xe1\x7e",
100) = 45
select(4, [3], NULL, NULL, {2, 0}) = 0 (Timeout)
ioctl(3, TCFLSH, 0) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B19200 -opost -isig -icanon -echo
...}) = 0
ioctl(3, SNDCTL_TMR_START or TCSETS, {B57600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
select(4, NULL, [3], NULL, {1, 0}) = 1 (out [3], left {1, 0})
write(3, "\x02\x01\x03\x14", 4) = 4
select(4, [3], NULL, NULL, {1, 0}) = 0 (Timeout)
select(4, NULL, [3], NULL, {1, 0}) = 1 (out [3], left {1, 0})
write(3, "\x02\x01\x03\x14", 4) = 4
select(4, [3], NULL, NULL, {1, 0}) = 1 (in [3], left {0, 996000})
read(3,
"\x7e\xff\x7d\x23\xc0\x21\x7d\x21\x7d\x21\x7d\x20\x7d\x34\x7d\x25\x7d\x26\x67\xec\xde\x66\x7d\x22\x7d\x26\x7d\x20\x7d\x20\x7d\x20\x7d\x20\x7d\x27\x7d\x22\x7d\x28\x7d\x22\xe0\xe1\x7e",
200) = 45
select(4, NULL, [3], NULL, {1, 0}) = 1 (out [3], left {1, 0})
write(3, "\x02\x01\x03\x14", 4) = 4
select(4, [3], NULL, NULL, {1, 0}) = 0 (Timeout)
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({1, 0}, {1, 0}) = 0
write(3, "+++", 3) = 3
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({1, 0}, {1, 0}) = 0
write(3, "\r", 1) = 1
ioctl(3, TIOCSBRK, 0) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({1, 0}, {1, 0}) = 0
close(3) = 0
write(2, "failed: connect\n", 16) = 16
write(2, "Still trying to connect\n", 24) = 24
write(2, "Connecting...", 13) = 13
open("/dev/ttyACM0", O_RDWR|O_NONBLOCK|O_NOCTTY) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
ioctl(3, TCFLSH, 0) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
ioctl(3, SNDCTL_TMR_START or TCSETS, {B57600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
write(3, "ATZ\r\n", 5) = 5
select(4, [3], NULL, NULL, {2, 0}) = 0 (Timeout)
ioctl(3, TCFLSH, 0) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
ioctl(3, SNDCTL_TMR_START or TCSETS, {B19200 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B19200 -opost -isig -icanon -echo
...}) = 0
write(3, "ATZ\r\n", 5) = 5
select(4, [3], NULL, NULL, {2, 0}) = 0 (Timeout)
ioctl(3, TCFLSH, 0) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B19200 -opost -isig -icanon -echo
...}) = 0
ioctl(3, SNDCTL_TMR_START or TCSETS, {B57600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 -opost -isig -icanon -echo
...}) = 0
select(4, NULL, [3], NULL, {1, 0}) = 1 (out [3], left {1, 0})
write(3, "\x02\x01\x03\x14", 4) = 4
select(4, [3], NULL, NULL, {1, 0}) = 0 (Timeout)
select(4, NULL, [3], NULL, {1, 0}) = 1 (out [3], left {1, 0})
write(3, "\x02\x01\x03\x14", 4) = 4
select(4, [3], NULL, NULL, {1, 0}) = 1 (in [3], left {0, 952000})
read(3,
"\x7e\xff\x7d\x23\xc0\x21\x7d\x21\x7d\x21\x7d\x20\x7d\x34\x7d\x25\x7d\x26\x6e\x4d\x7d\x29\xb1\x7d\x22\x7d\x26\x7d\x20\x7d\x20\x7d\x20\x7d\x20\x7d\x27\x7d\x22\x7d\x28\x7d\x22\x9b\xe6\x7e",
200) = 46
select(4, NULL, [3], NULL, {1, 0}) = 1 (out [3], left {1, 0})
write(3, "\x02\x01\x03\x14", 4) = 4
select(4, [3], NULL, NULL, {1, 0}) = 0 (Timeout)
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({1, 0}, {1, 0}) = 0
write(3, "+++", 3) = 3
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({1, 0}, {1, 0}) = 0
write(3, "\r", 1) = 1
ioctl(3, TIOCSBRK, 0) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({1, 0}, {1, 0}) = 0
close(3) = 0
write(2, "failed: connect\n", 16) = 16
write(2, "Still trying to connect\n", 24) = 24
exit_group(1) = ?
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Openobex-users mailing list
[email protected]
http://lists.sourceforge.net/lists/listinfo/openobex-users