Hi Raja, Yes, the Blackbook cross-platform compatible file system is now available in the TinyOS-1.x CVS under /contrib/rincon. So far, I have it running on mica2, mica2dot, micaz, and telosb motes.
To get started, you should install the /apps/Blackbook3/demos/BlackbookConnect application on the mote, with the com.rincon.blackbook.BlackbookConnect java app running through serial forwarder on the computer. This will give you direct access to the Blackbook interface running on the mote from a command line interface. There are examples in the blackbookconnect_readme.txt in the /demos/BlackbookConnect directory. There's also another Java app that runs with the BlackbookConnect nesC application called MemoryStick - com.rincon.blackbook.memorystick.MemoryStick. This will let you upload/download/delete/etc. files on the mote. The readme is in the demos/BlackbookConnect directory as well, called memorystick_readme.txt This version of Blackbook actually takes up quite a bit of ROM - about 24kB, which is a bit frightening. Since I'm planning on using this file system in deployable mote systems, I am working on getting the ROM size down at the expense of data throughput. Those updates are being made now and we should have another version soon. The Blackbook interface itself will stay the same - there may be another command added, but the existing commands won't change. That way, people can start developing apps using Blackbook, and then just install the slimmed down version when it's available. -David -----Original Message----- From: Raja Jurdak [mailto:[EMAIL PROTECTED] Sent: Tuesday, May 02, 2006 3:04 PM To: David Moss Subject: Re: [Tinyos-help] write/read from flash on telosb mote Hi David, I was wondering if you have already released the mote file system you had metnioned a few weeks. I really appreciate your help. Best regards, --Raja ----- Original Message ----- From: "David Moss" <[EMAIL PROTECTED]> To: "'Raja Jurdak'" <[EMAIL PROTECTED]> Sent: Monday, March 20, 2006 8:27 AM Subject: RE: [Tinyos-help] write/read from flash on telosb mote Hi Raja, To write and manage files on the mote's flash, you'll need a file system programmed onto the mote. Right now, there are no file systems publically available for tmotes. I actually have a file system for the tmote, and the publically releasable version of it will be finished pretty soon (2-3 weeks, I estimate). When released, it will support reading/writing files to flash from the computer, a mote, or a neighbor mote, on mica2/mica2dot/micaz/tmote platforms. For now, FlashViewer only lets you write about 22 characters max because that's the data length inside the message payload. You could edit the Java program to send a whole bunch of write messages to fill up data on flash. I have created program before that will open files on the computer and write the data out in chunks to the flash. Unfortunately, I don't have these programs publically available right now. Again, when this file system gets finished, it will support all that. I'll throw up a message on the message boards when it's ready to go. Glad you got everything working! -David -----Original Message----- From: Raja Jurdak [mailto:[EMAIL PROTECTED] Sent: Friday, March 17, 2006 3:17 PM To: David Moss Subject: Re: [Tinyos-help] write/read from flash on telosb mote Hi David, Thanks for the tips. I have the Flashviewer java application working now. It's great! I have one question regarding the write command. The maximum write size is 22 characters. Is there any way to write larger data blocks into flash using flashviewer or even writing files to flash with the tool? Best, --Raja ----- Original Message ----- From: "David Moss" <[EMAIL PROTECTED]> To: "'Raja Jurdak'" <[EMAIL PROTECTED]> Sent: Tuesday, March 14, 2006 8:20 AM Subject: RE: [Tinyos-help] write/read from flash on telosb mote Hi Raja, Looks like the .class file might be corrupted. This error occurs when the hex value "CAFEBABE" does not appear in the first 4 bytes of the .class file. I have recompiled and re-uploaded the file to make sure the problem didn't occur in CVS. You can try downloading the FlashViewerReceiver.class file again from CVS or compile it yourself - javac FlashViewerReciever.java Hope that works, -David -----Original Message----- From: Raja Jurdak [mailto:[EMAIL PROTECTED] Sent: Monday, March 13, 2006 5:05 PM To: David Moss Subject: Re: [Tinyos-help] write/read from flash on telosb mote Hi David, After trying your suggestions and uploading the updated files, I get a new error when trying to run the flashviewer app: Exception in thread "main java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file com/rincon/flashviewer/receive/FlashViewerReceiver I was wondering if you have any ideas on what my problem in running the app could be. Thanks, --Raja ----- Original Message ----- From: "David Moss" <[EMAIL PROTECTED]> To: "'Kasper Bonne'" <[EMAIL PROTECTED]>; "'Raja Jurdak'" <[EMAIL PROTECTED]> Cc: <tinyos-help@Millennium.Berkeley.EDU> Sent: Monday, March 13, 2006 9:10 AM Subject: RE: [Tinyos-help] write/read from flash on telosb mote Looks like you two might be experiencing the same problem in some way. Raja - were you able to download files in the /contrib/rincon/tools/java directory? It shows on my CVS these files were uploaded to HEAD, so they should exist for everybody to download just like the other directories on there. If they're not there, then obviously something went wrong on my end. The DataOutput.java file contains two imports that shouldn't be there and are not referenced, from the net.tinyos.flashimage.messages directory. It is possible to remove these two import lines from the top of the DataOutput.java file to get the file to compile. Since the net.tinyos.flashimage directory existed on my system, I didn't get this error before uploading. I have uploaded the changes to CVS. Thanks for the catch, Kasper, and sorry for the issues in getting this going on your system, David -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Kasper Bonne Sent: Monday, March 13, 2006 7:00 AM To: tinyos-help@Millennium.Berkeley.EDU Subject: Re: [Tinyos-help] write/read from flash on telosb mote On 3/10/06, David Moss <[EMAIL PROTECTED]> wrote: > Let me know if the message payload size gives you any problems. I uploaded > some changes this morning to reflect a 28-byte payload maximum, which should > be compatible with everyone's system. > > Before, I had the payload sizes of the FlashViewer messages set to my > environment - 30 byte payloads, and that wasn't compatible with the default > TinyOS java stuff. I set all my AM.h payload lengths to 30 bytes because I > wanted MicaZ's and TelosB's to interact seemlessly, and the micaz's payload > size was 29 bytes while telos's were 28. > > So try it out and if it doesn't work, let me know > -David I can't get it to work, but the problem is related to the payload size issue you describe. I checked out the latest version from cvs to get the updated source code, but the directory "tools", containing all the java code, was missing so I had to use the dir from the zipfile. In the cvs version the apps directory also only contained the Eavesdropper application, not the FlashViewer, JDebug or TestHarness apps, but I got them from the zip as well. The apps/FlashViewer (from the zip) compiled without problems and I was able to put it on a mica2 mote, but when I tried to compile the java application tools/com/rincon/flashviewer (also the one from the zip file) I got this error: com/rincon/flashviewer/DataOutput.java:35: package net.tinyos.flashimage.messages does not exist import net.tinyos.flashimage.messages.JDebugMsg; ^ com/rincon/flashviewer/DataOutput.java:36: package net.tinyos.flashimage.messages does not exist import net.tinyos.flashimage.messages.NodeReply; I can't find "flashimage" anywhere either in the base-tos tree, the rincon cvs files or the zip file. Without flashimage I couldn't recompile the java code for tools/com/rincon/flashviewer but fortunately it was already compiled in the zip file so I was able to run it. With apps/FlashViewer on the mote and SerialForwarder running, I ran the tools/com/rincon/flashviewer java program: $ java com/rincon/flashviewer/FlashViewer -ping receive error for com.rincon.flashviewer.messages.ViewerMsg (AM type 161): invalid length message received (too short) The apps/FlashViewer program demonstrates nicely how the BlockRead and BlockWrite works, but it would still be nice to have a working app. Would you mind giving cvs another go so a clean checkout includes everything you need to get the app to work. (or explain what I'm doing wrong now). Regards /Kasper _______________________________________________ Tinyos-help mailing list Tinyos-help@Millennium.Berkeley.EDU https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help _______________________________________________ Tinyos-help mailing list Tinyos-help@Millennium.Berkeley.EDU https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help