我正在使用 open()、tcget/setattr()、read() 读取使用嵌入式 linux (angstrom) 的串行设备。我可以很好地读写数据。但是,我正在阅读的设备会显示一个不以换行符终止的提示。这意味着我无法阅读提示,直到我让设备发送一些末尾有换行符的其他输出。基本上,我知道提示字符串(“COM3>”)位于 tty 缓冲区中,等待设备发送换行符。read() 在换行符到达之前不会访问“COM3>”提示字符串。有没有办法改变强制 read() 在换行符到达之前获取缓冲区中的数据?
谢谢