Я пишу программное обеспечение для связи с плохо спроектированным оборудованием.Это оборудование может связываться с linux pc (ядро 4.15) по линии RS485 (9600 8N1) и имеет очень короткое время: ПК должен ответить через 2 мс после получения запроса от устройства.
Я смог решить эту задачу, используяФлаг LOW_LATENCY и файл / sys / class / tty / ttySx / rx_trig_bytes.
После открытия порта «rx_trig_bytes» содержимое файла меняется на «14», поэтому мне нужно написать «1» после открытия порта, чтобы получить хорошую задержку ответа.
Есть ли способ сделатьэто вызовом API или исправить это после загрузки системы / загрузки драйвера?Текущая реализация выглядит ужасно: (