[Tinyos-help] "motelist" returns nothing for iris motes intinyos-2.0.2
Miklos Maroti
mmaroti at math.u-szeged.hu
Thu Jul 3 07:58:39 PDT 2008
Hi Hengly,
You need to use the latest source from the tinyos CVS from
SourceForge. The errors are related to the Packet interface changes,
which means that you do not use the latest version of tinyos-2.x.
Miklos
2008/7/3 hengly <hengly at cse.buaa.edu.cn>:
> Dear Janos,
>
> Many thanks for your prompt and helpful reply!
>
> After I install the iris extension to tinyos by Vanderbilt U, the apps/blink
> demo can be successfully compiled, however, the apps/basestation demo fails
> and returns many errors as follows:
>
> hengly at hengly_bb /opt/tinyos-2.x/apps/basestation
> $ make iris
> mkdir -p build/iris
> compiling BaseStationC to a iris binary
> ncc -o build/iris/main.exe -Os -Wall -Wshadow -Wnesc-all -target=iris
> -fnesc-cfi
> le=build/iris/app.c -board=micasb -DCC2420_NO_ACKNOWLEDGEMENTS
> -DCC2420_NO_ADDRE
> SS_RECOGNITION -DIDENT_PROGRAM_NAME=\"BaseStationC\"
> -DIDENT_USER_ID=\"hengly\"
> -DIDENT_HOSTNAME=\"hengly_bb\" -DIDENT_USER_HASH=0xe353046eL
> -DIDENT_UNIX_TIME=0
> x486ce103L -DIDENT_UID_HASH=0x19f657e6L -fnesc-dump=wiring
> -fnesc-dump='interfac
> es(!abstract())' -fnesc-dump='referenced(interfacedefs, components)'
> -fnesc-dump
> file=build/iris/wiring-check.xml BaseStationC.nc -lm
> In file included from /opt/tinyos-2.x/tos/chips/rf230/RF230PacketC.nc:46,
> from
> /opt/tinyos-2.x/tos/chips/rf230/RF230ActiveMessageC.nc:52,
>
> from
> /opt/tinyos-2.x/tos/platforms/iris/ActiveMessageC.nc:46,
> from BaseStationC.nc:71:
> In component `RF230PacketP':
> /opt/tinyos-2.x/tos/chips/rf230/RF230PacketP.nc:91: conflicting types for
> `Packe
> t.getPayload'
> /opt/tinyos-2.x/tos/interfaces/Packet.nc:108: previous declaration of
> `Packet.ge
> tPayload'
> In file included from
> /opt/tinyos-2.x/tos/chips/rf230/RF230ActiveMessageC.nc:72,
>
> from
> /opt/tinyos-2.x/tos/platforms/iris/ActiveMessageC.nc:46,
> from BaseStationC.nc:71:
> In component `ActiveMessageLayerC':
> /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc:81: conflicting types
> for
> `AMSend.getPayload'
> /opt/tinyos-2.x/tos/interfaces/AMSend.nc:125: previous declaration of
> `AMSend.ge
> tPayload'
> /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc: In function
> `AMSend.getP
> ayload':
> /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc:82: too many
> arguments to
> function `SubSend.getPayload'
> /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc: At top level:
> /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc:41:
> `Snoop.payloadLength'
> not implemented
> /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc:41:
> `Snoop.getPayload' no
> t implemented
> /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc:41:
> `Receive.payloadLengt
> h' not implemented
> /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc:41:
> `Receive.getPayload'
> not implemented
> In file included from
> /opt/tinyos-2.x/tos/chips/rf230/IEEE154NetworkLayerC.nc:42
> ,
> from
> /opt/tinyos-2.x/tos/chips/rf230/RF230ActiveMessageC.nc:76,
>
> from
> /opt/tinyos-2.x/tos/platforms/iris/ActiveMessageC.nc:46,
> from BaseStationC.nc:71:
> In component `IEEE154NetworkLayerP':
> /opt/tinyos-2.x/tos/chips/rf230/IEEE154NetworkLayerP.nc:65: conflicting
> types fo
> r `Send.getPayload'
> /opt/tinyos-2.x/tos/interfaces/Send.nc:114: previous declaration of
> `Send.getPay
> load'
> /opt/tinyos-2.x/tos/chips/rf230/IEEE154NetworkLayerP.nc: In function
> `Send.getPa
> yload':
> /opt/tinyos-2.x/tos/chips/rf230/IEEE154NetworkLayerP.nc:66: too many
> arguments t
> o function `SubSend.getPayload'
> /opt/tinyos-2.x/tos/chips/rf230/IEEE154NetworkLayerP.nc: At top level:
> /opt/tinyos-2.x/tos/chips/rf230/IEEE154NetworkLayerP.nc:42:
> `NonTinyosReceive.pa
> yloadLength' not implemented
> /opt/tinyos-2.x/tos/chips/rf230/IEEE154NetworkLayerP.nc:42:
> `NonTinyosReceive.ge
> tPayload' not implemented
> /opt/tinyos-2.x/tos/chips/rf230/IEEE154NetworkLayerP.nc:42:
> `Receive.payloadLeng
> th' not implemented
> /opt/tinyos-2.x/tos/chips/rf230/IEEE154NetworkLayerP.nc:42:
> `Receive.getPayload'
> not implemented
> In file included from
> /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerC.nc:44,
>
> from
> /opt/tinyos-2.x/tos/chips/rf230/RF230ActiveMessageC.nc:83,
>
> from
> /opt/tinyos-2.x/tos/platforms/iris/ActiveMessageC.nc:46,
> from BaseStationC.nc:71:
> In component `MessageBufferLayerP':
> /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc:230: conflicting
> types fo
> r `Send.getPayload'
> /opt/tinyos-2.x/tos/interfaces/Send.nc:114: previous declaration of
> `Send.getPay
> load'
> /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc: In function
> `Send.getPay
> load':
> /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc:231: warning: passing
> arg
> ument 2 of `Packet.getPayload' makes pointer from integer without a cast
> /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc: In function
> `deliverTask
> .runTask':
> /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc:283: warning: passing
> arg
> ument 2 of `Packet.getPayload' makes pointer from integer without a cast
> /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc: At top level:
> /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc:48:
> `Receive.payloadLengt
> h' not implemented
> /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc:48:
> `Receive.getPayload'
> not implemented
> In file included from /opt/tinyos-2.x/tos/chips/rf230/UniqueLayerC.nc:43,
> from
> /opt/tinyos-2.x/tos/chips/rf230/RF230ActiveMessageC.nc:84,
>
> from
> /opt/tinyos-2.x/tos/platforms/iris/ActiveMessageC.nc:46,
> from BaseStationC.nc:71:
> In component `UniqueLayerP':
> /opt/tinyos-2.x/tos/chips/rf230/UniqueLayerP.nc:80: conflicting types for
> `Send.
> getPayload'
> /opt/tinyos-2.x/tos/interfaces/Send.nc:114: previous declaration of
> `Send.getPay
> load'
> /opt/tinyos-2.x/tos/chips/rf230/UniqueLayerP.nc: In function
> `Send.getPayload':
> /opt/tinyos-2.x/tos/chips/rf230/UniqueLayerP.nc:81: too many arguments to
> functi
> on `SubSend.getPayload'
> make: *** [exe0] Error 1
>
> It seems that none of the demos related with radios can be compiled ok, only
> the demos only using local resources such as 'blink' and 'powerup' can pass.
>
> Can anyone put light on this problem? Thanks.
>
>
> On 6/30/08, Janos Sallai <sallai at isis.vanderbilt.edu> wrote:
>>
>> >Now I wanna program iris motes in this environment. I follow strictly the
>> > installation
>>
>> >instructions about iris extension to tinyos by Vanderbilt U. Compiling is
>> > ok. However,
>>
>> > programming fails. I check by "motelist", nothing returns.
>>
>>
>>
>> Motelist is telos specific, it does not support other motes such as the
>> iris, micaz, mica2, etc.
>>
>>
>>
>> >I can see the iris mote in the form of virtual com port in Windows Device
>> > Manager.
>>
>> > Are there anything wrong with my operation? I need your help
>> > desperately.
>>
>> Could you please be a bit more specific (make command line, make output,
>> virtual com port, etc.)
>>
>>
>>
>> Janos
>>
>>
>
>
> --
> 刘玉恒
> hengly
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help at millennium.berkeley.edu
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
More information about the Tinyos-help
mailing list