Проброс COM портов в сеть

Помните была статья про VSPE — mtaalamu.ru/blog/admining/1055.html.
Программа хорошая, но у неё есть 2 больших недостатка:
  • Работает только под Windows
  • Бесплатная версия только под 32х битные версии его же (конечно она работает и под 64, но постоянно наглым образом предлагает её купить и при запуске как сервис, наглым образом отказывается работать).
Путём научного гугления мною было найдено несколько альтернатив:
  • COM2TCP — работает только под виндой, но совмещает в себе сервер и клиент.
  • Serproxy — а вот эта небольшая утилита умеет только пробрасывать порты в сеть. Но! Она работает (по крайней мере должна) под всеми платформами. На сайте автора есть как и исходники под GPL лицензией, так и бинарник под Win.
Работоспособность программы проверенна в следующей связке: Win7HB 64 + serproxy + фискальный рег-р < — LAN -> Linux + remserial + 1С8.2 под [email protected]
  • +13
  • 22 февраля 2011, 18:48
  • Mihael

Комментарии (13)

RSS свернуть / развернуть
+
+2
Пользо!

Кстати, был на днях в Сбербанке, так у девочки-оператора на компьютере помимо штатных COM-портов организовано еше несколько с помощью PCI-плат и все заняты. Вот ведь какой популярный способ подключения внешних устройств! USB для отечественных производителей, наверно, слишком сложная технология
avatar

yababay

  • 22 февраля 2011, 22:20
+
0
USB для отечественных производителей, наверно, слишком сложная технология
avatar

ahmetzyanov_d

  • 23 февраля 2011, 13:53
+
0
com вполне себе работает
и кстати в современном мед оборудовании
никто не собирается от него отказываться
avatar

Sergei_T

  • 23 февраля 2011, 13:56
+
0
… и это печально
avatar

yababay

  • 23 февраля 2011, 16:23
+
0
не согласен с этим
достаточно простая вещь не без недостатков конечно
но все же работает
avatar

Sergei_T

  • 23 февраля 2011, 17:27
+
0
Некультурно это. Хотя бы с той точки зрения, что для пользователя этот порт неудобен (гайки какие-то крутить — жуть). Я видел медицинские приборы (кардиограф) с USB-датчиками, причем отечественные, т.е., как говорят арабы «Кто хотел — тот достиг».
avatar

yababay

  • 23 февраля 2011, 18:24
+
0
Достаточно прочитать текстовое описание протокола USB — как станет
ясно, почему возникают проблемы с разработкой устройств.
Я прочитав описание навсегда отказался даже думать о самостоятельной разработке.
avatar

Markony

  • 23 февраля 2011, 17:29
+
0
Если я не ошибаюсь, нужно получать также какую-то лицензию на использование
Хотя китайцам пофиг
avatar

Sergei_T

  • 23 февраля 2011, 17:31
+
0
Ну под Винду-то конечно! Все разработчики драйверов отстегивают…
avatar

Markony

  • 23 февраля 2011, 17:50
+
0
Да, протокол посложнее, чем для COM, но ограничений там особых нет. Скорее всего под ними подразумеваются vendorId и productId, прописываемые в каждом устройстве. Так это ограничение объезжается множеством способов, особенно если речь не идет о серийном производстве.
avatar

yababay

  • 23 февраля 2011, 18:29
+
+1
в USB есть несколько режимов работы. Один из них — HID. По сути, он мало чем отличается от СОМ. Драйвера не нужны, главное при инициализации устройства передать твой тип — клавиатура, мышь, что то ещё. А в программе про VID,PID выбрать девайс и читать с него данные.
Единственный недостаток этого режима — низкая скорость передачи данных (USB 1.1).
avatar

Mihael

  • 24 февраля 2011, 10:42
+
+1
В этом ключе, но для иных целей используем socat.
Есть ещё и ser2net.
avatar

Tim

  • 27 февраля 2011, 08:22
+
0
В качестве сервера, например, можно использовать remserial:

remserial -p 5555 -s "19200 raw" /dev/ttyS0
avatar

Sergei_T

  • 19 августа 2011, 11:39

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.