Нашёл любопытную программку, может кому будет полезно:
Serproxy (Windows/Linux)
Если в кратце, то она организует сетевой доступ к локальному com-порту, так что можно использовать универсальный код для работы с такими устройствами как по сети (через аппаратные ethernet-гейты), так и локально (через эту программу).
Описание с сайта:
Serproxy is a multi-threaded proxy program for redirecting network socket connections to/from serial links, in cases where the remote end of the serial link doesn't have a TCP/IP stack (eg an embedded or microcontroller system). The proxy allows other hosts on the network to communicate with the system on the remote end of the serial link. The Linux version requires a recent version of libpthread to compile/run.
http://www.lspace.nildram.co.uk/freeware.html
[Железо] Serproxy
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
[Железо] Serproxy
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Serproxy
Небольшие комментарии по serproxy.
1. Версия ниже 1.4 не умеет работать с COM-портами с номерами больше 9. Более свежая версия лежит на этой странице.
2. Версия из предыдущего пункта как-то некорректно создаёт TCP-соединение, точнее создаёт его не на том порту, который прописан в конфиге. У меня в конфиге было:
net_port1=5331
а реально надо обращаться к порту 3331, чтобы оно работало.
В целом странное приложение, но мне пригодилось -- смог протестировать работу с RS485-устройством "как-бы через ethernet-шлюз", но локально используя USB-шлюз.
1. Версия ниже 1.4 не умеет работать с COM-портами с номерами больше 9. Более свежая версия лежит на этой странице.
2. Версия из предыдущего пункта как-то некорректно создаёт TCP-соединение, точнее создаёт его не на том порту, который прописан в конфиге. У меня в конфиге было:
net_port1=5331
а реально надо обращаться к порту 3331, чтобы оно работало.
В целом странное приложение, но мне пригодилось -- смог протестировать работу с RS485-устройством "как-бы через ethernet-шлюз", но локально используя USB-шлюз.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги