виртуальное нульмодемное соединение

Тема в разделе "WASM.UNIX", создана пользователем Exception13, 23 апр 2010.

  1. Exception13

    Exception13 New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    66
    Адрес:
    Владимир
    Может есть linux реализация данного извращения ?
    Поиск в нете не дал результатов, есть драйвера подобных устройств но они все под виндовс.
    Смысл затеи - иметь пару виртуальных com портов, соединенных между собой не менее виртуальным кабелем :)
    один конец этого "кабеля" подключаем к демону pppd, другой конец - к самописному TCP серверу.
     
  2. deshiko

    deshiko New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    42
    Встречал несколько примеров реализации драйверов устройств как блочных, так и символьных в книге: Linux азбука ядра. http://www.ozon.ru/context/detail/id/3183301/ От туда возможно почерпнуть хороший практический материал.

    А вообще говоря, на сколько я помню, в Linux есть демон syslog, на него собственно и можно перенаправить ваши сообщения. Или посмотреть его исходники - ведь как раз он и использует некий порт /dev/log - понятное дело виртуальный. Интерфейс сообщений syslog описан, и может работать даже в распределенной системе.
     
  3. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    deshiko
    Код (Text):
    1. [rgo ~]$ file /dev/log
    2. /dev/log: socket
    Это сокет, и нисколько не com-порт.

    Но вообще, com-порт -- это досовая терминология. *nix, использует более высокую абстракцию -- терминальные устройства, типа /dev/ttyS0. Может имеет смысл глянуть в сторону псевдотерминалов? Не знаю поможет ли, знаю лишь что без рукописного кода на C вряд ли что-то получится, но глянуть на это, по-моему стоит. Или хотя бы поискать в интернете насчёт того, чтобы стартануть pppd поверх псевдотерминала ;)
     
  4. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271