1. 問題的出現
在一些工程或租賃項目現場常常要遠距離(>=40m)控制一些RS-232串口設備(比如投影機,電源控制器,矩陣)。如果直接用長的串口線很難實現,因為大家都知道RS-232串口線一般都只能傳輸20m左右。實際解決這一問題的方法有很多,在本文中我們用串口服務器來實現這一功能。
2.串口服務器原理
當安裝完驅動并且映射了串口之后,操作系統會擴展出新的串口,應用程序給串口發的數據都會由實串口驅動(作為客戶端)打包之后通過網絡發送給串口服務器,最后串口服務器再把數據從串口發送給受控設備。反之接收數據就是受控設備發給串口服務器,然后串口服務器再通過網絡發送給實串口驅動,最后串口驅動再返回給應用程序。
使用串口服務器的優點:
(1)控制距離遠,理論上可以達100m。
(2)可以多用戶同時控制同一個設備(最大可以6個用戶同時連接串口服務器)。
(3)對用戶來說控制方式很容易接受,就跟直接用本機的串口控制是一樣的。 3.應用案例
此案例是在一棟樓中,控制室在5樓,用來顯示圖像的投影機在一樓。矩陣、投影機還有攝像頭離控制室大概有70m左右,如果按傳統的串口方式進行控制很難實現如此遠距離的控制。我們采用的方案是在一樓用一臺串口服務器連接到該樓的局域網中,這樣用戶就可以在5樓的控制室來控制一樓的串口設備。