Статьи Галерея Форум Чат Файлы HowTo Ссылки Поиск
Текущее время: 19 сен 2019, 17:11




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Как програмировать COM порт ??
СообщениеДобавлено: 23 май 2003, 02:13 
Есть набольшая железяка под COM порт.
Надо ею как то управлять . Протокол известен , но как написать обращение к порту (запись|чтение|параметры соединения|таймауты)
никак не пойму :cry: Всё это на C или C++ .Если есть компонента под Kylix вообще буду щастлив :D Поделитесь кта чем может , ссылки , примеры.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 23 май 2003, 10:14 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 06.02.2002
Сообщения: 9760
Откуда: Менск
#!usr/bin/perl
open COM1, "+<","/dev/ttyS0"
print COM1 "Somestring"
while(COM1)
{
$input = <COM1>
}
Вообще говоря, посмотри любую прогу работающую с ttyS - например minicom.

_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 23 май 2003, 11:42 
а на с++ как?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 23 май 2003, 12:12 
Неотъемлемая часть форума

У нас с: 10.03.2002
Сообщения: 285
Откуда: Minsk
С лету:

Код:
#include <iostream>
#include <fstream>
#include <string>

int main()
{
    std::fstream COM1 ("/dev/ttyS0");
    COM1 << "Somestring";
    while (!COM1.eof ())
    {
        std::string input;
        std::getline (COM1, input);
    }

    return 0;
}


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 23 май 2003, 23:02 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 25.08.2002
Сообщения: 425
Откуда: Minsk
Это всё справедливо, если протокол работы с железякой - стандартный, через UART. А если через что-нибудь, кроме сигналов TX/RX, придётся или свой драйвер писать, или с ioctl() баловаться (опыта не имею - точно не скажу). А самый грязный хак (но рабочий - сам такое писал, правда, для LPT) - через порты ввода-вывода (под рутом! :( ).

_________________
"Но в декабре я по ошибке позвонил вместо
модема на винчестер." (Linus Torvalds, "Just for fun")


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 12 авг 2003, 04:44 
Неотъемлемая часть форума

У нас с: 12.08.2003
Сообщения: 250
б unix'ax ПЮАНРЮ Я ttyS? ДНБНКЭМН ГЮАЮБМЮ. яЛНРПХ Low-level terminal
interface Б ЦКХАЖЬМНЛ info.

щРНЦН ДНКФМН УБЮРХРЭ ОН ХДЕЕ.


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 12 авг 2003, 04:47 
Неотъемлемая часть форума

У нас с: 12.08.2003
Сообщения: 250
F#$%ing problems with encoding.

See Low-level terminal interface in glibc(libc) info.

This should be enough.


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
[ All resources are available under GNU GPL ] [ Support ] [ Hosted by DataHata | MyCloud.by ] [ Powered by phpBB® Forum Software © phpBB Group ]

LVEE Winter LVEE Rambler's Top100