第九章openwrt 703N 網口轉串口+串口轉網口TTL 數據傳輸


原生串口     

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的應用與開發------仲志丹


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM