linux串列埠命令列除錯

孟令一發表於2020-12-14

測試傳送:echo “123456” > /dev/ttyS1

測試接收:busybox microcom -s 115200 /dev/ttyS1
引數:
-s 波特率
-t 超時退出時間 ,不加-t就是一直等待接收

例如:
1.將arm機器的串列埠1接電腦 , 電腦開個串列埠工具設定波特率115200
2.busybox microcom -s 115200 /dev/ttyS1
3.pc串列埠工具傳送“123456” , arm顯示收到123456
4.echo “123456” > /dev/ttyS1 , pc顯示收到123456 , 若不做第二步 , 則收到的是亂碼 , 也可用示波器看是否有波形出來

如果第3步中 pc傳送多條arm才收到一次 , 則可能是系統中有程式在用該節點 , 用lsof | grep “/dev/ttyS1” 找到開啟該節點的程式名 結束該程式

相關文章