Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Зеркалирование данных с com порта, /dev/ttyS0  (Прочитано 1134 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн voler

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Добрый день, всем.

Есть сервер linux. Он учет звоноков. Нужно паралельно вести сбор данных еще одной программе.
Подскажите как можно зеркалировать данные с com порта.
Подскажите кто сталкивался, или знает название. Или другой рабочий способ?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Зеркалирование данных с com порта, /dev/ttyS0
« Ответ #1 : 06 Августа 2010, 12:31:39 »
Предложение.
Сделать буфер. И программам использовать уже буфер.

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Зеркалирование данных с com порта, /dev/ttyS0
« Ответ #2 : 06 Августа 2010, 12:43:56 »
Предложение.
Сделать буфер. И программам использовать уже буфер.
Угу, например на unix domain сокетах. Выглядят как обычные файлы. Но придётся написать сервер.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн voler

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Зеркалирование данных с com порта, /dev/ttyS0
« Ответ #3 : 06 Августа 2010, 13:05:18 »
уже, есть название не знаю. Сам видел, но тогда не нужно было.  :-\

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Зеркалирование данных с com порта, /dev/ttyS0
« Ответ #4 : 06 Августа 2010, 13:12:26 »
Угу, например на unix domain сокетах. Выглядят как обычные файлы. Но придётся написать сервер.
Еще вариант.
Собираем- делаем 2 зеркала и каждый в трубу.
Надо делать  в 2-х потоках, чтобы было все классно.
ЗЫ. Есть только вопрос с подчисткой первичного буфера. Это как-то не совсем пока ясно.
ЗЫ2. И этот вопрос ясен. Надо делать переключающийся двойной буфер.
« Последнее редактирование: 06 Августа 2010, 13:25:17 от alexander.pronin »

Оффлайн voler

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Зеркалирование данных с com порта, /dev/ttyS0
« Ответ #5 : 06 Августа 2010, 16:27:28 »
Просто, есть уже такой софт. Название не помню видел в репозитариях, когда что то искал.  :-[

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Зеркалирование данных с com порта, /dev/ttyS0
« Ответ #6 : 20 Августа 2010, 08:11:35 »
Самый изящный и простой вариант с использованием тройника для труб для N разветвлений.
mkfifo FIFO1
mkfifo FIFO2
...
mkfifo FIFON
cat /dev/ttyS0 | tee FIFO1 | tee FIFO2 | ... | tee FIFON
Откройте N терминалов и выполните там
cat FIFO1
...
cat FIFON
Для 2-х  так.
mkfifo FIFO1
mkfifo FIFO2
cat /dev/ttyS0 | tee FIFO1 > FIFO2
« Последнее редактирование: 20 Августа 2010, 08:20:21 от alexander.pronin »

 

Страница сгенерирована за 0.029 секунд. Запросов: 23.