Вопрос
Я хочу работать с модемом, подключенным к последовательному порту на встроенной платформе.
Вот некоторые решения, которые я до сих пор отвергал :
Ожидайте плюс терминальную программу :
В моей (перекрестной) системе сборки нет никаких пакетных правил для expect, и в соответствии с инструкциями по установке из ожидаемых источников сценарий configure должен быть интерактивным, поскольку он выполняет некоторый тест с терминалом, в котором он вызывается.Thid не похож на то, что вы хотите сделать при кросс-компиляции.Python плюс pyserial :Я бы с удовольствием использовал это, но размер всего этого не поместится в моем ограниченном пространстве флэш-памяти.
Чат (из пакета pppd):Что ж, я могу попробовать, но это очень, очень ограничено
Поэтому я ищу какую-нибудь легкую, встраиваемую ожидаемую замену.Я ничего не смыслю в lua.Будет ли это хорошим кандидатом для ожиданий , подобных scipting ?
Решение
Ну, Expect - это просто Tcl плюс расширения для управления другими программами через псевдотерминалы и сопоставления результатов с шаблоном.Если вы просто хотите управлять последовательным портом, вы можете удалить программу внешнего терминала и заставить Tcl управлять последовательным портом напрямую - см. пример кода.Смотрите также вики-страницу Tcl на кросс-компиляция.