Minicom неправильно собирает данные - PullRequest
4 голосов
/ 15 декабря 2009

У меня проблема с подключением сервера Linux к последовательному порту. Существует непрерывный поток данных из последовательного порта, который поступает через epabx.

В Minicom я получаю данные первого звонка, а со второго звонка он отключается. Я не вижу никаких данных.

Может ли кто-нибудь помочь мне в этом.

Ответы [ 3 ]

2 голосов
/ 17 декабря 2009

Спасибо за всю помощь, оказанную вами. Наконец-то я исправил ошибку. Бог знает, как я начал получать данные.

Но все же я перечисляю шаги, которые я выполнил для получения правильных данных.

Иногда данные из последовательного порта не собираются в приложении обработки формы.

Это может быть связано со следующими проблемами.

1.Серверный порт подключен неправильно. 2. Кабель последовательного порта не работает. 3. Некоторые контакты последовательного порта повреждены или соединение потеряно. Примечание. Прежде всего, свяжитесь с клиентом или лицом, ответственным за системы epabx.

4.Данные не отображаются на гипертиминале. Это распространенная проблема в Linux, который использует minicom в качестве гипертерминала.

Sol: Проверьте версию миникома, прежде чем запускать его на Linux. Если версия - Minocom 2.1, то какой-то процесс будет блокировать входящие данные.

Удалите minicom 2.1 и переустановите minicom 2.0

Говорят, что процесс шлюза 8 заблокирует входящие данные.

1 голос
/ 15 декабря 2009

Вы также должны проверить правильность настроек вашего порта, то есть битрейт, четность, стоп-биты, управление потоком. Иногда, когда ваши настройки не верны, вы получите странные результаты. Кроме того, вам нужно убедиться, что ваш протокол отправляет только тексты, как упомянул Карл.

1 голос
/ 15 декабря 2009

minicom может отвечать на управляющие символы в ваших данных. Я бы порекомендовал что-то простое, но эффективное, например

od -t x1 -t a /dev/ttySomething

чтобы вывести ваши данные как в шестнадцатеричном, так и в текстовом виде.

...