2016-01-18 96 views
0

我試圖通過串行端口發送數據並接收響應。目前,我在物理上循環接口來模擬設備。 首先我做的:Linux讀取表格串行端口 - 換叉解決方法

# stty -F /dev/ttyUSB0 -echo 

如果我嘗試寫後讀,它不會顯示任何信息:

# echo "foo" > /dev/ttyUSB0; cat /dev/ttyUSB0 

我不得不叉寫入前讀獲得響應。

# cat /dev/ttyUSB0 & 
[1] 7881 

# echo -ne "foo\xA\0" 
foo 

是否有解決方法?

謝謝!

回答

0

假設您已獲得/ dev/ttyUSB0的正確讀寫權限。你只需要擁有一個終端上運行的echo:另一個終端上運行

echo -ne 'foo\xA\0' > /dev/ttyUSB0 

cat(使用-v選項,以使讀取所有字符):

cat -v /dev/ttyUSB0 
+0

謝謝您的回答。 問題是,我必須在運行echo之前在另一個終端中運行cat。 我是否錯過了一些能夠在寫入後立即閱讀的東西? – ursusd8