>Народ!
> Есть такая проблема - написать скрипт, который бы посылал команды на
>весы, приинтерфейсенные по ком-порту, а также брал бы (скрипт) показание прибора
>в ответ на команду.
>Весы - Sartoruis с интерфейсом и мануалом.
>Бод рэйт - 9600, парити - одд, формат аутпут - cs7 (ASCII),
>хендшейк - любой, биты - по одному.
>Вроде весь свой /dev/ttyS0 настроил как надо через stty (а как надо
>???).
>Команды на весы должны посылаться в таком формате: Esc !, где !
>- команда.
>Далее пишу скрипт:
>
>my $com = '/dev/ttyS0';
>my $file = '/home/usver/scale';
>
>open ( COM, ">>$com") || die " $!";
>print COM "Esc P";
>while (<COM>){
>open (FILE, ">>$file") || die "$!";
>print FILE "$_\n";
>}
>Скрипт пищит, не умерает и даже пишет в файл. Но пишет он
>в файл боди этого скрипта без первой сроки и какие то
>двоичные символы.
>Как это понять????
> Может надо Content Length указывать аскиишный?
>И какого рожна туда тело скрипта попадает??????
http://linuxland.itam.nsc.ru/misch.html
У тебя наверно вsключен RAW режим, т.е. включён терминальный.
|