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++
remserial
最後將 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導向轉址 可以研究看看