micro 2440 遠端rs232 控制

想法:

一般使用rs232 over ip 的硬體都不便宜,此次想法將micro 2440版子上的com 1 可以以網路連接方式使用.

而且依照arm 2440這棵cpu來說此次任務實在太簡單,元比單買硬體的rs232 over ip硬體來的方便快速 市面上的rs232 over ip硬體的mcu效能無從的知.

達成server端 不論在美國 或是我加隔壁都可以透過網路做rs232開發控制.

實作狀況:

找了許久找到http://lpccomp.bc.ca/ 的 http://lpccomp.bc.ca/remserial/index.html

功能The remserial program acts as a communications bridge between a TCP/IP network port and a Linux device such as a serial port. Any character-oriented Linux /dev device will work.

嗯這功能就是我需要的

在另外一台linux pc  編譯給arm用的執行檔

# wget http://lpccomp.bc.ca/remserial/remserial-1.4.tar.gz
# tar zxvf remserial-1.4.tar.gz
#cd remserial-1.4
#make CC=/opt/toolchains/arm920t-eabi/bin/arm-linux-gcc CPP=/opt/toolchains/arm920t-eabi/bin/arm-linux-g++
<a href="http://blog.sd.idv.tw/wp-content/uploads/2010/05/remserial.zip">remserial</a>

最後將 remserial 存到sdcard傳到版子上 /usr/local/bin

在板子的consol端下指令

#remserial -d -p 23000 -s “115200 raw" /dev/ttySAC1

這段意思 將com1 /dev/ttySAC1 以115200胞率raw模式  轉移到 port 23000

為了試驗測試 我將com0 與com1 用有跳線的連接線連接,com0為板子的預設consol端 如果此次運作正常 我就可以透過網路操作.

PC端連線:

使用xp內建的超級終端機

連線方式選擇

選擇TCP/IP 並輸入連線主機還有port 依照先前執行的命令 port設定為23000

YA!!按一下enter馬上送出 反應之快(區域網路當然快)

心得:

以往在做工業控制或開發等使用到rs232時 都必須接線重要的是終端設備 不能離主機很遠….(很大困擾)

想想看如果你的廠房有10台機器要控制,每台機器旁邊都要有pc做主控這樣不是一個很大成本

現在透過過網路(也可以使用無線網路,連網路線的布線維護都省下)員工只要坐在辦公室 操作電腦

一台pc還可以直接控制 上百台設備都不是問題 !! 老闆在國外也可以連線回廠區做控制設定!!

備註:

http://www.dest-unreach.org/socat/  一個可以在linux做i/o導向轉址 可以研究看看

remserial

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *