ดังนั้นฉันจึงมีพอร์ตอนุกรม RS232 มาตรฐานที่วนกลับมาเองโดยใช้สายจาก Tx ถึง Rx ฉันกำลังทดสอบลูปแบ็คด้วยการรันecho
และcat
ในสองเทอร์มินัลแยกกัน:
cat /dev/ttyS1
echo "hi" > /dev/ttyS1
ปัญหาของฉันอยู่กับผลลัพธ์ ฉันคาดหวังว่าจะได้เห็น "สวัสดี" หนึ่งตัวบนแมวที่วิ่งอยู่ แต่กลับได้รับสิ่งนี้:
hi
[2 newlines]
hi
[4 newlines]
hi
[8 newlines]
hi
[16 newlines]
hi
[32 newlines]
hi
... และอื่น ๆ จนผม+ctrlc cat
หลังจากขัดจังหวะแมวถ้าฉันเรียกใช้อีกครั้งมันจะไม่ส่งออก "hi" จนกว่าฉันจะรันเสียงสะท้อนครั้งที่สอง
เป็นเรื่องปกติหรือไม่ ความคิดใดที่ว่าทำไมฉันถึงเห็นพฤติกรรมนี้
แก้ไข : โดยการขึ้นบรรทัดใหม่ผมหมายถึง 0x0A
ASCII ไม่มีการขึ้นบรรทัดใหม่ในเอาต์พุตนี้
tip /dev/ttyS1
(~.
เพื่อออก) และลองพิมพ์ข้อมูลที่นั่น ควรแสดงในเทอร์มินัลของคุณเมื่อสายเชื่อมต่อเนื่องจากได้รับสิ่งที่ส่ง