On 8/25/07, Vladimir Loula ml. <[EMAIL PROTECTED]> wrote:
>
> Hi,
> i have problem with OWFS in router edimax BR6104KP. I install midge from
> http://www.sunspot.co.uk/Projects/SWEEX/latest_distro.html . Next i
> install OWFS. When i run this :
>
> owfs --erorr_level 9 -d /dev/ttyS1
>
> return this :
>
> midge# owfs --error_level 9 -d /dev/ttyS1
> DEFAULT: Not a "character" device /dev/ttyS1
> DEBUG: owfs: ow_exit(0)
> midge#
>
> midge# ls -la ttyS*
> crw------- 1 root root 4, 64 Jan 1 1970 ttyS
> crw-r--r-- 1 root root 4, 64 Jan 1 2000 ttyS0
> crw-r--r-- 1 root root 4, 65 Jan 1 2000 ttyS1
> midge#
>
> Thanks for help. Greets Vlada
>
Vladamir,
Thank you, you found a bug!
The code that does the testing is from
module/owlib/src/c/ow_opt.c:
int OW_ArgDevice(const char *arg)
{
struct stat sbuf;
if (stat(arg, &sbuf)) {
LEVEL_DEFAULT("Cannot access device %s\n", arg);
return 1;
}
if (!S_ISCHR(sbuf.st_mode)) {
LEVEL_DEFAULT("Not a \"character\" device %s\n", arg);
return 1;
}
if (major(sbuf.st_rdev) == 99)
return OW_ArgParallel(arg);
if (major(sbuf.st_rdev) == 89)
return OW_ArgI2C(arg);
return OW_ArgSerial(arg);
}
But the correct macro is S_IFCHR (which even looks better).
I can't believe this bug has lurked here for any length of time.
Updated in the CVS, new release soon.
Paul Alfille
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Owfs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/owfs-developers