The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Программирование ком-порта"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Программирование ком-порта"
Сообщение от zlinuxan emailИскать по авторуВ закладки on 14-Янв-03, 10:25  (MSK)
Народ!
Есть такая проблема - написать скрипт, который бы посылал команды на весы, приинтерфейсенные по ком-порту, а также брал бы (скрипт) показание прибора в ответ на команду.
Весы - 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 указывать аскиишный?
И какого рожна туда тело скрипта попадает??????  

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Программирование ком-порта"
Сообщение от BINR emailИскать по авторуВ закладки on 17-Янв-03, 17:01  (MSK)
>Народ!
> Есть такая проблема - написать скрипт, который бы посылал команды на
>весы, приинтерфейсенные по ком-порту, а также брал бы (скрипт) показание прибора
>в ответ на команду.
>Весы - 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 режим, т.е. включён терминальный.


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру