2007年10月20日 星期六

Octopus使用心得

Octopus為TinyOS2.x上的圖形化控制介面
它比MViz功能還要多
可以把傳回來的資料記錄下來
存成csv檔以便之後觀察
官方網址:
http://csserver.ucd.ie/~rjurdak/Octopus.htm

底下稍微簡述使用的心得

首先至官網下載程式並解開
$ wget http://csserver.ucd.ie/~rjurdak/Octopus%20Code.zip
$ unzip Octopus\ Code.zip
接著將解開的檔案改名並移至便於管理的地方
$ mv Octopus\ Code octopus
$ mv octopus /opt/
完成下載和解壓縮後
開始正始燒錄的工作

==燒錄程式==
進入octopus的motes資料夾中
輸入以下指令將程式編譯並燒至mote中
$ cd /opt/octopus/motes/
$ make telosb
$ make telosb reinstall,0 bsl,/ttyUSB0
$ make telosb reinstall,1 bsl,/ttyUSB1
.....
這樣就燒錄完成了

==讀取資料==
在Octopus上讀取資料和Surge類似
可以參考
http://hdj-berkeley.blogspot.com/2007/10/surge-on-tinyos1x.html

這裡我只使用serialforwader 的方法

首先先設定好SerialForwarder:
$ java net.tinyos.sf.SerialForwarder -comm serial@/dev/ttyUSB0:telos -no-gui
接著再開另一個commend line執行Octopus的java程式
如果是第一次使用Octopus的java程式
請記得至Octopus的java資料夾下執行make
$ cd /opt/octopus/java/
$ make
而且因為SerialForwarder 在TinyOS2.x上預設的port為9002
所以我們將環境變數改成
$ export MOTECOM=sf@localhost:9002
之後再執行Octopus主程式
$ java OctopusGui
就會看到Octopus的GUI畫面了

Octopus的GUI程式,其中含有10個mote

Octopus的Network chart

參考來源:
http://csserver.ucd.ie/~rjurdak/User%20Documentation.pdf

沒有留言:

Related Posts Plugin for WordPress, Blogger...