[英]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.