Я читаю последовательное устройство, используя встроенный linux (angstrom), используя open (), tcget / setattr (), read (). Я могу читать и записывать данные просто отлично. Однако устройство, которое я читаю, отображает подсказку, которая не заканчивается новой строкой. Это означает, что я не могу прочитать приглашение до тех пор, пока я не заставлю устройство отправить какой-то другой вывод, в конце которого стоит символ новой строки. По сути, я знаю, что строка приглашения («COM3>») находится в буфере tty, ожидая, пока устройство отправит новую строку. read () не будет обращаться к строке приглашения «COM3>» до тех пор, пока не появится символ новой строки. Есть ли способ изменить силу read (), чтобы получить данные в буфере до появления новой строки?
Спасибо