原生串口
1、WR703N 自帶 TTL 電平串口,設備文件為/dev/ttyATH0, 波特率 115200。但是硬件串口 沒有接出來,需要自己焊線、破殼。
圖 1. 正面圖。兩根線 TP_IN(RX), TP_OUT(TX),還有兩根電源線在背面
如圖所示,把電源線和上面的兩條串口線接出來,使用超級終端連接上后登陸了路由使用
Opkg update
Opkg ser2net
這樣安裝好軟件工具了
2、WR703n 本身是網絡設備,具有把現場的串口數據通過網絡發送的硬件能力。不過不需 要我們自己開發 linux 下得軟件,已經有開源軟件包 ser2net來實現網口和串口的雙向數據 傳輸了。 Ser2net 會建立一個 TCP 服務器,偵聽某個指定的端口,把接收的數據轉發給串口, 同時把串口數據發送給連接的客戶端。
Ser2net 的命令參數在配置文件"/etc/ser2net.conf"中,啟動時會自動調用。命令參數基 本用法為:<TCP port>:<state>:<timeout>:<device>:<options>。
例:14001:raw:600:/dev/ttyATH0:115200 8DATABITS NONE 1STOPBIT -RTSCTS -XONXOFF LOCAL
14001 為 TCP 端口號;
raw 為原始數據直接傳送;
600 秒指網絡連接建立的時間。超過這個時間后沒有數據傳輸,則斷開與客戶端的 網絡連接。0 代表始終保持連接。
/dev/ttyATH0 是串口設備;
115200 8DATABITS NONE 1STOPBIT -RTSCTS -XONXOFF LOCAL 指波特率 115200,8 個數據位,沒有校驗,1 個停止位,"-RTSCTS -XONXOFF"是關閉流控, "LOCAL"不監視 modem 線。 最后,Ser2net 能夠實現雙向數據傳輸。剛安裝完畢以后,網口向串口傳數據沒問題,
3、但是串口轉網口會出錯,原因是系統進程調用了串口設備,把相關內容刪除即可。Vi 編輯 "/etc/inittab"文件,刪除里面對"/dev/ttyATH0"的使用即可。重啟路由器后生效。下面是 雙向傳輸的測試:
圖 6. 建立 TCP 客戶端連接路由器。
經網口向串口發送"hello",接收到網口轉發的串口數據"Hi" 。
圖 7 向串口發送數據。
發送數據"Hi",接收到網口向串口轉發的"hello".
感謝原文:摘自專題--W703N的應用與開發------仲志丹
