Hi all,
I am running an experiment on a testbed consisting of TelosB motes connected
to laptops via usb to serial cable; after I schedule a job to program all of
the motes, there are invariantly a couple of motes not cooperating, saying:
[r...@localhost Blink]# make telosb reinstall bls,/dev/ttyUSB0
cp build/telosb/main.ihex build/telosb/main.ihex.out
found mote on /dev/ttyUSB0 (using bsl,auto)
installing telosb binary using bsl
tos-bsl --telosb -c /dev/ttyUSB0 -r -e -I -p build/telosb/main.ihex.out
MSP430 Bootstrap Loader Version: 1.39-telos-8
Mass Erase...
An error occoured:
Timeout
make: *** [program] Error 1
And each time I schedule a new job, some motes fail to cooperate, not
necessarily the previously failed ones. Having dived into the tinyos help
archive, I find many similar issues regarding this timeout error.
Nevertheless, none of the solutions(e.g., *tos-bsl ----invert-reset*, change
*telos* to* telosb*) seems working for my case. Also have I tried tuning
various options of tos-bsl, which deos not work neither. Then I attempted to
software reboot the problematic motes by removing and reloading the
usbserial drives. Again, timeout error remains.
In the meantime, I could only mitigate this problem by manually unpluging
and pluging failed motes, which enables the motes programmable again.
Apparently, this is not a ultimate solution. Is there an approach to solve
this problem without physical unpluging? Any help would be greatly
appreciated.
BTW, additional error message is gained by using tos-bsl debug mode and
listed below :
*MSP430 Bootstrap Loader Version: 1.39-telos-8
Debug level set to 1
Python version: 2.5.1 (r251:54863, Oct 30 2007, 13:54:11)
[GCC 4.1.2 20070925 (Red Hat 4.1.2-33)]
using serial port '/dev/ttyUSB5'
Preparing device ...
Mass Erase...
Traceback (most recent call last):
File "/usr/bin/tos-bsl", line 1619, in <module>
main()
File "/usr/bin/tos-bsl", line 1560, in main
for f in toinit: f()
File "/usr/bin/tos-bsl", line 961, in actionMassErase
0xa506) #Required setting for mass erase!
File "/usr/bin/tos-bsl", line 652, in bslTxRx
rxFrame = self.comTxRx(cmd, dataOut, len(dataOut)) #Send frame
File "/usr/bin/tos-bsl", line 416, in comTxRx
rxHeader, rxNum = self.comRxHeader() #receive header
File "/usr/bin/tos-bsl", line 322, in comRxHeader
if not hdr: raise BSLException("Timeout")
__main__.BSLException: Timeout*
Cheers,
Xiaohui
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help