Alastair D'Silva
2017-02-15 11:54:44 UTC
Hi folks,
I'm trying to get a new driver working, and I can't seem to get my write
functions called.
Here's the pertinent bits (from ow_iergbw.c):
READ_FUNCTION(FS_r_get_channel_0);
WRITE_FUNCTION(FS_w_set_channel_0);
static struct filetype IERGBW[] = {
F_STANDARD,
{"all_off", PROPERTY_LENGTH_YESNO, NON_AGGREGATE, ft_yesno,
fc_static, NO_READ_FUNCTION, FS_w_all_off, VISIBLE, NO_FILETYPE_DATA, },
{"channels", PROPERTY_LENGTH_INTEGER, NON_AGGREGATE, ft_unsigned,
fc_static, FS_r_count_channels, NO_WRITE_FUNCTION, VISIBLE,
NO_FILETYPE_DATA, },
{"channel0", 3+1+3+1+3+1+3+1+8+1 /* "r,g,b,w,time" */,
NON_AGGREGATE, ft_vascii, fc_volatile, FS_r_get_channel_0,
FS_w_set_channel_0, VISIBLE, NO_FILETYPE_DATA, },
....
};
static ZERO_OR_ERROR FS_w_set_channel(BYTE channel, struct one_wire_query
*owq)
{
RGBW_CHANNEL channelData;
channelData.channel = channel;
LEVEL_DEBUG("Channel=%d string='%s'", channel, OWQ_buffer(owq));
RETURN_ERROR_IF_BAD(parse_rgbw_string(OWQ_buffer(owq),
&channelData));
RETURN_ERROR_IF_BAD(OW_w_set_channel(&channelData, (PN(owq))));
return 0;
}
static ZERO_OR_ERROR FS_w_set_channel_0(struct one_wire_query *owq)
{
LEVEL_DEBUG("here");
return FS_w_set_channel(0, owq);
}
And here is the debug output:
Successful read:
===============
Command
=========
cat /mnt/1wire/FE.DECEA5EDBEEF/channel0
001,002,004,000,00000100
Debug
=====
unique: 9, opcode: LOOKUP (1), nodeid: 1, insize: 56, pid: 17583
LOOKUP /FE.DECEA5EDBEEF
getattr /FE.DECEA5EDBEEF
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 64 seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF
NODEID: 2
unique: 9, success, outsize: 144
unique: 10, opcode: LOOKUP (1), nodeid: 2, insize: 49, pid: 17583
LOOKUP /FE.DECEA5EDBEEF/channel0
getattr /FE.DECEA5EDBEEF/channel0
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 64 seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF/channel0
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
NODEID: 3
unique: 10, success, outsize: 144
unique: 11, opcode: OPEN (14), nodeid: 3, insize: 48, pid: 17583
open flags: 0x8000 /FE.DECEA5EDBEEF/channel0
CALL: owfs_callback.c:(127) OPEN path=/FE.DECEA5EDBEEF/channel0
open[0] flags: 0x8000 /FE.DECEA5EDBEEF/channel0
unique: 11, success, outsize: 32
unique: 12, opcode: READ (15), nodeid: 3, insize: 80, pid: 17583
read[0] 131072 bytes from 0 flags: 0x8000
DEBUG: ow_parseobject.c:(163) /FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 64 seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
DEBUG: owfs_callback.c:(216) Requested read length 131072 will be trimmed
to owfs max 100050
DEBUG: ow_read.c:(72) /FE.DECEA5EDBEEF/channel0
DEBUG: ow_read.c:(204) /FE.DECEA5EDBEEF/channel0
DEBUG: ow_read.c:(238) About to read </FE.DECEA5EDBEEF/channel0>
extension=0 size=100050 offset=0
DEBUG: ow_read.c:(333) file_length=25 offset=0 size=25
DEBUG: ow_cache.c:(835) FE DE CE A5 ED BE EF E5 size=25 IsUncachedDir=0
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d10f40 index=0 size=25
DEBUG: ow_cache.c:(1102) Value found in cache, but expired by 41 seconds.
DEBUG: ow_select.c:(70) Selecting a path (and device)
path=/FE.DECEA5EDBEEF/channel0 SN=FE DE CE A5 ED BE EF E5 last path=00 00 00
00 00 00 00 00
DEBUG: ow_select.c:(84) Continuing root branch
DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
DEBUG: ow_select.c:(226) Selecting device FE DE CE A5 ED BE EF E5
DEBUG: ow_tcp_read.c:(63) attempt 9 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 9 - 0 = 9
DEBUG: ow_transaction.c:(113) send = 0
DEBUG: ow_transaction.c:(208) end = 0
DEBUG: ow_transaction.c:(91) select = 0
DEBUG: ow_tcp_read.c:(63) attempt 3 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 3 - 0 = 3
DEBUG: ow_transaction.c:(113) send = 0
DEBUG: ow_tcp_read.c:(63) attempt 7 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 7 - 0 = 7
DEBUG: ow_transaction.c:(131) readin = 0
DEBUG: ow_transaction.c:(208) end = 0
DEBUG: ow_read.c:(620) Read /FE.DECEA5EDBEEF/channel0 Extension 0 Gives
result 0
DEBUG: ow_cache.c:(374) Adding data for /FE.DECEA5EDBEEF/channel0
DEBUG: ow_cache.c:(421) FE DE CE A5 ED BE EF E5 size=25
DEBUG: ow_cache.c:(635) Add to cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d10f40 index=0 size=25
DEBUG: ow_read.c:(253) return=0
OWQ OneWireQuery structure of /FE.DECEA5EDBEEF/channel0
OneWireQuery size=25 offset=0, extension=0
Byte buffer OneWireQuery buffer, length=25
--000: 30 30 31 2C 30 30 32 2C 30 30 34 2C 30 30 30 2C
--016: 30 30 30 30 30 31 30 30 00
<001,002,004,000,00000100.>
Cleanup = 0002 OneWireQuery I=25 U=25 F=1.23516E-322 Y=25 D=Thu Jan
1 10:00:25 1970
--- OneWireQuery done
DEBUG: ow_read.c:(263) After read is performed (bytes or error 25)
OWQ OneWireQuery structure of /FE.DECEA5EDBEEF/channel0
OneWireQuery size=25 offset=0, extension=0
Byte buffer OneWireQuery buffer, length=25
--000: 30 30 31 2C 30 30 32 2C 30 30 34 2C 30 30 30 2C
--016: 30 30 30 30 30 31 30 30 00
<001,002,004,000,00000100.>
Cleanup = 0002 OneWireQuery I=25 U=25 F=1.23516E-322 Y=25 D=Thu Jan
1 10:00:25 1970
--- OneWireQuery done
DEBUG: ow_read.c:(226) /FE.DECEA5EDBEEF/channel0 returns 25
DEBUG: ow_read.c:(103) /FE.DECEA5EDBEEF/channel0 return 25
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
read[0] 25 bytes from 0
unique: 12, success, outsize: 41
unique: 13, opcode: READ (15), nodeid: 3, insize: 80, pid: 17583
read[0] 131072 bytes from 25 flags: 0x8000
DEBUG: ow_parseobject.c:(163) /FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 64 seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
read[0] 0 bytes from 25
unique: 13, success, outsize: 16
unique: 14, opcode: RELEASE (18), nodeid: 3, insize: 64, pid: 0
release[0] flags: 0x8000
CALL: owfs_callback.c:(135) RELEASE path=/FE.DECEA5EDBEEF/channel0
unique: 14, success, outsize: 16
Unsuccessful write:
=================
Command:
========
echo "5,10,15,20,300" > /mnt/1wire/FE.DECEA5EDBEEF/channel0
-bash: echo: write error: Invalid argument
Debug:
======
unique: 15, opcode: LOOKUP (1), nodeid: 1, insize: 56, pid: 17589
LOOKUP /FE.DECEA5EDBEEF
getattr /FE.DECEA5EDBEEF
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1102) Value found in cache, but expired by 33 seconds.
DETAIL: ow_presence.c:(80) Checking presence of /FE.DECEA5EDBEEF
DEBUG: ow_select.c:(70) Selecting a path (and device)
path=/FE.DECEA5EDBEEF SN=FE DE CE A5 ED BE EF E5 last path=00 00 00 00 00 00
00 00
DEBUG: ow_select.c:(84) Continuing root branch
DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(63) attempt 25 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 25 - 0 = 25
DEBUG: ow_transaction.c:(222) verify = 0
DEBUG: ow_transaction.c:(208) end = 0
DEBUG: ow_presence.c:(274) Presence of FE DE CE A5 ED BE EF E5 FOUND on
bus /dev/ttyUSB0
DEBUG: ow_cache.c:(546) Adding device location FE DE CE A5 ED BE EF E5
bus=0
DEBUG: ow_cache.c:(635) Add to cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(546) Adding device location FE DE CE A5 ED BE EF E5
bus=0
DEBUG: ow_cache.c:(635) Add to cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF
NODEID: 2
unique: 15, success, outsize: 144
unique: 16, opcode: LOOKUP (1), nodeid: 2, insize: 49, pid: 17589
LOOKUP /FE.DECEA5EDBEEF/channel0
getattr /FE.DECEA5EDBEEF/channel0
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 120
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF/channel0
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
NODEID: 3
unique: 16, success, outsize: 144
unique: 17, opcode: OPEN (14), nodeid: 3, insize: 48, pid: 17589
open flags: 0x8000 /FE.DECEA5EDBEEF/channel0
CALL: owfs_callback.c:(127) OPEN path=/FE.DECEA5EDBEEF/channel0
open[0] flags: 0x8000 /FE.DECEA5EDBEEF/channel0
unique: 17, success, outsize: 32
unique: 18, opcode: READ (15), nodeid: 3, insize: 80, pid: 17589
read[0] 131072 bytes from 0 flags: 0x8000
DEBUG: ow_parseobject.c:(163) /FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 120
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
DEBUG: owfs_callback.c:(216) Requested read length 131072 will be trimmed
to owfs max 100050
DEBUG: ow_read.c:(72) /FE.DECEA5EDBEEF/channel0
DEBUG: ow_read.c:(204) /FE.DECEA5EDBEEF/channel0
DEBUG: ow_read.c:(238) About to read </FE.DECEA5EDBEEF/channel0>
extension=0 size=100050 offset=0
DEBUG: ow_read.c:(333) file_length=25 offset=0 size=25
DEBUG: ow_cache.c:(835) FE DE CE A5 ED BE EF E5 size=25 IsUncachedDir=0
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d10f40 index=0 size=25
DEBUG: ow_cache.c:(1102) Value found in cache, but expired by 82 seconds.
DEBUG: ow_select.c:(70) Selecting a path (and device)
path=/FE.DECEA5EDBEEF/channel0 SN=FE DE CE A5 ED BE EF E5 last path=00 00 00
00 00 00 00 00
DEBUG: ow_select.c:(84) Continuing root branch
DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
DEBUG: ow_select.c:(226) Selecting device FE DE CE A5 ED BE EF E5
DEBUG: ow_tcp_read.c:(63) attempt 9 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 9 - 0 = 9
DEBUG: ow_transaction.c:(113) send = 0
DEBUG: ow_transaction.c:(208) end = 0
DEBUG: ow_transaction.c:(91) select = 0
DEBUG: ow_tcp_read.c:(63) attempt 3 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 3 - 0 = 3
DEBUG: ow_transaction.c:(113) send = 0
DEBUG: ow_tcp_read.c:(63) attempt 7 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 7 - 0 = 7
DEBUG: ow_transaction.c:(131) readin = 0
DEBUG: ow_transaction.c:(208) end = 0
DEBUG: ow_read.c:(620) Read /FE.DECEA5EDBEEF/channel0 Extension 0 Gives
result 0
DEBUG: ow_cache.c:(374) Adding data for /FE.DECEA5EDBEEF/channel0
DEBUG: ow_cache.c:(421) FE DE CE A5 ED BE EF E5 size=25
DEBUG: ow_cache.c:(635) Add to cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d10f40 index=0 size=25
DEBUG: ow_read.c:(253) return=0
OWQ OneWireQuery structure of /FE.DECEA5EDBEEF/channel0
OneWireQuery size=25 offset=0, extension=0
Byte buffer OneWireQuery buffer, length=25
--000: 30 30 31 2C 30 30 32 2C 30 30 34 2C 30 30 30 2C
--016: 30 30 30 30 30 31 30 30 00
<001,002,004,000,00000100.>
Cleanup = 0002 OneWireQuery I=25 U=25 F=1.23516E-322 Y=25 D=Thu Jan
1 10:00:25 1970
--- OneWireQuery done
DEBUG: ow_read.c:(263) After read is performed (bytes or error 25)
OWQ OneWireQuery structure of /FE.DECEA5EDBEEF/channel0
OneWireQuery size=25 offset=0, extension=0
Byte buffer OneWireQuery buffer, length=25
--000: 30 30 31 2C 30 30 32 2C 30 30 34 2C 30 30 30 2C
--016: 30 30 30 30 30 31 30 30 00
<001,002,004,000,00000100.>
Cleanup = 0002 OneWireQuery I=25 U=25 F=1.23516E-322 Y=25 D=Thu Jan
1 10:00:25 1970
--- OneWireQuery done
DEBUG: ow_read.c:(226) /FE.DECEA5EDBEEF/channel0 returns 25
DEBUG: ow_read.c:(103) /FE.DECEA5EDBEEF/channel0 return 25
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
read[0] 25 bytes from 0
unique: 18, success, outsize: 41
unique: 19, opcode: READ (15), nodeid: 3, insize: 80, pid: 17589
read[0] 131072 bytes from 25 flags: 0x8000
DEBUG: ow_parseobject.c:(163) /FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 120
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
read[0] 0 bytes from 25
unique: 19, success, outsize: 16
unique: 20, opcode: RELEASE (18), nodeid: 3, insize: 64, pid: 0
release[0] flags: 0x8000
CALL: owfs_callback.c:(135) RELEASE path=/FE.DECEA5EDBEEF/channel0
unique: 20, success, outsize: 16
unique: 21, opcode: LOOKUP (1), nodeid: 1, insize: 56, pid: 30660
LOOKUP /FE.DECEA5EDBEEF
getattr /FE.DECEA5EDBEEF
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 109
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF
NODEID: 2
unique: 21, success, outsize: 144
unique: 22, opcode: LOOKUP (1), nodeid: 2, insize: 49, pid: 30660
LOOKUP /FE.DECEA5EDBEEF/channel0
getattr /FE.DECEA5EDBEEF/channel0
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 109
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF/channel0
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
NODEID: 3
unique: 22, success, outsize: 144
unique: 23, opcode: OPEN (14), nodeid: 3, insize: 48, pid: 30660
open flags: 0x8001 /FE.DECEA5EDBEEF/channel0
CALL: owfs_callback.c:(127) OPEN path=/FE.DECEA5EDBEEF/channel0
open[0] flags: 0x8001 /FE.DECEA5EDBEEF/channel0
unique: 23, success, outsize: 32
unique: 24, opcode: GETXATTR (22), nodeid: 3, insize: 68, pid: 30660
unique: 24, error: -38 (Function not implemented), outsize: 16
unique: 25, opcode: SETATTR (4), nodeid: 3, insize: 128, pid: 30660
truncate /FE.DECEA5EDBEEF/channel0 0
CALL: owfs_callback.c:(143) TRUNCATE path=/FE.DECEA5EDBEEF/channel0
getattr /FE.DECEA5EDBEEF/channel0
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 109
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF/channel0
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
unique: 25, success, outsize: 120
unique: 26, opcode: WRITE (16), nodeid: 3, insize: 95, pid: 30660
write[0] 15 bytes to 0 flags: 0x8001
CALL: ow_write.c:(71) path=/FE.DECEA5EDBEEF/channel0 size=15 offset=0
DEBUG: ow_parseobject.c:(163) /FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 109
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
OWQ OneWireQuery structure of /FE.DECEA5EDBEEF/channel0
OneWireQuery size=15 offset=0, extension=0
Byte buffer OneWireQuery buffer, length=15
--000: 35 2C 31 30 2C 31 35 2C 32 30 2C 33 30 30 0A
<5,10,15,20,300.>
Cleanup = 0002 OneWireQuery I=15 U=15 F=7.41098E-323 Y=15 D=Thu Jan
1 10:00:15 1970
--- OneWireQuery done
DEBUG: ow_write.c:(437) Write a non-array element
/FE.DECEA5EDBEEF/channel0
DEBUG: ow_cache.c:(1362) Delete from cache sn FE DE CE A5 ED BE EF E5
in=0x7ff3f1d10f40 index=0
DEBUG: ow_write.c:(495) Write /FE.DECEA5EDBEEF/channel0 Extension 0 Gives
result -22
DEBUG: ow_select.c:(70) Selecting a path (and device)
path=/FE.DECEA5EDBEEF/channel0 SN=FE DE CE A5 ED BE EF E5 last path=00 00 00
00 00 00 00 00
DEBUG: ow_select.c:(84) Continuing root branch
DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(63) attempt 25 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 25 - 0 = 25
DEBUG: ow_transaction.c:(222) verify = 0
DEBUG: ow_transaction.c:(208) end = 0
DEBUG: ow_presence.c:(274) Presence of FE DE CE A5 ED BE EF E5 FOUND on
bus /dev/ttyUSB0
DEBUG: ow_cache.c:(546) Adding device location FE DE CE A5 ED BE EF E5
bus=0
DEBUG: ow_cache.c:(635) Add to cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_write.c:(437) Write a non-array element
/FE.DECEA5EDBEEF/channel0
DEBUG: ow_cache.c:(1362) Delete from cache sn FE DE CE A5 ED BE EF E5
in=0x7ff3f1d10f40 index=0
DEBUG: ow_write.c:(495) Write /FE.DECEA5EDBEEF/channel0 Extension 0 Gives
result -22
DEBUG: ow_write.c:(437) Write a non-array element
/FE.DECEA5EDBEEF/channel0
DEBUG: ow_cache.c:(1362) Delete from cache sn FE DE CE A5 ED BE EF E5
in=0x7ff3f1d10f40 index=0
DEBUG: ow_write.c:(495) Write /FE.DECEA5EDBEEF/channel0 Extension 0 Gives
result -22
DEBUG: ow_write.c:(112) Error writing to /FE.DECEA5EDBEEF/channel0
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
unique: 26, error: -22 (Invalid argument), outsize: 16
unique: 27, opcode: RELEASE (18), nodeid: 3, insize: 64, pid: 0
release[0] flags: 0x8001
CALL: owfs_callback.c:(135) RELEASE path=/FE.DECEA5EDBEEF/channel0
unique: 27, success, outsize: 16
==========
END DEBUG
==========
Notably missing is the debug line from FS_w_set_channel_0 and
FS_w_set_channel.
Any ideas?
I'm trying to get a new driver working, and I can't seem to get my write
functions called.
Here's the pertinent bits (from ow_iergbw.c):
READ_FUNCTION(FS_r_get_channel_0);
WRITE_FUNCTION(FS_w_set_channel_0);
static struct filetype IERGBW[] = {
F_STANDARD,
{"all_off", PROPERTY_LENGTH_YESNO, NON_AGGREGATE, ft_yesno,
fc_static, NO_READ_FUNCTION, FS_w_all_off, VISIBLE, NO_FILETYPE_DATA, },
{"channels", PROPERTY_LENGTH_INTEGER, NON_AGGREGATE, ft_unsigned,
fc_static, FS_r_count_channels, NO_WRITE_FUNCTION, VISIBLE,
NO_FILETYPE_DATA, },
{"channel0", 3+1+3+1+3+1+3+1+8+1 /* "r,g,b,w,time" */,
NON_AGGREGATE, ft_vascii, fc_volatile, FS_r_get_channel_0,
FS_w_set_channel_0, VISIBLE, NO_FILETYPE_DATA, },
....
};
static ZERO_OR_ERROR FS_w_set_channel(BYTE channel, struct one_wire_query
*owq)
{
RGBW_CHANNEL channelData;
channelData.channel = channel;
LEVEL_DEBUG("Channel=%d string='%s'", channel, OWQ_buffer(owq));
RETURN_ERROR_IF_BAD(parse_rgbw_string(OWQ_buffer(owq),
&channelData));
RETURN_ERROR_IF_BAD(OW_w_set_channel(&channelData, (PN(owq))));
return 0;
}
static ZERO_OR_ERROR FS_w_set_channel_0(struct one_wire_query *owq)
{
LEVEL_DEBUG("here");
return FS_w_set_channel(0, owq);
}
And here is the debug output:
Successful read:
===============
Command
=========
cat /mnt/1wire/FE.DECEA5EDBEEF/channel0
001,002,004,000,00000100
Debug
=====
unique: 9, opcode: LOOKUP (1), nodeid: 1, insize: 56, pid: 17583
LOOKUP /FE.DECEA5EDBEEF
getattr /FE.DECEA5EDBEEF
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 64 seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF
NODEID: 2
unique: 9, success, outsize: 144
unique: 10, opcode: LOOKUP (1), nodeid: 2, insize: 49, pid: 17583
LOOKUP /FE.DECEA5EDBEEF/channel0
getattr /FE.DECEA5EDBEEF/channel0
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 64 seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF/channel0
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
NODEID: 3
unique: 10, success, outsize: 144
unique: 11, opcode: OPEN (14), nodeid: 3, insize: 48, pid: 17583
open flags: 0x8000 /FE.DECEA5EDBEEF/channel0
CALL: owfs_callback.c:(127) OPEN path=/FE.DECEA5EDBEEF/channel0
open[0] flags: 0x8000 /FE.DECEA5EDBEEF/channel0
unique: 11, success, outsize: 32
unique: 12, opcode: READ (15), nodeid: 3, insize: 80, pid: 17583
read[0] 131072 bytes from 0 flags: 0x8000
DEBUG: ow_parseobject.c:(163) /FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 64 seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
DEBUG: owfs_callback.c:(216) Requested read length 131072 will be trimmed
to owfs max 100050
DEBUG: ow_read.c:(72) /FE.DECEA5EDBEEF/channel0
DEBUG: ow_read.c:(204) /FE.DECEA5EDBEEF/channel0
DEBUG: ow_read.c:(238) About to read </FE.DECEA5EDBEEF/channel0>
extension=0 size=100050 offset=0
DEBUG: ow_read.c:(333) file_length=25 offset=0 size=25
DEBUG: ow_cache.c:(835) FE DE CE A5 ED BE EF E5 size=25 IsUncachedDir=0
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d10f40 index=0 size=25
DEBUG: ow_cache.c:(1102) Value found in cache, but expired by 41 seconds.
DEBUG: ow_select.c:(70) Selecting a path (and device)
path=/FE.DECEA5EDBEEF/channel0 SN=FE DE CE A5 ED BE EF E5 last path=00 00 00
00 00 00 00 00
DEBUG: ow_select.c:(84) Continuing root branch
DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
DEBUG: ow_select.c:(226) Selecting device FE DE CE A5 ED BE EF E5
DEBUG: ow_tcp_read.c:(63) attempt 9 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 9 - 0 = 9
DEBUG: ow_transaction.c:(113) send = 0
DEBUG: ow_transaction.c:(208) end = 0
DEBUG: ow_transaction.c:(91) select = 0
DEBUG: ow_tcp_read.c:(63) attempt 3 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 3 - 0 = 3
DEBUG: ow_transaction.c:(113) send = 0
DEBUG: ow_tcp_read.c:(63) attempt 7 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 7 - 0 = 7
DEBUG: ow_transaction.c:(131) readin = 0
DEBUG: ow_transaction.c:(208) end = 0
DEBUG: ow_read.c:(620) Read /FE.DECEA5EDBEEF/channel0 Extension 0 Gives
result 0
DEBUG: ow_cache.c:(374) Adding data for /FE.DECEA5EDBEEF/channel0
DEBUG: ow_cache.c:(421) FE DE CE A5 ED BE EF E5 size=25
DEBUG: ow_cache.c:(635) Add to cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d10f40 index=0 size=25
DEBUG: ow_read.c:(253) return=0
OWQ OneWireQuery structure of /FE.DECEA5EDBEEF/channel0
OneWireQuery size=25 offset=0, extension=0
Byte buffer OneWireQuery buffer, length=25
--000: 30 30 31 2C 30 30 32 2C 30 30 34 2C 30 30 30 2C
--016: 30 30 30 30 30 31 30 30 00
<001,002,004,000,00000100.>
Cleanup = 0002 OneWireQuery I=25 U=25 F=1.23516E-322 Y=25 D=Thu Jan
1 10:00:25 1970
--- OneWireQuery done
DEBUG: ow_read.c:(263) After read is performed (bytes or error 25)
OWQ OneWireQuery structure of /FE.DECEA5EDBEEF/channel0
OneWireQuery size=25 offset=0, extension=0
Byte buffer OneWireQuery buffer, length=25
--000: 30 30 31 2C 30 30 32 2C 30 30 34 2C 30 30 30 2C
--016: 30 30 30 30 30 31 30 30 00
<001,002,004,000,00000100.>
Cleanup = 0002 OneWireQuery I=25 U=25 F=1.23516E-322 Y=25 D=Thu Jan
1 10:00:25 1970
--- OneWireQuery done
DEBUG: ow_read.c:(226) /FE.DECEA5EDBEEF/channel0 returns 25
DEBUG: ow_read.c:(103) /FE.DECEA5EDBEEF/channel0 return 25
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
read[0] 25 bytes from 0
unique: 12, success, outsize: 41
unique: 13, opcode: READ (15), nodeid: 3, insize: 80, pid: 17583
read[0] 131072 bytes from 25 flags: 0x8000
DEBUG: ow_parseobject.c:(163) /FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 64 seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
read[0] 0 bytes from 25
unique: 13, success, outsize: 16
unique: 14, opcode: RELEASE (18), nodeid: 3, insize: 64, pid: 0
release[0] flags: 0x8000
CALL: owfs_callback.c:(135) RELEASE path=/FE.DECEA5EDBEEF/channel0
unique: 14, success, outsize: 16
Unsuccessful write:
=================
Command:
========
echo "5,10,15,20,300" > /mnt/1wire/FE.DECEA5EDBEEF/channel0
-bash: echo: write error: Invalid argument
Debug:
======
unique: 15, opcode: LOOKUP (1), nodeid: 1, insize: 56, pid: 17589
LOOKUP /FE.DECEA5EDBEEF
getattr /FE.DECEA5EDBEEF
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1102) Value found in cache, but expired by 33 seconds.
DETAIL: ow_presence.c:(80) Checking presence of /FE.DECEA5EDBEEF
DEBUG: ow_select.c:(70) Selecting a path (and device)
path=/FE.DECEA5EDBEEF SN=FE DE CE A5 ED BE EF E5 last path=00 00 00 00 00 00
00 00
DEBUG: ow_select.c:(84) Continuing root branch
DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(63) attempt 25 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 25 - 0 = 25
DEBUG: ow_transaction.c:(222) verify = 0
DEBUG: ow_transaction.c:(208) end = 0
DEBUG: ow_presence.c:(274) Presence of FE DE CE A5 ED BE EF E5 FOUND on
bus /dev/ttyUSB0
DEBUG: ow_cache.c:(546) Adding device location FE DE CE A5 ED BE EF E5
bus=0
DEBUG: ow_cache.c:(635) Add to cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(546) Adding device location FE DE CE A5 ED BE EF E5
bus=0
DEBUG: ow_cache.c:(635) Add to cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF
NODEID: 2
unique: 15, success, outsize: 144
unique: 16, opcode: LOOKUP (1), nodeid: 2, insize: 49, pid: 17589
LOOKUP /FE.DECEA5EDBEEF/channel0
getattr /FE.DECEA5EDBEEF/channel0
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 120
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF/channel0
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
NODEID: 3
unique: 16, success, outsize: 144
unique: 17, opcode: OPEN (14), nodeid: 3, insize: 48, pid: 17589
open flags: 0x8000 /FE.DECEA5EDBEEF/channel0
CALL: owfs_callback.c:(127) OPEN path=/FE.DECEA5EDBEEF/channel0
open[0] flags: 0x8000 /FE.DECEA5EDBEEF/channel0
unique: 17, success, outsize: 32
unique: 18, opcode: READ (15), nodeid: 3, insize: 80, pid: 17589
read[0] 131072 bytes from 0 flags: 0x8000
DEBUG: ow_parseobject.c:(163) /FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 120
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
DEBUG: owfs_callback.c:(216) Requested read length 131072 will be trimmed
to owfs max 100050
DEBUG: ow_read.c:(72) /FE.DECEA5EDBEEF/channel0
DEBUG: ow_read.c:(204) /FE.DECEA5EDBEEF/channel0
DEBUG: ow_read.c:(238) About to read </FE.DECEA5EDBEEF/channel0>
extension=0 size=100050 offset=0
DEBUG: ow_read.c:(333) file_length=25 offset=0 size=25
DEBUG: ow_cache.c:(835) FE DE CE A5 ED BE EF E5 size=25 IsUncachedDir=0
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d10f40 index=0 size=25
DEBUG: ow_cache.c:(1102) Value found in cache, but expired by 82 seconds.
DEBUG: ow_select.c:(70) Selecting a path (and device)
path=/FE.DECEA5EDBEEF/channel0 SN=FE DE CE A5 ED BE EF E5 last path=00 00 00
00 00 00 00 00
DEBUG: ow_select.c:(84) Continuing root branch
DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
DEBUG: ow_select.c:(226) Selecting device FE DE CE A5 ED BE EF E5
DEBUG: ow_tcp_read.c:(63) attempt 9 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 9 - 0 = 9
DEBUG: ow_transaction.c:(113) send = 0
DEBUG: ow_transaction.c:(208) end = 0
DEBUG: ow_transaction.c:(91) select = 0
DEBUG: ow_tcp_read.c:(63) attempt 3 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 3 - 0 = 3
DEBUG: ow_transaction.c:(113) send = 0
DEBUG: ow_tcp_read.c:(63) attempt 7 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 7 - 0 = 7
DEBUG: ow_transaction.c:(131) readin = 0
DEBUG: ow_transaction.c:(208) end = 0
DEBUG: ow_read.c:(620) Read /FE.DECEA5EDBEEF/channel0 Extension 0 Gives
result 0
DEBUG: ow_cache.c:(374) Adding data for /FE.DECEA5EDBEEF/channel0
DEBUG: ow_cache.c:(421) FE DE CE A5 ED BE EF E5 size=25
DEBUG: ow_cache.c:(635) Add to cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d10f40 index=0 size=25
DEBUG: ow_read.c:(253) return=0
OWQ OneWireQuery structure of /FE.DECEA5EDBEEF/channel0
OneWireQuery size=25 offset=0, extension=0
Byte buffer OneWireQuery buffer, length=25
--000: 30 30 31 2C 30 30 32 2C 30 30 34 2C 30 30 30 2C
--016: 30 30 30 30 30 31 30 30 00
<001,002,004,000,00000100.>
Cleanup = 0002 OneWireQuery I=25 U=25 F=1.23516E-322 Y=25 D=Thu Jan
1 10:00:25 1970
--- OneWireQuery done
DEBUG: ow_read.c:(263) After read is performed (bytes or error 25)
OWQ OneWireQuery structure of /FE.DECEA5EDBEEF/channel0
OneWireQuery size=25 offset=0, extension=0
Byte buffer OneWireQuery buffer, length=25
--000: 30 30 31 2C 30 30 32 2C 30 30 34 2C 30 30 30 2C
--016: 30 30 30 30 30 31 30 30 00
<001,002,004,000,00000100.>
Cleanup = 0002 OneWireQuery I=25 U=25 F=1.23516E-322 Y=25 D=Thu Jan
1 10:00:25 1970
--- OneWireQuery done
DEBUG: ow_read.c:(226) /FE.DECEA5EDBEEF/channel0 returns 25
DEBUG: ow_read.c:(103) /FE.DECEA5EDBEEF/channel0 return 25
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
read[0] 25 bytes from 0
unique: 18, success, outsize: 41
unique: 19, opcode: READ (15), nodeid: 3, insize: 80, pid: 17589
read[0] 131072 bytes from 25 flags: 0x8000
DEBUG: ow_parseobject.c:(163) /FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 120
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
read[0] 0 bytes from 25
unique: 19, success, outsize: 16
unique: 20, opcode: RELEASE (18), nodeid: 3, insize: 64, pid: 0
release[0] flags: 0x8000
CALL: owfs_callback.c:(135) RELEASE path=/FE.DECEA5EDBEEF/channel0
unique: 20, success, outsize: 16
unique: 21, opcode: LOOKUP (1), nodeid: 1, insize: 56, pid: 30660
LOOKUP /FE.DECEA5EDBEEF
getattr /FE.DECEA5EDBEEF
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 109
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF
NODEID: 2
unique: 21, success, outsize: 144
unique: 22, opcode: LOOKUP (1), nodeid: 2, insize: 49, pid: 30660
LOOKUP /FE.DECEA5EDBEEF/channel0
getattr /FE.DECEA5EDBEEF/channel0
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 109
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF/channel0
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
NODEID: 3
unique: 22, success, outsize: 144
unique: 23, opcode: OPEN (14), nodeid: 3, insize: 48, pid: 30660
open flags: 0x8001 /FE.DECEA5EDBEEF/channel0
CALL: owfs_callback.c:(127) OPEN path=/FE.DECEA5EDBEEF/channel0
open[0] flags: 0x8001 /FE.DECEA5EDBEEF/channel0
unique: 23, success, outsize: 32
unique: 24, opcode: GETXATTR (22), nodeid: 3, insize: 68, pid: 30660
unique: 24, error: -38 (Function not implemented), outsize: 16
unique: 25, opcode: SETATTR (4), nodeid: 3, insize: 128, pid: 30660
truncate /FE.DECEA5EDBEEF/channel0 0
CALL: owfs_callback.c:(143) TRUNCATE path=/FE.DECEA5EDBEEF/channel0
getattr /FE.DECEA5EDBEEF/channel0
CALL: ow_fstat.c:(21) path=/FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 109
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
CALL: ow_fstat.c:(38) ATTRIBUTES path=/FE.DECEA5EDBEEF/channel0
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
unique: 25, success, outsize: 120
unique: 26, opcode: WRITE (16), nodeid: 3, insize: 95, pid: 30660
write[0] 15 bytes to 0 flags: 0x8001
CALL: ow_write.c:(71) path=/FE.DECEA5EDBEEF/channel0 size=15 offset=0
DEBUG: ow_parseobject.c:(163) /FE.DECEA5EDBEEF/channel0
CALL: ow_parsename.c:(104) path=[/FE.DECEA5EDBEEF/channel0]
DEBUG: ow_regex.c:(154) Not found
DEBUG: ow_regex.c:(201) 0: 0->15 found <><FE.DECEA5EDBEEF><>
DEBUG: ow_regex.c:(201) 1: 0->2 found <><FE><.DECEA5EDBEEF>
DEBUG: ow_regex.c:(201) 2: 3->15 found <FE.><DECEA5EDBEEF><>
DEBUG: ow_cache.c:(912) Looking for device FE DE CE A5 ED BE EF E5
DEBUG: ow_cache.c:(1070) Search in cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_cache.c:(1086) Value found in cache. Remaining life: 109
seconds.
DEBUG: ow_presence.c:(75) Found device on bus 0
DEBUG: ow_regex.c:(154) Not found
OWQ OneWireQuery structure of /FE.DECEA5EDBEEF/channel0
OneWireQuery size=15 offset=0, extension=0
Byte buffer OneWireQuery buffer, length=15
--000: 35 2C 31 30 2C 31 35 2C 32 30 2C 33 30 30 0A
<5,10,15,20,300.>
Cleanup = 0002 OneWireQuery I=15 U=15 F=7.41098E-323 Y=15 D=Thu Jan
1 10:00:15 1970
--- OneWireQuery done
DEBUG: ow_write.c:(437) Write a non-array element
/FE.DECEA5EDBEEF/channel0
DEBUG: ow_cache.c:(1362) Delete from cache sn FE DE CE A5 ED BE EF E5
in=0x7ff3f1d10f40 index=0
DEBUG: ow_write.c:(495) Write /FE.DECEA5EDBEEF/channel0 Extension 0 Gives
result -22
DEBUG: ow_select.c:(70) Selecting a path (and device)
path=/FE.DECEA5EDBEEF/channel0 SN=FE DE CE A5 ED BE EF E5 last path=00 00 00
00 00 00 00 00
DEBUG: ow_select.c:(84) Continuing root branch
DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(63) attempt 25 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(113) read: 25 - 0 = 25
DEBUG: ow_transaction.c:(222) verify = 0
DEBUG: ow_transaction.c:(208) end = 0
DEBUG: ow_presence.c:(274) Presence of FE DE CE A5 ED BE EF E5 FOUND on
bus /dev/ttyUSB0
DEBUG: ow_cache.c:(546) Adding device location FE DE CE A5 ED BE EF E5
bus=0
DEBUG: ow_cache.c:(635) Add to cache sn FE DE CE A5 ED BE EF E5
pointer=0x7ff3f1d178d4 index=0 size=4
DEBUG: ow_write.c:(437) Write a non-array element
/FE.DECEA5EDBEEF/channel0
DEBUG: ow_cache.c:(1362) Delete from cache sn FE DE CE A5 ED BE EF E5
in=0x7ff3f1d10f40 index=0
DEBUG: ow_write.c:(495) Write /FE.DECEA5EDBEEF/channel0 Extension 0 Gives
result -22
DEBUG: ow_write.c:(437) Write a non-array element
/FE.DECEA5EDBEEF/channel0
DEBUG: ow_cache.c:(1362) Delete from cache sn FE DE CE A5 ED BE EF E5
in=0x7ff3f1d10f40 index=0
DEBUG: ow_write.c:(495) Write /FE.DECEA5EDBEEF/channel0 Extension 0 Gives
result -22
DEBUG: ow_write.c:(112) Error writing to /FE.DECEA5EDBEEF/channel0
DEBUG: ow_parsename.c:(63) /FE.DECEA5EDBEEF/channel0
unique: 26, error: -22 (Invalid argument), outsize: 16
unique: 27, opcode: RELEASE (18), nodeid: 3, insize: 64, pid: 0
release[0] flags: 0x8001
CALL: owfs_callback.c:(135) RELEASE path=/FE.DECEA5EDBEEF/channel0
unique: 27, success, outsize: 16
==========
END DEBUG
==========
Notably missing is the debug line from FS_w_set_channel_0 and
FS_w_set_channel.
Any ideas?
--
Alastair D'Silva mob: 0423 762 819
skype: alastair_dsilva msn: ***@d-silva.org
blog: http://alastair.d-silva.org Twitter: @EvilDeece
Alastair D'Silva mob: 0423 762 819
skype: alastair_dsilva msn: ***@d-silva.org
blog: http://alastair.d-silva.org Twitter: @EvilDeece