![]() |
Как протоколировать текст из COM-порта?
Задача: стоит некое оборудование (АТС), которое имеет COM-порт и вроде бы как может выдавать протокол своей жизнедеятельности на принтер, подключенный к этому порту.
Выдаёт простой текст в указанном количестве строк. Рядом стоит компьютер с Linux Debian, на котором работает syslog-ng (улучшенная версия стандартного сервиса syslog). Вопрос: какой командой можно считывать текст с порта для передачи в файл (или в службу syslog-ng) |
Ну.. наверно
Код:
cat /dev/ttyS0 > file |
shisik, как ИО Капитана Очевидность, я сразу проверил этот вариант.
Код:
sudo cat /dev/ttyS0 |
Однако, именно это является правильным способом. Строго говоря, программы, работающие с com-портом, точно так открывают для чтения/записи файлы /dev/ttyS*. То есть стандартными средствами открытия файлов, как это и делает cat. Почему ошибка? Не знаю. У меня такая ошибка если обратиться к несуществующему порту, скажем, ttyS1. Вообще
Код:
dmesg | grep ttyS |
http://ra3xdh.blogspot.ru/2014/07/linux.html ?
Если верить документации http://rus.panasonic.ru/discontinued...tc/KX-TES824RU Features_Guide стр 184 то АТС ка отдает данные в вполне читаемом варианте. Из закавык предположу скорость соединения (в порядке бреда) Связать его нуль-модемным шнурком, и слушать что отдается в COM порт. И соглашусь с shisik, Код:
dmesg | grep ttyS Посмотреть что есть в системе. |
Стоп-стоп-стоп.
Цитата:
Вот распайка для 824й АТС <-> ПК 2 <-> 3 3 <-> 2 4 <-> 6 5 <-> 5 6 <-> 4 7 <-> 8 8 <-> 7 |
Цитата:
|
|
попробуйте послушать через minicom.
не забудьте выставить скорость на порту (в minicom). |
Время: 09:28. |
Время: 09:28.
© OSzone.net 2001-