powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Чтение данных с COM-порта
35 сообщений из 35, показаны все 2 страниц
Чтение данных с COM-порта
    #33258406
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ATC - panasonic 1232. К ней кабель на COM-порт.
Как мне объяснял один грамотный товарищ - якобы её подключаешь к com-порту,
она обнаруживает это дело, и начинает непрерывно по нему логи писать. Логи -
тектовые, формат простой....

Ну и вопрос - как на shell, perl или чём-то ещё "прослушать" COM-порт?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33258411
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeBSD, разумеется :)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33258488
Фотография Yet another cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а просто cat /dev/cuaaX > logfile не катит? *каламбур*
=====
Cat и его покойный друг Chicago
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33258593
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто не катит. Зато катит
Код: plaintext
cu -l /dev/cuaa0 -s9600



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33258722
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
снова проблема. щас пишу логи в текстовый файл (временно, пока скрипт пишу
для пихания в БД), так уже щас проблема:
Код: plaintext
cu -l /dev/cuaa0 -s9600 >> ATC.txt
- в итоге он так и висит,
интераксивно, занимая консоль :( Если сделать так:
Код: plaintext
cu -l /dev/cuaa0 -s9600 >> ATC.txt &
- то он уходит в
"подполье" - но при этом нисего не пишет, т.к. находится в состоянии
STOP.....

Щас курю man cu - но просвета чё-та невидно.
идеи есть?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33258742
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cu ... 2> /dev/null &
?
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33258763
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
cu -l /dev/cuaa0 -s9600 >> ATC.txt  2 >/dev/null &
Ambigous output redirect.

Везде ему двусмысленности мерещатся :)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33259074
Фотография Serega128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так можно:

#!/usr/bin/perl

open (PBX,"/dev/cuaa1");

while (<PBX>)
{
$d=$_;
print $d;
open (DATE,"date +%Y-%m-%d|");
while (<DATE>)
{
chomp;
$dat=$_;
};
close(DATE);
open (CILDATA,">>/opt/collector/ats.".$dat);
print CILDATA $d;
close (CILDATA);
};
close (PBX);
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33259158
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serega128Вот так можно:

#!/usr/bin/perl

open (PBX,"/dev/cuaa1");

while (<PBX>)
{
$d=$_;
print $d;
open (DATE,"date +%Y-%m-%d|");
while (<DATE>)
{
chomp;
$dat=$_;
};
close(DATE);
open (CILDATA,">>/opt/collector/ats.".$dat);
print CILDATA $d;
close (CILDATA);
};
close (PBX);

не надо так извращаться с перлом, если уж пишите то пишите на нем а не на помеси с шелом...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
#!/usr/bin/perl
use strict;

open (PBX,"/dev/cuaa1") || die "$!";

while (<PBX>)
{
    my $date = sprintf( '%d-%2.2d-%2.2d',
                         1900  + ( localtime )[ 5 ],
                        (localtime)[ 4 , 3 ] );

    print $_;

    open (CILDATA,">>/opt/collector/ats.$date") || die "$!";
    print CILDATA $_;
    close CILDATA;
}

вот только если оно пишет несколько чаше чем раз в сутки то открытие файла на запись для каждой строки может быть несколько накладно...
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33259259
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я перл не знаю. потому будет на shell. Там по любому накладно. А звонки
идут - максимум 2 в секунду. Обычно - сотня-две записей в сутки будет. Для 4
пня - это семечки. можно на чём угодно извращаться.
Лучше подскажите как в фон убрать эту гадость. тут идею подкинули, типа
screen поствить, и в нём пускать....


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33259927
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lissyara
Я перл не знаю. потому будет на shell. Там по любому накладно. А звонки
идут - максимум 2 в секунду. Обычно - сотня-две записей в сутки будет. Для 4
пня - это семечки. можно на чём угодно извращаться.
Лучше подскажите как в фон убрать эту гадость. тут идею подкинули, типа
screen поствить, и в нём пускать....


Posted via ActualForum NNTP Server 1.3

Где то я видел глюкалу, которая вешается на ком порт и списывает с него логи в файл (но не мешает при необходимости подключаться туда интерактивно). Поищите, найдете за полчаса.
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33259928
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще то не проще ли

cat < /dev/ttyNN

и параллельно
stty параметры < /dev/ttyNN > /dev/ttyNN 2>& 1

??
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33259977
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex RoudnevГде то я видел глюкалу, которая вешается на ком порт и списывает с него логи в файл (но не мешает при необходимости подключаться туда интерактивно). Поищите, найдете за полчаса.
Давно нашёл. Но оно мне не понравились. На перле, структура таблиц не такая как мне нужна, нет нужных функций (надо выделить звонки по IP-телефонии). Кроче не то. Проще уж самому. А это - накрайняк. Нехочу я перл ковырять.
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260221
Dmitry Terlyakhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эм... а нарисовать прогу в 50 строк на сях и запустить ее в тень - не вариант?:) или ручки ленивые совсем?:)
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260224
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
си я тоже не знаю. shell знаю лучше всего, php немного. А пот перлы-си не
знаю.

Не стреляйте в музыкантов, они играют как умеют....


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260407
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так висит?

Код: plaintext
1.
nohup sh -c 'cu -l /dev/cuaa0 -s9600 >> ATC.txt' &
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260436
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
/usr/home/lissyara/>nohup sh cu -l /dev/cuaa0 -s9600 >> ATC.txt &
[ 1 ]  32875 
/usr/home/lissyara/>cu: Can't open cu: No such file or directory

[ 1 ]    Exit  2                         sh cu -l /dev/cuaa0 -s9600 >> ATC.txt
/usr/home/lissyara/>
ну и
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
/usr/home/lissyara/>nohup sh /usr/bin/cu -l /dev/cuaa0 -s9600 >> 
ATC.txt &
[ 1 ]  32876 
/usr/home/lissyara/>/usr/bin/cu:  1 : Syntax error: "(" unexpected

[ 1 ]    Exit  2                         sh /usr/bin/cu -l /dev/cuaa0 -s9600 >> 
ATC.txt
/usr/home/lissyara/>
Про скобки я чего-то недопонял :( Где он их хочет-то?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260449
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее - где он их видит....


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260451
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lissyara
Про скобки я чего-то недопонял :( Где он их хочет-то?


Надо либо sh убрать совсем, либо -c добавить. А так sh пытается выполнить cu как текстовый скрипт.
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260457
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Usage: /usr/bin/nohup COMMAND [ARG]...
  or:  /usr/bin/nohup OPTION
Run COMMAND, ignoring hangup signals.

  --help      display this help and exit
  --version   output version information and exit

Report bugs to <bug-coreutils@gnu.org>;.
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260485
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
та же ерунда...
Код: plaintext
1.
2.
3.
4.
5.
/usr/home/lissyara/>nohup /usr/bin/cu -l /dev/cuaa0 -s9600 >> ATC.txt &
[ 1 ]  32896 
/usr/home/lissyara/>
[ 1 ]  + Suspended (tty output)        /usr/bin/cu -l /dev/cuaa0 -s9600 >> 
ATC.txt
и строка из top
Код: plaintext
1.
 32896  root        4     0   1048K   608K STOP      0 : 00    0 . 00 %   0 . 00 % 
cu
Ну и логи естественно не пишет...


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260491
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Та же ерунда" в смысле, что запустился, но при этом ничё не делает....


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260544
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так в батнике?
Alex Roudnev
cat < /dev/ttyNN
и параллельно
stty параметры < /dev/ttyNN > /dev/ttyNN 2>& 1
??

Сначала скорость установить, а потом прочесть cat'ом?
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260599
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в Linux попробовал мышку залогировать:-

cat /dev/ttyS0 > log.txt &

Логирует. Не висит.
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260607
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lissyara
"Та же ерунда" в смысле, что запустился, но при этом ничё не делает....
Posted via ActualForum NNTP Server 1.3


а он из STDIN ни че прочесть не хочет ? :)

Код: plaintext
cat /dev/zero | cu -l /dev/cua0 -s9600 >> ATC.txt  2 >error.log &
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260621
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
/tmp/atc_test/>cat /dev/zero | cu -l /dev/cua0 -s9600 >> ATC.txt 
 2 >error.log &
Ambiguous output redirect.
/tmp/atc_test/>



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260638
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Linux это так будет

Код: plaintext
1.
(PORT=/dev/ttyS0; stty -F $PORT ispeed 9600; cat $PORT >> ATC.txt) &

/dev/ttyS0 это COM1 для Linux (у меня там мышка). Во FreeBSD название порта может быть другое.
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260641
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 g613
Идея верная, но реализация рабочая такова
Код: plaintext
cat /dev/zero | cu -l /dev/cuaa0 -s9600 >> ATC.txt &



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260685
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lissyara
2 g613
Идея верная, но реализация рабочая такова
Код: plaintext
cat /dev/zero | cu -l /dev/cuaa0 -s9600 >> ATC.txt &



...у меня под линуксом девайсы несколько по другому называются в ОТ. :)

P.S.

а STDERR ты таки перенаправь куда нибудь, а то при желаниии плюнуться в STDERR, cu возжелает терминал и опять остановится...
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260688
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...у меня под линуксом девайсы несколько по другому называются в _отличии_ ОТ.
:)
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260696
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как? Он ругается на амбигоус оутпут....


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260741
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lissyara
Как? Он ругается на амбигоус оутпут....


это тебе надо у знатоков csh спрашивать, под bash работает так как я писал...
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33260800
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sh


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33262330
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
g613 lissyara
Как? Он ругается на амбигоус оутпут....


это тебе надо у знатоков csh спрашивать, под bash работает так как я писал...

csh:
xxx >& куда

sh:
xxx > куда 2>& 1
...
Рейтинг: 0 / 0
Чтение данных с COM-порта
    #33262334
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Roudnev g613 lissyara
Как? Он ругается на амбигоус оутпут....


это тебе надо у знатоков csh спрашивать, под bash работает так как я писал...

csh:
xxx >& куда

sh:
xxx > куда 2>& 1

вообще это не равнозначно тому что было для баша написано, а именно - отдельно мухи ( STDERR ), отдельно катлеты ( STDOUT )...
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Чтение данных с COM-порта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]