2007年8月27日 星期一

設定 IP 轉址 (NAT)

用iptables只要兩行指令就可以完成,假設我對外的 interface 是 eth0 的話:
# echo "1" >  /proc/sys/net/ipv4/ip_forward

#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

記得要有 root 權限

2007年8月25日 星期六

快速安裝開發micaz,tmote還有客製 mote 的 tinyos 1.x

因為我們實驗室有自行開發的 mote,要用同一套 tinyos 來開發這些 mote,常常會有設定不好的情形出現,底下簡單記錄一下快速安裝步驟,可以用來開發 micaX 系列的 mote 還有 tmote-sky,連自行開發的硬體也只要簡單加入組態檔就能輕易使用.

1. 先下載 t-mote 的開發工具組 (boomerang),解開並安裝 :台灣官方網站載點

2. 安裝好後你應該已經有了cygwin的環境以及msp430的開發工具.然後到 tinyos 的官方網站下載下列套件:下載頁面

  • Atmel AVR Tools










然後將這些檔案複製到 cygwin 的目錄裡,開 shell 進去安裝.

$rpm -ivh --force xxx.rpm

3. 再來可以選擇性地更新其它套件,例如 msp430 tools,nesc 或是 tinyos-tools.到此為止,你的環境已經可以開發micaX的 mote了.

4. 接著就是要加入敝實驗室的 mote 組態,使 tinyos 可以編譯出我們要的 image.
首先下載 octopusX.zip,解開來會有兩個目錄:octopus,octopus2 及兩個檔案:octopus.target 及 octopus2.target



octopus 目錄放到 /opt/tinyos-1.x/tos/platform/

octopus.target 放到 /opt/tinyos-1.x/tools/make/

octopus2 目錄放到 /opt/moteiv/tos/platform/

octopus2.target 放到 /opt/moteiv/tools/make/

5. 完工,這麼一來,你應該可以在 tinyos 的 apps 目錄裡編譯 octopus;在 moteiv 的 apps 目錄裡編譯 octopus2 了

2007年8月22日 星期三

使用windows的遠端桌面連線操作ubuntu

Windows 裡所提供的遠端桌面連線跟 vnc 的速度比起,實在是快多了,不得不說 rdp 這個協定還蠻有效率的。

那麼我們能不能在 Linux 底下使用 rdp 這個協定呢,托開放原碼之福,Rdesktop (UNIX 下的 rdp client) 的作者也建立了 xrdp 這個專案,就是要在 Linux 下 實作 rdp server,如此一來,即使你使用 windows,也可以用內建的遠端桌面連線來使用 Linux桌面了,安裝的話,在ubuntu 6.10 以前官方站台還有提供,可直接用 apt-get 安裝,可是在7.04裡卻被拿掉了?只好手動安裝了:
1. 首先先從官方網站下載 xrdp 的原始碼 : 連結

2. 解開它並編譯
$tar -zxvf  xrdp-0.4.0.tar.gz

$make

$sudo make install


 3. 啟動 xrdp
$sudo /etc/local/xrdp/xrdp_control.sh start

4. 完工,可以找一台 windows 連看看了。

2007年8月14日 星期二

新生訓練投影片:WSN TestBed

投影片在此

作了四十幾張,扣掉一些不重要的頁面也還有二三十張,可是卻跟Zigbee的十幾張花一樣的時間講完 @@

2007年8月7日 星期二

firefox 書籤線上同步的好工具 : Google Browser Sync

如題, Google Browser Sync 是一個用來同步FireFox書籤的extension,當打開 firefox 時會自動下載線上的書籤,之前所開的視窗,cookie,還有所存的密碼,當你關掉firefox時,再將這些資訊寫回線上資料庫,方便極了

2007年8月3日 星期五

圖形化 sudo 及用 Gnome 檔案總管開啟終端機

在 Gnome 下預設的檔案總管是 Nautilus,但是 Nautilus 有一個大缺點,就如果要複製檔案到非自己的目錄時,就會發生錯誤(當然,因為沒有權限),但是 Nautilus 又沒有一個好的機制詢問使者這個問題,以往的做法大概就是用終端機去開 Nautilus;即:
$sudo nautilus &

但這樣實在太不人性化了,幸好 Gnome 提供了圖型化的 sudo,名為 gksu 以及 gksudo,用它來執行程式的時,會先跳出一個對話框要你輸入密碼,然後就能以特權身份執行該程式,此外,針對 Nautilus,還有幾個好用的外掛,當然直接用apt-get裝就行了:

nautilus-open-terminal:可以在 nautilus 裡直接開終端機。

nautilus-gksu:可以在 nautilus 裡直接以特權身份開終端機。