PDA

Показать полную графическую версию : Как протоколировать текст из COM-порта?


El Scorpio
03-08-2016, 01:15
Задача: стоит некое оборудование (АТС), которое имеет COM-порт и вроде бы как может выдавать протокол своей жизнедеятельности на принтер, подключенный к этому порту.
Выдаёт простой текст в указанном количестве строк.

Рядом стоит компьютер с Linux Debian, на котором работает syslog-ng (улучшенная версия стандартного сервиса syslog).
Вопрос: какой командой можно считывать текст с порта для передачи в файл (или в службу syslog-ng)

shisik
03-08-2016, 01:21
Ну.. наверно

cat /dev/ttyS0 > file

El Scorpio
03-08-2016, 01:41
shisik, как ИО Капитана Очевидность, я сразу проверил этот вариант.

sudo cat /dev/ttyS0

cat: /dev/ttyS0: Ошибка ввода/вывода

shisik
03-08-2016, 02:21
Однако, именно это является правильным способом. Строго говоря, программы, работающие с com-портом, точно так открывают для чтения/записи файлы /dev/ttyS*. То есть стандартными средствами открытия файлов, как это и делает cat. Почему ошибка? Не знаю. У меня такая ошибка если обратиться к несуществующему порту, скажем, ttyS1. Вообще

dmesg | grep ttyS

lxa85
03-08-2016, 16:48
http://ra3xdh.blogspot.ru/2014/07/linux.html ?
Если верить документации
http://rus.panasonic.ru/discontinued/telecom_solutions/ats/analog_atc/KX-TES824RU
Features_Guide
стр 184
то АТС ка отдает данные в вполне читаемом варианте.

Из закавык предположу скорость соединения (в порядке бреда)
Связать его нуль-модемным шнурком, и слушать что отдается в COM порт.
И соглашусь с shisik,
dmesg | grep ttyS или аналог
Посмотреть что есть в системе.

James Marsh
03-08-2016, 20:10
Стоп-стоп-стоп.
нуль-модемным шнурком »
Тамачки ниразу не нуль-модемный.
Вот распайка для 824й
АТС <-> ПК
2 <-> 3
3 <-> 2
4 <-> 6
5 <-> 5
6 <-> 4
7 <-> 8
8 <-> 7

shisik
03-08-2016, 20:28
Тамачки ниразу не нуль-модемный. »

Ну так для проверки нужно нуль-модемным соединить. И посмотреть, слышит ли система com-порт вообще.

lxa85
04-08-2016, 09:03
Тамачки ниразу не нуль-модемный. »
А что там? У вас приведена схема распайки полного нуль-модема. :unsure:
Ссылка раз (http://www.gaw.ru/html.cgi/txt/interface/rs232/start.htm), ссылка два-с (http://cxem.net/comp/comp47.php).
Причем два-с поинтересней.

MakaBooka
08-08-2016, 17:37
попробуйте послушать через minicom.
не забудьте выставить скорость на порту (в minicom).




© OSzone.net 2001-2012