Christian Magnusson | 3 Apr 2008 00:05

Re: OWFS+arm cross compilation problem !!!

 

I fixed some problem in the CVS now… Had problem to cross-compile everything.

Made some changes in many Makefiles which should add the correct defines in all cases.

sem.h was missing in a src/include/Makefile.am as well.

 

Found a bug in rwlock.h, which results into semaphore.h is never used…. since HAVE_SEMAPHORE is used… (should be HAVE_SEMAPHORE_H)

Is this done by purpose to test the replacement semaphores perhaps??

 

It builds correct for me now at least… Haven’t tried the binaries yet though.

 

/Christian

 

 

From: owfs-developers-bounces <at> lists.sourceforge.net [mailto:owfs-developers-bounces <at> lists.sourceforge.net] On Behalf Of Paul Alfille
Sent: den 31 mars 2008 15:33
To: owfs-developers <at> lists.sourceforge.net
Subject: Re: [Owfs-developers] OWFS+arm cross compilation problem !!!

 

Great.

OWNet (C library) uses a subset of the full owlib. (Basically just the parameter parsing and networking parts). Unfortunately that means it's code can look similar, but out of sync with owlib, and compilation errors can be confusing.

Paul Alfille

On Sun, Mar 30, 2008 at 9:21 AM, Sven Geggus <usenet <at> fuchsschwanzdomain.de> wrote:

> If nothing else, try to add --disable-ownet to the ./configure options

OK, tried the latter which at least gave me a successful
compilation. I will have to check now, if this actually works :)

 

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Owfs-developers mailing list
Owfs-developers <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers
Paul Alfille | 3 Apr 2008 01:48
Picon

Re: OWFS+arm cross compilation problem !!!



On Wed, Apr 2, 2008 at 6:05 PM, Christian Magnusson <mag <at> mag.cx> wrote:

 

I fixed some problem in the CVS now… Had problem to cross-compile everything.

Made some changes in many Makefiles which should add the correct defines in all cases.

thanks

sem.h was missing in a src/include/Makefile.am as well.

 

thanks 

Found a bug in rwlock.h, which results into semaphore.h is never used…. since HAVE_SEMAPHORE is used… (should be HAVE_SEMAPHORE_H)

Is this done by purpose to test the replacement semaphores perhaps??

 

no, im just careless
 

It builds correct for me now at least… Haven't tried the binaries yet though.

 

great

/Christian

 

 

From: owfs-developers-bounces <at> lists.sourceforge.net [mailto:owfs-developers-bounces <at> lists.sourceforge.net] On Behalf Of Paul Alfille
Sent: den 31 mars 2008 15:33

Subject: Re: [Owfs-developers] OWFS+arm cross compilation problem !!!

 

Great.

OWNet (C library) uses a subset of the full owlib. (Basically just the parameter parsing and networking parts). Unfortunately that means it's code can look similar, but out of sync with owlib, and compilation errors can be confusing.

Paul Alfille

On Sun, Mar 30, 2008 at 9:21 AM, Sven Geggus <usenet <at> fuchsschwanzdomain.de> wrote:

> If nothing else, try to add --disable-ownet to the ./configure options

OK, tried the latter which at least gave me a successful
compilation. I will have to check now, if this actually works :)

 


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Owfs-developers mailing list
Owfs-developers <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Owfs-developers mailing list
Owfs-developers <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers
Alessio Sangalli | 3 Apr 2008 04:54

owfs on openwrt

I I have a small board with a DS2480B on it and a couple of 1-wire devices.

Everything works perfectly when run on my laptop through a MAX233A as
level converter.

I then wanted to try it on my Asus WL-500gP, that has two TTL 3.3V
serial ports.

The DS2480B should be able to nterface with this port directly...

So I compiled the package in the Openwrt build system using these
options for configure (the very same I've used on my desktop computer):

./configure --disable-ccmalloc --disable-owshell --enable-owlib
--disable-ownetlib --disable-tai8570 --disable-thermocouple --enable-mt
--disable-i2c --disable-ha7 --disable-owhttpd --disable-owftpd
--disable-owserver --disable-ownet --disable-owtap --disable-owmon
--disable-owcapi --disable-swig --disable-owperl --disable-owphp
--disable-owpython --disable-owtcl --enable-owfs --enable-cache
--disable-zero --disable-usb --disable-parport --disable-profiling

of course the fuse kernel module and libraries are installed.

It seems that owfs cannot find my device. Here I attach a strace output:

root <at> OpenWrt:~# strace owfs -d /dev/ttyS1 /mnt/1-wire/
execve("/usr/bin/owfs", ["owfs", "-d", "/dev/ttyS1", "/mnt/1-wire/"],
[/* 8 vars */]) = 0
svr4_syscall()                          = -1 ERRNO_4090 (Unknown error 4090)
stat("/etc/ld.so.cache", 0x7fcd6a50)    = -1 ENOENT (No such file or
directory)
open("/usr/lib/libow-2.7.so.4", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=387351, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\360\341\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 651264, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2aaee000
old_mmap(0x2aaee000, 303300, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2aaee000
old_mmap(0x2ab78000, 84247, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x4a000) = 0x2ab78000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/usr/lib/libfuse.so.2", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=101579, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0 <at> /\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 364544, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ab8d000
old_mmap(0x2ab8d000, 98608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ab8d000
old_mmap(0x2abe5000, 3275, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x18000) = 0x2abe5000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/usr/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=71594, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\0205\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 344064, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2abe6000
old_mmap(0x2abe6000, 49960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2abe6000
old_mmap(0x2ac32000, 22442, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0xc000) = 0x2ac32000
old_mmap(0x2ac38000, 6816, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ac38000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/usr/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=60806, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240\31\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 323584, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ac3a000
old_mmap(0x2ac3a000, 58700, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ac3a000
old_mmap(0x2ac88000, 3462, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0xe000) = 0x2ac88000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/usr/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or
directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0
\250\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 671744, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ac89000
old_mmap(0x2ac89000, 383780, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ac89000
old_mmap(0x2ad26000, 8051, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x5d000) = 0x2ad26000
old_mmap(0x2ad28000, 19408, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ad28000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/lib/libpthread.so.0", O_RDONLY)  = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=71594, ...}) = 0
close(3)                                = 0
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=60806, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
open("/lib/libdl.so.0", O_RDONLY)       = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=8302, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0p\10\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 274432, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ad2d000
old_mmap(0x2ad2d000, 6448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ad2d000
old_mmap(0x2ad6e000, 4206, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x1000) = 0x2ad6e000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=60806, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=20694, ...}) = 0
mprotect(0x2ac32000, 4096, PROT_READ)   = 0
mprotect(0x2ad26000, 4096, PROT_READ)   = 0
mprotect(0x2ad6e000, 4096, PROT_READ)   = 0
mprotect(0x2aaec000, 4096, PROT_READ)   = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
getpid()                                = 509
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=RLIM_INFINITY}) = 0
rt_sigaction(SIGRT_0, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_1, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_2, {SIG_DFL}, NULL, 16) = 0
rt_sigprocmask(SIG_BLOCK, [RT_0], NULL, 16) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 16) = 0
brk(0)                                  = 0x443000
brk(0x444000)                           = 0x444000
time(NULL)                              = 1207190965
time(NULL)                              = 1207190965
time(NULL)                              = 1207190965
stat64(0x7fcd6f5d, 0x7fcd6ad0)          = 0
getpid()                                = 509
getrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=RLIM_INFINITY}) = 0
rt_sigaction(SIGRT_0, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_1, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_2, {SIG_DFL}, NULL, 16) = 0
rt_sigprocmask(SIG_BLOCK, [RT_0], NULL, 16) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 16) = 0
open("/dev/ttyS1", O_RDWR|O_NOCTTY|O_NONBLOCK|O_LARGEFILE) = 3
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCSPGRP, {B0 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0) = 0
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
write(3, "\343", 1)                     = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({0, 0}, NULL)              = 0
write(3, "\301", 1)                     = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207190965, 466918}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 1 (in [3], left {4, 992000})
gettimeofday({0, 0}, NULL)              = 0
gettimeofday({1207190965, 474834}, NULL) = 0
read(3, "\315", 1)                      = 1
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
ioctl(3, TIOCNXCL, {B0 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCSPGRP, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0) = 0
nanosleep({0, 2000000}, {0, 2000000})   = 0
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
write(3, "\301", 1)                     = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207190965, 483850}, NULL) = 0
nanosleep({0, 4000000}, {0, 4000000})   = 0
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
write(3, "E", 1)                        = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207190965, 762832}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 1 (in [3], left {4, 992000})
gettimeofday({1207190965, 483228}, NULL) = 0
gettimeofday({1207190965, 778833}, NULL) = 0
read(3, "D", 1)                         = 1
write(3, "[", 1)                        = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207190965, 787663}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 1 (in [3], left {5, 0})
gettimeofday({1207190965, 787109}, NULL) = 0
gettimeofday({1207190965, 787663}, NULL) = 0
read(3, "\374", 1)                      = 1
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
ioctl(3, TIOCSCTTY, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
close(3)                                = 0
open("/dev/ttyS1", O_RDWR|O_NOCTTY|O_NONBLOCK|O_LARGEFILE) = 3
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCSPGRP, {B0 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCNXCL, {B0 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCSCTTY, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCNXCL, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
write(3, "\360", 1)                     = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207190965, 796970}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 0 (Timeout)
write(2, "DEFAULT: ", 9DEFAULT: )                = 9
write(2, "Cannot detect DS9097 (passive) i"..., 56Cannot detect DS9097
(passive) interface on /dev/ttyS1.
) = 56
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
ioctl(3, TIOCSCTTY, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
close(3)                                = 0
rt_sigaction(SIGHUP, {0x8, [], SA_STACK|SA_INTERRUPT|0x2bee764}, NULL,
16) = 0
rt_sigaction(SIGUSR1, {0x8, [], SA_STACK|SA_INTERRUPT|0x2bee764}, NULL,
16) = 0
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 16) = 0
readlink("/mnt", 0x7fcd3bc8, 4095)      = -1 EINVAL (Invalid argument)
readlink("/mnt/1-wire", 0x7fcd3bc8, 4095) = -1 EINVAL (Invalid argument)
open("/dev/null", O_RDWR|O_LARGEFILE)   = 3
close(3)                                = 0
lstat64("", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
open("/mnt/1-wire", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
brk(0x445000)                           = 0x445000
getdents64(3, /* 2 entries */, 4096)    = 48
getdents64(3, /* 0 entries */, 4096)    = 0
close(3)                                = 0
open("/dev/fuse", O_RDWR|O_LARGEFILE)   = 3
getuid()                                = 0
getgid()                                = 0
mount("", "/mnt/1-wire", ""..., MS_NOSUID|MS_NODEV,
"fd=3,rootmode=40"...) = 0
geteuid()                               = 0
readlink("/mnt", 0x7fcd3ac0, 4095)      = -1 EINVAL (Invalid argument)
lstat64("/etc/mtab", {st_mode=S_IFLNK|0777, st_size=12, ...}) = 0
getuid()                                = 0
brk(0x452000)                           = 0x452000
brk(0x460000)                           = 0x460000
fork()                                  = 510
--- SIGCHLD (Child exited)  <at>  0 (0) ---
exit(0)                                 = ?
root <at> OpenWrt:~#

Thank you for any advice.
Alessio Sangalli

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
Rob Conway | 3 Apr 2008 10:38
Favicon

My OWFS driven website update (Aquarium)

I have not had to post recently however have had lot of help getting to where I am.  Thus I thought I would share my revamped web monitor.  It’s taken quite a while to build up my html knowledge to a point of being able to visualize what I’ve wanted to do on the web site.

 

If you care to take a browse…any constructive feedback welcome, direct to my email.   For those new to owfs if you click the [maint] tab you will see the network and I also log daily owfs errors under the [system error] tab and I collect owfs error history under the [History} tab.  You will see I still get a couple of glitches every day however when you calculate how many reads I do it is very acceptable.

 

I recently added power monitoring however not really done enough with visualization of the data.  Web site redesign took over.

 

Thanks again to all the OWFS contributors that make this possible.

 

www.rjconway.homeip.net

 

rob

 

 

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Owfs-developers mailing list
Owfs-developers <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers
Alessio Sangalli | 3 Apr 2008 17:04

Re: owfs on openwrt

Alessio Sangalli wrote:
> I I have a small board with a DS2480B on it and a couple of 1-wire devices.
> 
> Everything works perfectly when run on my laptop through a MAX233A as
> level converter.

I have attached a USB to serial converter to the Asus (the very same
setup works on my laptop as I mentioned) and tried to issue the command
below.

The problem's that, once the owfs seems to start ok, if I try to change
into the directory the cd command hangs. The system works from another
console, the CPU is not hogged.

root <at> OpenWrt:~# strace -f owfs -d /dev/ttyUSB0 /mnt/1-wire/
execve("/usr/bin/owfs", ["owfs", "-d", "/dev/ttyUSB0", "/mnt/1-wire/"],
[/* 8 vars */]) = 0
svr4_syscall()                          = -1 ERRNO_4090 (Unknown error 4090)
stat("/etc/ld.so.cache", 0x7f94ea40)    = -1 ENOENT (No such file or
directory)
open("/usr/lib/libow-2.7.so.4", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=387351, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\360\341\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 651264, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2aaee000
old_mmap(0x2aaee000, 303300, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2aaee000
old_mmap(0x2ab78000, 84247, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x4a000) = 0x2ab78000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/usr/lib/libfuse.so.2", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=101579, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0 <at> /\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 364544, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ab8d000
old_mmap(0x2ab8d000, 98608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ab8d000
old_mmap(0x2abe5000, 3275, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x18000) = 0x2abe5000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/usr/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=71594, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\0205\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 344064, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2abe6000
old_mmap(0x2abe6000, 49960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2abe6000
old_mmap(0x2ac32000, 22442, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0xc000) = 0x2ac32000
old_mmap(0x2ac38000, 6816, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ac38000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/usr/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=60806, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240\31\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 323584, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ac3a000
old_mmap(0x2ac3a000, 58700, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ac3a000
old_mmap(0x2ac88000, 3462, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0xe000) = 0x2ac88000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/usr/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or
directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0
\250\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 671744, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ac89000
old_mmap(0x2ac89000, 383780, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ac89000
old_mmap(0x2ad26000, 8051, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x5d000) = 0x2ad26000
old_mmap(0x2ad28000, 19408, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ad28000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/lib/libpthread.so.0", O_RDONLY)  = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=71594, ...}) = 0
close(3)                                = 0
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=60806, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
open("/lib/libdl.so.0", O_RDONLY)       = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=8302, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0p\10\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 274432, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ad2d000
old_mmap(0x2ad2d000, 6448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ad2d000
old_mmap(0x2ad6e000, 4206, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x1000) = 0x2ad6e000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=60806, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=20694, ...}) = 0
mprotect(0x2ac32000, 4096, PROT_READ)   = 0
mprotect(0x2ad26000, 4096, PROT_READ)   = 0
mprotect(0x2ad6e000, 4096, PROT_READ)   = 0
mprotect(0x2aaec000, 4096, PROT_READ)   = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
getpid()                                = 490
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=RLIM_INFINITY}) = 0
rt_sigaction(SIGRT_0, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_1, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_2, {SIG_DFL}, NULL, 16) = 0
rt_sigprocmask(SIG_BLOCK, [RT_0], NULL, 16) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 16) = 0
brk(0)                                  = 0x443000
brk(0x444000)                           = 0x444000
time(NULL)                              = 1207234643
time(NULL)                              = 1207234643
time(NULL)                              = 1207234643
stat64(0x7f94ef5b, 0x7f94eac0)          = 0
getpid()                                = 490
getrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=RLIM_INFINITY}) = 0
rt_sigaction(SIGRT_0, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_1, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_2, {SIG_DFL}, NULL, 16) = 0
rt_sigprocmask(SIG_BLOCK, [RT_0], NULL, 16) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 16) = 0
open("/dev/ttyUSB0", O_RDWR|O_NOCTTY|O_NONBLOCK|O_LARGEFILE) = 3
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCSPGRP, {B0 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0) = 0
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
write(3, "\343", 1)                     = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207234643, 322696}, NULL) = 0
write(3, "\301", 1)                     = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207234643, 325055}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 1 (in [3], left {4, 996000})
gettimeofday({1207234643, 328671}, NULL) = 0
gettimeofday({1207234643, 329660}, NULL) = 0
read(3, "\315", 1)                      = 1
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
ioctl(3, TIOCNXCL, {B0 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCSPGRP, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0) = 0
nanosleep({0, 2000000}, {0, 2000000})   = 0
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
write(3, "\301", 1)                     = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207234643, 602163}, NULL) = 0
nanosleep({0, 4000000}, {0, 4000000})   = 0
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
write(3, "E", 1)                        = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207234643, 614005}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 1 (in [3], left {5, 0})
gettimeofday({1207234643, 616072}, NULL) = 0
gettimeofday({1207234643, 616680}, NULL) = 0
read(3, "D", 1)                         = 1
write(3, "[", 1)                        = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207234643, 619657}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 1 (in [3], left {4, 996000})
gettimeofday({1207234643, 624464}, NULL) = 0
gettimeofday({1207234643, 625090}, NULL) = 0
read(3, "Z", 1)                         = 1
write(3, "?", 1)                        = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207234643, 628132}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 1 (in [3], left {4, 996000})
gettimeofday({1207234643, 632460}, NULL) = 0
gettimeofday({1207234643, 633074}, NULL) = 0
read(3, ">", 1)                         = 1
write(3, ")", 1)                        = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207234643, 636234}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 1 (in [3], left {4, 996000})
gettimeofday({1207234643, 640506}, NULL) = 0
gettimeofday({1207234643, 641122}, NULL) = 0
read(3, "(", 1)                         = 1
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
write(3, "\305", 1)                     = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207234643, 644873}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 1 (in [3], left {4, 996000})
gettimeofday({1207234643, 648127}, NULL) = 0
gettimeofday({1207234643, 649089}, NULL) = 0
read(3, "\315", 1)                      = 1
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
rt_sigaction(SIGHUP, {0x8, [], SA_STACK|SA_INTERRUPT|0x2bee764}, NULL,
16) = 0
rt_sigaction(SIGUSR1, {0x8, [], SA_STACK|SA_INTERRUPT|0x2bee764}, NULL,
16) = 0
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 16) = 0
readlink("/mnt", 0x7f94bbb8, 4095)      = -1 EINVAL (Invalid argument)
readlink("/mnt/1-wire", 0x7f94bbb8, 4095) = -1 EINVAL (Invalid argument)
open("/dev/null", O_RDWR|O_LARGEFILE)   = 4
close(4)                                = 0
lstat64("/mnt/1-wire", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
open("/mnt/1-wire", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 4
fstat(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
brk(0x445000)                           = 0x445000
getdents64(4, /* 2 entries */, 4096)    = 48
getdents64(4, /* 0 entries */, 4096)    = 0
close(4)                                = 0
open("/dev/fuse", O_RDWR|O_LARGEFILE)   = 4
getuid()                                = 0
getgid()                                = 0
mount("OWFS", "/mnt/1-wire", "fuse.OWFS", MS_NOSUID|MS_NODEV,
"fd=4,rootmode=40000,user_id=0,gr"...) = 0
geteuid()                               = 0
readlink("", 0x7f94bab0, 4095)          = -1 EINVAL (Invalid argument)
lstat64("/etc/mtab", {st_mode=S_IFLNK|0777, st_size=12, ...}) = 0
getuid()                                = 0
brk(0x452000)                           = 0x452000
brk(0x460000)                           = 0x460000
fork(Process 491 attached
)                                  = 491
[pid   490] --- SIGCHLD (Child exited)  <at>  0 (0) ---
[pid   490] exit(0)                     = ?
Process 491 detached
root <at> OpenWrt:~# ps ax
  PID  Uid        VSZ Stat Command
    1 root       2412 S   init
    2 root            SW< [kthreadd]
    3 root            SW< [ksoftirqd/0]
    4 root            SW< [events/0]
    5 root            SW< [khelper]
   19 root            SW< [kblockd/0]
   51 root            SW  [pdflush]
   52 root            SW  [pdflush]
   53 root            SW< [kswapd0]
   54 root            SW< [aio/0]
   66 root            SW< [mtdblockd]
  222 root            SWN [jffs2_gcd_mtd3]
  236 root       2412 S   logger -s -p 6 -t
  237 root       2412 S   init
  246 root       2424 S   syslogd -C16
  248 root       2404 S   klogd
  258 root       1128 S   /sbin/hotplug2 --override --persistent
--max-children
  362 root            SW< [khubd]
  466 root       1928 S   /usr/sbin/dropbear -p 22
  471 root       2408 S   /usr/sbin/httpd -p 80 -h /www -r OpenWrt
  475 root       2440 S   /bin/sh /etc/rc.common /etc/rc.d/S80ntpclient boot
  483 root       1984 S   /usr/sbin/dropbear -p 22
  484 root       1984 S   /usr/sbin/dropbear -p 22
  485 root       2416 S   -ash
  487 root       2424 S   -ash
  492 root       2972 S   owfs -d /dev/ttyUSB0 /mnt/1-wire/
  493 root       2972 S   owfs -d /dev/ttyUSB0 /mnt/1-wire/
  494 root       2972 S   owfs -d /dev/ttyUSB0 /mnt/1-wire/
  496 root       2412 S   ping -c 1 0.openwrt.pool.ntp.org
  497 root       2412 R   ps ax
root <at> OpenWrt:~# cd /mnt/1-wire

At this point the "cd" command will never complete.

Thank you
Alessio

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
Alessio Sangalli | 3 Apr 2008 17:24

Re: owfs on openwrt

Alessio Sangalli wrote:

> I have attached a USB to serial converter to the Asus (the very same
> setup works on my laptop as I mentioned) and tried to issue the command
> below.

I forgot to mention, all the tests I have made were done with 2.7p4 and
also with 2.6p8

bye
Alessio

PS isn't there a IRC channel about OWFS? I really feel it would be very
useful. There is a kind of link on OWFS home page but it doesn't seem to
correspond to any real server/channel

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
Paul Alfille | 3 Apr 2008 22:09
Picon

Re: My OWFS driven website update (Aquarium)

Looks great. How are you storing the data and generating the graphs?

Paul

On Thu, Apr 3, 2008 at 4:38 AM, Rob Conway <rjconway <at> bigpond.com> wrote:

I have not had to post recently however have had lot of help getting to where I am.  Thus I thought I would share my revamped web monitor.  It's taken quite a while to build up my html knowledge to a point of being able to visualize what I've wanted to do on the web site.

 

If you care to take a browse…any constructive feedback welcome, direct to my email.   For those new to owfs if you click the [maint] tab you will see the network and I also log daily owfs errors under the [system error] tab and I collect owfs error history under the [History} tab.  You will see I still get a couple of glitches every day however when you calculate how many reads I do it is very acceptable.

 

I recently added power monitoring however not really done enough with visualization of the data.  Web site redesign took over.

 

Thanks again to all the OWFS contributors that make this possible.

 

www.rjconway.homeip.net

 

rob


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Owfs-developers mailing list
Owfs-developers <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers
Paul Alfille | 3 Apr 2008 22:20
Picon

Re: owfs on openwrt

Alessio,

It's a little hard to tease out FUSE problems and owfs problems at times.

Could you try doing the samehardware test with either:
1. owserver and owdir/owread
or
2. owhttpd and wget or a remote web browser

Paul Alfille

On Thu, Apr 3, 2008 at 11:24 AM, Alessio Sangalli <alesan <at> manoweb.com> wrote:
Alessio Sangalli wrote:

> I have attached a USB to serial converter to the Asus (the very same
> setup works on my laptop as I mentioned) and tried to issue the command
> below.

I forgot to mention, all the tests I have made were done with 2.7p4 and
also with 2.6p8

bye
Alessio


PS isn't there a IRC channel about OWFS? I really feel it would be very
useful. There is a kind of link on OWFS home page but it doesn't seem to
correspond to any real server/channel


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Owfs-developers mailing list
Owfs-developers <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Owfs-developers mailing list
Owfs-developers <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers
stevester1 | 3 Apr 2008 22:31
Picon
Favicon

Re: NSLU2: owhttpd Webserver not reachable with browser


I have the same problem!!!! PLEASE HELP!
#ps 
shows multiple processes running for OWFS, OWFTPD, OWSERVER, OWHTTPD

Has anyone found a solution, or why this is happening???

Thank you.

Steve

  202         root       9884   S   upnpd &>/dev/null
  212         root       9884   S   upnpd &>/dev/null
  213         root       9884   S   upnpd &>/dev/null
  216         root       9884   S   upnpd &>/dev/null
  217         root       9884   S   upnpd &>/dev/null
  218         root       9884   S   upnpd &>/dev/null
  306         root       2148   S   /usr/sbin/thttpd -C /etc/thttpd.conf
  330         root       6152   S   /usr/sbin/smbd -D
  332         root       6152   S   /usr/sbin/smbd -D
  333         root       4824   S   /usr/sbin/nmbd -D
  357         root       1952   S   /usr/sbin/QuickSet
  362         root       1904   S   /usr/sbin/USB_Detect
  363         root       1900   S   /usr/sbin/USB_Detect
  370         root       1884   S   /usr/sbin/onetouch_detect
  371         root       1884   S   /usr/sbin/onetouch_detect
  389         root       1296   S   /usr/sbin/crond
  395         root       1928   S   /usr/sbin/CheckResetButton
  397         root       1196   S   /usr/sbin/CheckPowerButton
  399         root       1196   S   /usr/sbin/do_umount
  451         root       3268   S   /opt/sbin/sshd
  459         root       6012   S   owserver -P /opt/var/run/owserver.pid -u
-p
  471         root       6012   S   owserver -P /opt/var/run/owserver.pid -u
-p
  472         root       6012   S   owserver -P /opt/var/run/owserver.pid -u
-p
  483         root      24772   S   owfs -P /opt/var/run/owfs.pid -s 4304
/tmp/
  486         root      24772   S   owfs -P /opt/var/run/owfs.pid -s 4304
/tmp/
  487         root      24772   S   owfs -P /opt/var/run/owfs.pid -s 4304
/tmp/
  493         root       5976   S   owftpd -P /opt/var/run/owftpd.pid -s
4304 -
  496         root       5976   S   owftpd -P /opt/var/run/owftpd.pid -s
4304 -
  498         root       5976   S   owftpd -P /opt/var/run/owftpd.pid -s
4304 -
  499         root       5976   S   owftpd -P /opt/var/run/owftpd.pid -s
4304 -
  504         root       3896   S   owhttpd -P /opt/var/run/owhttpd.pid -s
4304
  505         root       3896   S   owhttpd -P /opt/var/run/owhttpd.pid -s
4304
  506         root       3896   S   owhttpd -P /opt/var/run/owhttpd.pid -s
4304
  513         root       3632   S   /opt/bin/owwnogui -d
  517         website    2132   S   /usr/sbin/thttpd -C
/etc/thttpd-website.con
  526         root       2136   S   /usr/sbin/thttpd -C /etc/thttpd.conf
  540         root       1276   S   /bin/inetd
  653         root       1256   S   /usr/sbin/telnetd
  654 ttyp0   root       1940   S   -sh
  742         root      24772   S   owfs -P /opt/var/run/owfs.pid -s 4304
/tmp/
  743         root      24772   S   owfs -P /opt/var/run/owfs.pid -s 4304
/tmp/
  744         root      24772   S   owfs -P /opt/var/run/owfs.pid -s 4304
/tmp/
  745         root      24772   S   owfs -P /opt/var/run/owfs.pid -s 4304
/tmp/
  746         root      24772   S   owfs -P /opt/var/run/owfs.pid -s 4304
/tmp/
  747         root      24772   S   owfs -P /opt/var/run/owfs.pid -s 4304
/tmp/
  748         root      24772   S   owfs -P /opt/var/run/owfs.pid -s 4304
/tmp/
  749         root      24772   S   owfs -P /opt/var/run/owfs.pid -s 4304
/tmp/
 2090         root       6012   S   owserver -P /opt/var/run/owserver.pid -u
-p

JNEW wrote:
> 
> I installed OWFS on my unslung 6.10 NSLU2. 
> 
> OWFS is working and I can find my sensors under /tmp/1wire.
> 
> ps shows me, that owhttpd is running 3 times.
> 
> However, I cannot access the webserver under <NSLU2-ip>:3001.
> 
> Can anybody help me?
> 
> Thanks.
> 

--

-- 
View this message in context: http://www.nabble.com/NSLU2%3A-owhttpd-Webserver-not-reachable-with-browser-tp15112012p16471354.html
Sent from the OWFS - Dev mailing list archive at Nabble.com.

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
Christian Magnusson | 3 Apr 2008 22:51

Re: owfs on openwrt


I have compiled owfs for my Asus WL-500W Kamikaze-7.09, and owfs, fuse and
usb-support worked on that router.
I will compile the latest cvs-source and try to upload some new version as
soon as possible.

Do you use Kamikaze-7.09 for your router as well?

/Christian

-----Original Message-----
From: owfs-developers-bounces <at> lists.sourceforge.net
[mailto:owfs-developers-bounces <at> lists.sourceforge.net] On Behalf Of Alessio
Sangalli
Sent: den 3 april 2008 04:54
To: owfs-developers <at> lists.sourceforge.net
Subject: [Owfs-developers] owfs on openwrt

I I have a small board with a DS2480B on it and a couple of 1-wire devices.

Everything works perfectly when run on my laptop through a MAX233A as
level converter.

I then wanted to try it on my Asus WL-500gP, that has two TTL 3.3V
serial ports.

The DS2480B should be able to nterface with this port directly...

So I compiled the package in the Openwrt build system using these
options for configure (the very same I've used on my desktop computer):

./configure --disable-ccmalloc --disable-owshell --enable-owlib
--disable-ownetlib --disable-tai8570 --disable-thermocouple --enable-mt
--disable-i2c --disable-ha7 --disable-owhttpd --disable-owftpd
--disable-owserver --disable-ownet --disable-owtap --disable-owmon
--disable-owcapi --disable-swig --disable-owperl --disable-owphp
--disable-owpython --disable-owtcl --enable-owfs --enable-cache
--disable-zero --disable-usb --disable-parport --disable-profiling

of course the fuse kernel module and libraries are installed.

It seems that owfs cannot find my device. Here I attach a strace output:

root <at> OpenWrt:~# strace owfs -d /dev/ttyS1 /mnt/1-wire/
execve("/usr/bin/owfs", ["owfs", "-d", "/dev/ttyS1", "/mnt/1-wire/"],
[/* 8 vars */]) = 0
svr4_syscall()                          = -1 ERRNO_4090 (Unknown error 4090)
stat("/etc/ld.so.cache", 0x7fcd6a50)    = -1 ENOENT (No such file or
directory)
open("/usr/lib/libow-2.7.so.4", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=387351, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\360\341\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 651264, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2aaee000
old_mmap(0x2aaee000, 303300, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2aaee000
old_mmap(0x2ab78000, 84247, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x4a000) = 0x2ab78000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/usr/lib/libfuse.so.2", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=101579, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0 <at> /\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 364544, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ab8d000
old_mmap(0x2ab8d000, 98608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ab8d000
old_mmap(0x2abe5000, 3275, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x18000) = 0x2abe5000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/usr/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=71594, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\0205\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 344064, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2abe6000
old_mmap(0x2abe6000, 49960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2abe6000
old_mmap(0x2ac32000, 22442, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0xc000) = 0x2ac32000
old_mmap(0x2ac38000, 6816, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ac38000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/usr/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=60806, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240\31\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 323584, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ac3a000
old_mmap(0x2ac3a000, 58700, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ac3a000
old_mmap(0x2ac88000, 3462, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0xe000) = 0x2ac88000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/usr/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or
directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0
\250\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 671744, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ac89000
old_mmap(0x2ac89000, 383780, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ac89000
old_mmap(0x2ad26000, 8051, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x5d000) = 0x2ad26000
old_mmap(0x2ad28000, 19408, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ad28000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/lib/libpthread.so.0", O_RDONLY)  = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=71594, ...}) = 0
close(3)                                = 0
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=60806, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
open("/lib/libdl.so.0", O_RDONLY)       = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=8302, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0p\10\0\0004\0\0\0"...,
4096) = 4096
old_mmap(NULL, 274432, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ad2d000
old_mmap(0x2ad2d000, 6448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ad2d000
old_mmap(0x2ad6e000, 4206, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x1000) = 0x2ad6e000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=60806, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=388979, ...}) = 0
close(3)                                = 0
stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=20694, ...}) = 0
mprotect(0x2ac32000, 4096, PROT_READ)   = 0
mprotect(0x2ad26000, 4096, PROT_READ)   = 0
mprotect(0x2ad6e000, 4096, PROT_READ)   = 0
mprotect(0x2aaec000, 4096, PROT_READ)   = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
getpid()                                = 509
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=RLIM_INFINITY}) = 0
rt_sigaction(SIGRT_0, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_1, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_2, {SIG_DFL}, NULL, 16) = 0
rt_sigprocmask(SIG_BLOCK, [RT_0], NULL, 16) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 16) = 0
brk(0)                                  = 0x443000
brk(0x444000)                           = 0x444000
time(NULL)                              = 1207190965
time(NULL)                              = 1207190965
time(NULL)                              = 1207190965
stat64(0x7fcd6f5d, 0x7fcd6ad0)          = 0
getpid()                                = 509
getrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=RLIM_INFINITY}) = 0
rt_sigaction(SIGRT_0, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_1, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_2, {SIG_DFL}, NULL, 16) = 0
rt_sigprocmask(SIG_BLOCK, [RT_0], NULL, 16) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 16) = 0
open("/dev/ttyS1", O_RDWR|O_NOCTTY|O_NONBLOCK|O_LARGEFILE) = 3
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCSPGRP, {B0 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0) = 0
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
write(3, "\343", 1)                     = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({0, 0}, NULL)              = 0
write(3, "\301", 1)                     = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207190965, 466918}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 1 (in [3], left {4, 992000})
gettimeofday({0, 0}, NULL)              = 0
gettimeofday({1207190965, 474834}, NULL) = 0
read(3, "\315", 1)                      = 1
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
ioctl(3, TIOCNXCL, {B0 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCSPGRP, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0) = 0
nanosleep({0, 2000000}, {0, 2000000})   = 0
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
write(3, "\301", 1)                     = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207190965, 483850}, NULL) = 0
nanosleep({0, 4000000}, {0, 4000000})   = 0
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
write(3, "E", 1)                        = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207190965, 762832}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 1 (in [3], left {4, 992000})
gettimeofday({1207190965, 483228}, NULL) = 0
gettimeofday({1207190965, 778833}, NULL) = 0
read(3, "D", 1)                         = 1
write(3, "[", 1)                        = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207190965, 787663}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 1 (in [3], left {5, 0})
gettimeofday({1207190965, 787109}, NULL) = 0
gettimeofday({1207190965, 787663}, NULL) = 0
read(3, "\374", 1)                      = 1
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
ioctl(3, TIOCSCTTY, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
close(3)                                = 0
open("/dev/ttyS1", O_RDWR|O_NOCTTY|O_NONBLOCK|O_LARGEFILE) = 3
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCSPGRP, {B0 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCNXCL, {B0 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCSCTTY, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TIOCNXCL, {B9600 -opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
write(3, "\360", 1)                     = 1
ioctl(3, TCGETA or SNDCTL_TMR_TEMPO, 0x1) = 0
gettimeofday({1207190965, 796970}, NULL) = 0
_newselect(4, [3], NULL, NULL, {5, 0})  = 0 (Timeout)
write(2, "DEFAULT: ", 9DEFAULT: )                = 9
write(2, "Cannot detect DS9097 (passive) i"..., 56Cannot detect DS9097
(passive) interface on /dev/ttyS1.
) = 56
ioctl(3, TCSETAW or SNDCTL_TMR_METRONOME, 0x2) = 0
ioctl(3, TIOCSCTTY, {B9600 opost isig icanon echo ...}) = 0
ioctl(3, TIOCNXCL, {B9600 opost isig icanon echo ...}) = 0
close(3)                                = 0
rt_sigaction(SIGHUP, {0x8, [], SA_STACK|SA_INTERRUPT|0x2bee764}, NULL,
16) = 0
rt_sigaction(SIGUSR1, {0x8, [], SA_STACK|SA_INTERRUPT|0x2bee764}, NULL,
16) = 0
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 16) = 0
readlink("/mnt", 0x7fcd3bc8, 4095)      = -1 EINVAL (Invalid argument)
readlink("/mnt/1-wire", 0x7fcd3bc8, 4095) = -1 EINVAL (Invalid argument)
open("/dev/null", O_RDWR|O_LARGEFILE)   = 3
close(3)                                = 0
lstat64("", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
open("/mnt/1-wire", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
brk(0x445000)                           = 0x445000
getdents64(3, /* 2 entries */, 4096)    = 48
getdents64(3, /* 0 entries */, 4096)    = 0
close(3)                                = 0
open("/dev/fuse", O_RDWR|O_LARGEFILE)   = 3
getuid()                                = 0
getgid()                                = 0
mount("", "/mnt/1-wire", ""..., MS_NOSUID|MS_NODEV,
"fd=3,rootmode=40"...) = 0
geteuid()                               = 0
readlink("/mnt", 0x7fcd3ac0, 4095)      = -1 EINVAL (Invalid argument)
lstat64("/etc/mtab", {st_mode=S_IFLNK|0777, st_size=12, ...}) = 0
getuid()                                = 0
brk(0x452000)                           = 0x452000
brk(0x460000)                           = 0x460000
fork()                                  = 510
--- SIGCHLD (Child exited)  <at>  0 (0) ---
exit(0)                                 = ?
root <at> OpenWrt:~#

Thank you for any advice.
Alessio Sangalli

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Owfs-developers mailing list
Owfs-developers <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace

Gmane