On Jan 8, 2009, at 4:47 AM, lei lu wrote: > Hello Folks, > > I am using ubuntu 8.10 operating system and connecting TelosB mote > through /dev/ttyUSB0 port. I just want to follow the tinyos tutorial > "Mote-PC serial communication and SerialForwarder". I can follow the > instruction and finish the first three experiments, which are "Packet > sources and TestSerial", "BaseStation and net.tinyos.tools.Listen" and > "MIG: generating packet objects" successfully. > > BUT when I came to the "SerialForwarder and other packet sources". > Here are several steps I did: > 1. Install BaseStation on the telosb mote which is plugged into the > serial port > 2. Run a SerialForwarder by execute command "java > net.tinyos.sf.SerialForwarder" or "java net.tinyos.sf.SerialForwarder > -comm serial@/dev/ttyUSB0:115200". Either one of these command does > not work, and return the same error message. > > The error message is: > > l...@llu-laptop:/opt/tinyos-2.1.0/support/sdk/java$ java > net.tinyos.sf.SerialForwarder -comm serial@/dev/ttyUSB0:115200 > > Locking assertion failure. Backtrace: > #0 /usr/lib/libxcb-xlib.so.0 [0x8d21c7c7] > #1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0x8d21c891] > #2 /usr/lib/libX11.so.6(_XReply+0x254) [0x8d261494] > #3 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/xawt/libmawt.so > [0x8d359dce] > #4 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/xawt/libmawt.so > [0x8d343d77] > #5 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/xawt/libmawt.so > [0x8d343ef3] > #6 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/xawt/ > libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x26) > [0x8d344136] > #7 [0xb1483008] > #8 [0xb147cb6b] > #9 [0xb147cb6b] > #10 [0xb147a236] > #11 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/server/libjvm.so > [0xb770aeec] > #12 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/server/libjvm.so > [0xb78daae8] > #13 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/server/libjvm.so > [0xb770ad1f] > #14 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/server/ > libjvm.so(JVM_DoPrivileged+0x32d) > [0xb776882d] > #15 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/ > libjava > .so > (Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2 > > +0x3d) > [0xb741930d] > #16 [0xb1482898] > #17 [0xb147ca94] > #18 [0xb147a236] > #19 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/server/libjvm.so > [0xb770aeec] > Locking assertion failure. Backtrace: > #0 /usr/lib/libxcb-xlib.so.0 [0x8d21c7c7] > #1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0x8d21c96e] > #2 /usr/lib/libX11.so.6 [0x8d260619] > #3 /usr/lib/libX11.so.6(XGetVisualInfo+0x26) [0x8d256666] > #4 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/xawt/libmawt.so > [0x8d3430b9] > #5 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/xawt/libmawt.so > [0x8d343303] > #6 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/xawt/libmawt.so > [0x8d343fa1] > #7 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/xawt/ > libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x26) > [0x8d344136] > #8 [0xb1483008] > #9 [0xb147cb6b] > #10 [0xb147cb6b] > #11 [0xb147a236] > #12 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/server/libjvm.so > [0xb770aeec] > #13 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/server/libjvm.so > [0xb78daae8] > #14 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/server/libjvm.so > [0xb770ad1f] > #15 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/server/ > libjvm.so(JVM_DoPrivileged+0x32d) > [0xb776882d] > #16 /usr/lib/jvm/java-1.5.0-sun-1.5.0.16/jre/lib/i386/ > libjava > .so > (Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2 > > +0x3d) > [0xb741930d] > #17 [0xb1482898] > #18 [0xb147ca94] > #19 [0xb147a236] > > I have tried to locate this error by changing some codes in > /opt/tinyos-2.1.0/support/sdk/java/net/tinyos/sf/SFWindow.java. It > seems to me that this error was caused by executing the constructor of > class SFWindow, public SFWindow(SerialForwarder SF). And the only > function call in that method is private void jbInit(). So maybe > something happened when invoke this function. > > So, right now I can not get the popped up windows as the tutorial > described. Any ideas? Any help would be highly appreciated.
Well, this looks like a Java bug to me. But it could be the constructor is doing something funny. So I'd figure out what AWT call is triggering the error (printfs would be fine for this). Or, you can start the serial forwarder with the no gui option. Phil _______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
