Vì vậy, tôi có một cổng nối tiếp chuẩn RS232 được lặp lại chính nó bằng cách chạy một dây từ Tx đến Rx. Tôi đang kiểm tra loopback bằng cách chạy echo
và cat
trong hai thiết bị đầu cuối riêng biệt:
cat /dev/ttyS1
echo "hi" > /dev/ttyS1
Vấn đề của tôi là với đầu ra. Tôi hy vọng sẽ thấy một "hi" quay trở lại trên thiết bị đầu cuối đang chạy nhưng con mèo tôi nhận được điều này:
hi
[2 newlines]
hi
[4 newlines]
hi
[8 newlines]
hi
[16 newlines]
hi
[32 newlines]
hi
... và cứ thế cho đến khi tôi ctrl+ c cat
.
Sau khi ngắt mèo, nếu tôi chạy lại, nó sẽ không xuất ra "hi" cho đến khi tôi chạy echo lần thứ hai.
Điều này có bình thường không? Bất cứ ý tưởng tại sao tôi nhìn thấy hành vi này?
Chỉnh sửa : Theo dòng mới, ý tôi là ASCII 0x0A
. Không có lợi nhuận vận chuyển trong đầu ra này.
tip /dev/ttyS1
(~.
để thoát) và thử gõ dữ liệu ở đó? Nó sẽ được hiển thị trong thiết bị đầu cuối của bạn khi dây được kết nối, vì nó nhận được những gì nó đã truyền.