[技術] Linux下使用Minicon+Kermit

Written on 10:41 上午 by Yu Lai

這陣子接了新的板子的開發,由於H/W的關係,
加上JTAG數量有限,所以只能先用RS-232來傳image到板子上run。

目前板子上的Loader為舊版本的u-boot,它只有支援Kermit protocol來傳輸。
說到Kermit,在Windows下有名的TeraTerm的檔案傳送功也有支援kermit protocol。
以下就是我在Linux下使用Minicom+Kermit的心得整理;

1. 安裝minicom和ckermit
請先透過apt-get或Synaptic把minicom和ckermit裝起來。

2. 配置ckermit的設定檔
將以下內容放在~/.kermrc裡.
set carrier-watch off
set prefixing all
set parity none
set stop-bits 1
set modem none
set file type bin
set file name lit
set flow-control none
set prompt "Linux Kermit> "

3. 配置minicom
使用minicom -s,到"檔案傳輸協定"或"File Transfer protocols"裡的G和H,
G設定為/usr/bin/kermit -i -l %f -b %b -s Y U Y N N,
H設定為/usr/bin/kermit -i -l %f -b %b -r N D Y N N。

4. 開始傳檔
執行Ctrl+A -> S,接著選完檔案後即可開始傳送檔案了。

PS1:
以上minicom的設定,
可以使用Ctrl+A -> O裡的"儲存設定",
這樣就不用每次都重新設定了。

PS2:
一般而言除了Kermit外,
常見的還有使用x-modem, y-modem或z-modem protocol來傳送。
而minicom都可以配合外掛程式來達到此功能。

[技術] 在Wine中存取Serial COM Port

Written on 2:03 上午 by Yu Lai

Wine是一種在類Unix系統上執行Windows程式的軟體,
它可以在Ubuntu上跑一些Windows的程式。

會使用這功能主要是要跑Holux M-1000C附的ezTour,
雖然己成功將GPS配合Google Earth來使用,
但我仍未找出怎麼讀出M-1000C內路徑的方法,
現階段只好先透過Wine來跑囉。

不過ezTour要使用COM Port來存取GPS的資料,
在使用前要先將Wine設定好mapping COM Port,
設定方式是先在 ~/.wine/dosdevices 目錄下建立一個link,
e.g.

# ln -s /dev/rfcomm0 com1

這樣透過Wine開啟的ezTour就可以指定COM1來讀出rfcomm0內的資料啦。