Вопрос

Я хочу работать с модемом, подключенным к последовательному порту на встроенной платформе.
Вот некоторые решения, которые я до сих пор отвергал :

  • Ожидайте плюс терминальную программу :
    В моей (перекрестной) системе сборки нет никаких пакетных правил для expect, и в соответствии с инструкциями по установке из ожидаемых источников сценарий configure должен быть интерактивным, поскольку он выполняет некоторый тест с терминалом, в котором он вызывается.Thid не похож на то, что вы хотите сделать при кросс-компиляции.

  • Python плюс pyserial :Я бы с удовольствием использовал это, но размер всего этого не поместится в моем ограниченном пространстве флэш-памяти.

  • Чат (из пакета pppd):Что ж, я могу попробовать, но это очень, очень ограничено

Поэтому я ищу какую-нибудь легкую, встраиваемую ожидаемую замену.Я ничего не смыслю в lua.Будет ли это хорошим кандидатом для ожиданий , подобных scipting ?

Это было полезно?

Решение

Ну, Expect - это просто Tcl плюс расширения для управления другими программами через псевдотерминалы и сопоставления результатов с шаблоном.Если вы просто хотите управлять последовательным портом, вы можете удалить программу внешнего терминала и заставить Tcl управлять последовательным портом напрямую - см. пример кода.Смотрите также вики-страницу Tcl на кросс-компиляция.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top