Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Чтение данных с COM-порта / 25 сообщений из 35, страница 1 из 2
08.09.2005, 12:31:27
    #33258406
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных с COM-порта
Есть ATC - panasonic 1232. К ней кабель на COM-порт.
Как мне объяснял один грамотный товарищ - якобы её подключаешь к com-порту,
она обнаруживает это дело, и начинает непрерывно по нему логи писать. Логи -
тектовые, формат простой....

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


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


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



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
08.09.2005, 13:53:54
    #33258722
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных с COM-порта
снова проблема. щас пишу логи в текстовый файл (временно, пока скрипт пишу
для пихания в БД), так уже щас проблема:
Код: 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
08.09.2005, 13:58:09
    #33258742
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных с COM-порта
cu ... 2> /dev/null &
?
...
Рейтинг: 0 / 0
08.09.2005, 14:02:43
    #33258763
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных с COM-порта
Код: plaintext
1.
cu -l /dev/cuaa0 -s9600 >> ATC.txt  2 >/dev/null &
Ambigous output redirect.

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


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

#!/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
08.09.2005, 15:46:16
    #33259158
nik2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных с COM-порта
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
08.09.2005, 16:08:24
    #33259259
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных с COM-порта
Я перл не знаю. потому будет на shell. Там по любому накладно. А звонки
идут - максимум 2 в секунду. Обычно - сотня-две записей в сутки будет. Для 4
пня - это семечки. можно на чём угодно извращаться.
Лучше подскажите как в фон убрать эту гадость. тут идею подкинули, типа
screen поствить, и в нём пускать....


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


Posted via ActualForum NNTP Server 1.3

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

cat < /dev/ttyNN

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

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

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


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

Код: plaintext
1.
nohup sh -c 'cu -l /dev/cuaa0 -s9600 >> ATC.txt' &
...
Рейтинг: 0 / 0
09.09.2005, 10:24:56
    #33260436
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных с COM-порта
Код: 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
09.09.2005, 10:28:01
    #33260449
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных с COM-порта
Вернее - где он их видит....


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


Надо либо sh убрать совсем, либо -c добавить. А так sh пытается выполнить cu как текстовый скрипт.
...
Рейтинг: 0 / 0
09.09.2005, 10:29:22
    #33260457
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных с COM-порта
Потому что
Код: 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
09.09.2005, 10:35:45
    #33260485
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных с COM-порта
та же ерунда...
Код: 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
09.09.2005, 10:36:35
    #33260491
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных с COM-порта
"Та же ерунда" в смысле, что запустился, но при этом ничё не делает....


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

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

cat /dev/ttyS0 > log.txt &

Логирует. Не висит.
...
Рейтинг: 0 / 0
09.09.2005, 11:00:15
    #33260607
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных с COM-порта
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
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Чтение данных с COM-порта / 25 сообщений из 35, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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