
我的一個客戶希望確保我正在開發的 Linux 盒子能夠在串行端口上以 115200 位元/秒的速度接收數據,而不會丟失任何數據。
有沒有可用的軟體來執行此操作,或者我必須自己推出?
答案1
索卡特可以使用串口。一旦建立了該管道,您就可以以任何您想要的速率向其中輸送任何您想要的東西。最簡單的測試是執行以下操作:
pv /dev/zero | socat <options>
pv 會告訴您傳輸資料的速率。
答案2
這是一個古老的測試程序,其中提到測試串行線(每次我讀到該部分時,我都想知道誰會這樣做): http://www.scsifaq.org/RMiller_Tools/dt.html
但實際上,您所需要的只是一個可以生成一些數據的程序,然後驗證它是否正確接收...您也可以傳輸一些大文件並隨後驗證其完整性...(如果您通過串行推送數據連接埠並且沒有啟用流量控制,它將完全按照連接埠配置的速率進行傳輸,否則就會被損壞,因此不可能只是效能下降)
答案3
您可能會發現以下工具很有用(我已將其用於此目的): https://github.com/cbrake/linux-serial-test
具體來說,可以使用以下命令對串列埠進行壓力:
linux-serial-test -s -e -p /dev/ttyS2 -b 115200
與串行環回電纜一起使用。如果需要,它將報告它看到的任何錯誤 (-e),並每 5 秒左右報告一次運行日誌 (-s)。