информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Сетевые кракеры и правда о деле ЛевинаSpanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / software
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
Как и с помощью чего можно посмотреть состояние входящих линий COM порта? 30.09.04 08:53  
Автор: IgorMan2 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Меня интересует как из FreeBSD 5.1 просто и легко посмотреть состояние DTR, ....
У меня есть устройство, воткнутое в COM порт и надо для проверки просто посмотреть состояние линий. Как проще всего?
А можно этот писюк с дискетки ДОСом загрузить? 30.09.04 10:48  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
<"чистая" ссылка>
> Меня интересует как из FreeBSD 5.1 просто и легко

А можно этот писюк с дискетки ДОСом загрузить?

> посмотреть состояние DTR, ....
> У меня есть устройство, воткнутое в COM порт и надо для
> проверки просто посмотреть состояние линий. Как проще
> всего?

У меня есть классная прога чтения состояния и управления LPT портом. Надеюсь и для СОМ существует масса аналогичного.
Хотя задачу можно решить мгновенно с помощью программы debug из штатной поставки.
Какой нахрен DOS че я еще буду с ним связываться? Я лучше... 30.09.04 12:09  
Автор: IgorMan2 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> > Меня интересует как из FreeBSD 5.1 просто и легко
>
> А можно этот писюк с дискетки ДОСом загрузить?
>
> > посмотреть состояние DTR, ....
> > У меня есть устройство, воткнутое в COM порт и надо
> для
> > проверки просто посмотреть состояние линий. Как проще
> > всего?
>
> У меня есть классная прога чтения состояния и управления
> LPT портом. Надеюсь и для СОМ существует масса
> аналогичного.
> Хотя задачу можно решить мгновенно с помощью программы
> debug из штатной поставки.

Какой нахрен DOS че я еще буду с ним связываться? Я лучше научусь программить под UNIX на С чем опять возвращаться к ДОСу....

Никто не подскажет текст программы, выводящий состояние этих самых DTR, .... Можно наверно даже через 0x3F8..-0x3FF. Я просто не селен в программировании под Unix, но всегда готов научиться, плз.
Сначала о програмке спрашивалось. 30.09.04 14:02  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
<"чистая" ссылка>
> Какой нахрен DOS че я еще буду с ним связываться? Я лучше
> научусь программить под UNIX на С чем опять возвращаться к
> ДОСу....

Сначала о програмке спрашивалось.

> Никто не подскажет текст программы, выводящий состояние
> этих самых DTR, .... Можно наверно даже через
> 0x3F8..-0x3FF. Я просто не селен в программировании под
> Unix, но всегда готов научиться, плз.

Смотрим unistd.h, ищем описание inport, или inp, или inportb, или inpb.
Перед использованием этих функций в программе под Юниксом потребуется позвать функцию что-то типа portlock или unlockport.
Всего в программе будет пяток строчек.
Успехов.
Я продолжаю спрашивать о программке, но мне же не ответили,... 30.09.04 14:25  
Автор: IgorMan2 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> > Какой нахрен DOS че я еще буду с ним связываться? Я
> лучше
> > научусь программить под UNIX на С чем опять
> возвращаться к
> > ДОСу....
>
> Сначала о програмке спрашивалось.
>
> > Никто не подскажет текст программы, выводящий
> состояние
> > этих самых DTR, .... Можно наверно даже через
> > 0x3F8..-0x3FF. Я просто не селен в программировании
> под
> > Unix, но всегда готов научиться, плз.
>
> Смотрим unistd.h, ищем описание inport, или inp, или
> inportb, или inpb.
> Перед использованием этих функций в программе под Юниксом
> потребуется позвать функцию что-то типа portlock или
> unlockport.
> Всего в программе будет пяток строчек.
> Успехов.

Я продолжаю спрашивать о программке, но мне же не ответили, по-этому спрашиваю может легче написать самому? Дайте исходник, тяжело мне пока с Си да еще и под UNIX..
Попробуйте это. 30.09.04 15:44  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
Отредактировано 30.09.04 15:51  Количество правок: 3
<"чистая" ссылка>
> Я продолжаю спрашивать о программке, но мне же не ответили,
Програмка, написанная под одним Юниксом наверняка может не пойти под другим. Поэтому програмки передаются в виде исходников.
> по-этому спрашиваю может легче написать самому? Дайте
> исходник, тяжело мне пока с Си да еще и под UNIX..
На С все едино, что под Юникс, что под ДОС. Мало разницы - под Юниксом может потребоваться позвать функцию portunlock. Это все-таки машино- или ОС-зависимая вещь.
За названия функций не отвечаю - сейчас под рукой нет никаких юниксов.
А названия функций под одной ОС даже под разными компиляторами могут отличаться.
#include <stdio.h>
#include <unistd.h>

int main( void ){

    portunlock( 0x3f8, 16 );
    printf( "CTS:%d DSR:%d RI:%d DCD:%d\n", ( ( inp( 0x3fe ) & 0x10 ) != 0 ), ( ( inp( 0x3fe ) & 0x20 ) != 0 ), ( ( inp( 0x3fe ) & 0x40 ) != 0 ), ( ( inp( 0x3fe ) & 0x80 ) != 0 ) );
    return 0;
}

---
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach