簡體   English   中英

Linux讀取表單串行端口-fork解決方法

[英]Linux read form serial port - fork workaround

我正在嘗試通過串行端口發送數據並接收響應。 目前,我正在物理上循環接口以模擬設備。 首先,我要做:

# stty -F /dev/ttyUSB0 -echo

如果我嘗試在寫入后閱讀,它不會打印任何內容:

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

我必須在寫入之前先分叉讀取,以獲取響應。

# cat /dev/ttyUSB0 &
[1] 7881

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

有沒有解決的辦法?

謝謝!

假設您具有對/ dev / ttyUSB0的正確讀寫權限。 您只需要在一個終端上運行echo

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

和在另一終端上運行的cat (使用-v選項使所有字符可讀):

cat -v /dev/ttyUSB0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM