Easyelectronics.ru

Электроника для всех
Текущее время: 23 сен 2020, 13:32

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 10:19 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 684
Есть реализации виртуального ком-порта, в которых физическим каналов выступает USB, причём в этих проектах есть как реализация части, размещаемой в МК, так и драйвер для Windows.
А есть подобное, но только чтобы вместо USB использовался Эзернет? Пробовал искать, но кроме Моксы и подобного ничего не попадается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 10:27 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2795
Откуда: Санкт-Петербург
https://lmgtfy.com/?q=serial+over+ip
https://lmgtfy.com/?q=serial+over+ip+arduino


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 10:36 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 684
aamonster писал(а):
https://lmgtfy.com/?q=serial+over+ip
https://lmgtfy.com/?q=serial+over+ip+arduino

Как барбос, лишь бы отметиться. Знаешь- покажи, не знаешь- промолчи.
Если я неточно выразился, то уточняю: интересует реализация, которую можно прикрутить к своему проекту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 11:02 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3558
Откуда: Китай, Пекин
вариантов много
раз
два
три

поисковый запрос

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 11:18 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2795
Откуда: Санкт-Петербург
Бесполезно. Он обидится, ведь должны за него его проект сделать и ещё денег дать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 11:25 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 684
Я на женщин и дураков давно не обижаюсь.
Вот пример ответа человека, у которого есть что сказать по делу:
http://forum.easyelectronics.ru/viewtopic.php?f=13&t=42493


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 14:21 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1390
aamonster писал(а):
https://lmgtfy.com/?q=serial+over+ip
https://lmgtfy.com/?q=serial+over+ip+arduino


Не хватает ещё слова Github в запросе :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 14:34 
Только пришел

Зарегистрирован: 03 сен 2017, 22:47
Сообщения: 27
Мы раньше использовали Lantronix XPort (очень удобно), но на него сейчас цена немного кусается


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 15:54 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 684
technik-1017 писал(а):
Мы раньше использовали Lantronix XPort (очень удобно), но на него сейчас цена немного кусается

Цитата:
в этих проектах есть как реализация части, размещаемой в МК, так и драйвер для Windows.

Интересует именно программная составляющая для РС и МК. Проектов, в которых связывают пару ком-портов на двух РС через Эзернет хватает, а вот для связки РС-МК не могу найти.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 17:28 
Только пришел

Зарегистрирован: 03 сен 2017, 22:47
Сообщения: 27
Или я не понял, что вы хотите или вы не поняли для чего нужен XPort.
XPort это в частном случае конвертер Ethernet-UART. Подключаешь его к любому микроконтроллеру на UART, на ПК ставишь программу и создаёшь виртуальный COM-порт. Ethernet является лишь прозрачным транспортом. Программа на ПК думает, что работает по COM-порту, устройство думает, что получает команды по UART.

Есть варианты по дешевле, но надо разбираться
https://www.chipdip.ru/product/uart-to-eth

Или вы хотите использовать микроконтроллер со встроенным Ethernet и ищите для него реализацию виртуального COM-порта?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 17:42 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 684
Цитата:
Или вы хотите использовать микроконтроллер со встроенным Ethernet и ищите для него реализацию виртуального COM-порта?

Совершенно верно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 17:50 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
Да нет там ничего сложного: открывай себе сокет, да читай-пиши. Здесь, например, я для упрощения технических работ "расшарил" обращение к последовательному порту через сеть. Достаточно запустить netcat на нужный порт нужного хоста — вуаля, получаешь полноценный терминал…
tonyk писал(а):
Цитата:
Или вы хотите использовать микроконтроллер со встроенным Ethernet и ищите для него реализацию виртуального COM-порта?

Совершенно верно.

Фигасе, как все запущено... Уж если смог поднять TCP/IP на микроконтроллере, что уж там остается — открыть сокет и работать с ним? Я вот, например, не нахожу себя достаточно крутым для того, чтобы писать самостоятельно весь стек TCP/IP! А готовое говно вроде lwip использовать — это ж треш!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 18:30 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2868
RFC2217
https://www.hw-group.com/software/hw-vs ... erial-port или ser2net для Linux со стороны ПК.
Со стороны МК или поискать может кто уже реализовал или самому написать, код подсмотреть можно и в ser2net: https://sourceforge.net/projects/ser2net/ или тут: https://github.com/lkundrak/nets
Сложного ничего нет.

Но это надо, если прям действительно со стороны ПК нужно сделать именно COM порт. Например, если для какого-то чужого софта надо. Если со стороны ПК софт свой, то и заморочки все эти не нужны - обычный а-ля телнет и по нему общаемся с МК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 19:50 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 684
Цитата:
Но это надо, если прям действительно со стороны ПК нужно сделать именно COM порт. Например, если для какого-то чужого софта надо.

Именно так дело и обстоит. Чужой софт, работающий через ком-порт. Потому и задался вопросом найти подходящее. Для виртуального ком-порта через USB есть проекты, а для Эзернета вот так просто не ищется, хотя оборудования много и оно весьма востребовано в АСУТП. Поэтому и спрашиваю, может, видел кто-нибудь что-нибудь похожее, а то не хочется изобретать велосипед.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 20:26 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
Пробросить порт через ethernet вообще проще простого! netcat и не такое умеет…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 21:07 
Заглядывает иногда

Зарегистрирован: 14 апр 2020, 08:57
Сообщения: 168
Eddy_Em писал(а):
Да нет там ничего сложного: открывай себе сокет, да читай-пиши. Здесь, например, я для упрощения технических работ "расшарил" обращение к последовательному порту через сеть. Достаточно запустить netcat на нужный порт нужного хоста — вуаля, получаешь полноценный терминал…
tonyk писал(а):
Цитата:
Или вы хотите использовать микроконтроллер со встроенным Ethernet и ищите для него реализацию виртуального COM-порта?

Совершенно верно.

Фигасе, как все запущено... Уж если смог поднять TCP/IP на микроконтроллере, что уж там остается — открыть сокет и работать с ним? Я вот, например, не нахожу себя достаточно крутым для того, чтобы писать самостоятельно весь стек TCP/IP! А готовое говно вроде lwip использовать — это ж треш!

а стек то зачем писать?
даташиты надо почитать.... МАС настроить...... регистры...буферы...CRC....

не поверете.... это проще чем USB и i2c :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 21:43 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2868
И как без стека прикажете работать?
Хоть я и не соглашусь с мнение Эдди, что LwIP говно. Да и альтернатив нет. Нужен он.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 21:46 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2868
tonyk писал(а):
Именно так дело и обстоит. Чужой софт, работающий через ком-порт. Потому и задался вопросом найти подходящее. Для виртуального ком-порта через USB есть проекты, а для Эзернета вот так просто не ищется, хотя оборудования много и оно весьма востребовано в АСУТП. Поэтому и спрашиваю, может, видел кто-нибудь что-нибудь похожее, а то не хочется изобретать велосипед.

Так я же вам написал варианты. Есть софт под винду, который создаст виртуальный ком порт, именно как делают USB-TTL переходники. Вам только со стороны МК реализовать простейший протокол, поддерживаемый ими. Да и пример оной реализации я тоже дал.

PS: В принципе указанный софт не только RFC 2217 режим умеет, а просто банально пробрасывать данные на любой целевой IP/порт. Со стороны МК просто выдавать слушать порт TCP любой и в сокете выдавать данные нужные также, если устанавливается соединение. Обычный telnet по сути.

PPS: Есть еще opensource com2com + com2tcp.

PPPS: Вот еще что нашел: https://sourceforge.net/projects/tcpcom32/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 22:21 
Заглядывает иногда

Зарегистрирован: 14 апр 2020, 08:57
Сообщения: 168
NStorm писал(а):
И как без стека прикажете работать?

афигеть можно....
а как вы светодиодом на ноге моргаете?
так же и контроллером работайте..... ручками..... пакет создайте..... регисты пропишите.... и отправте пакет.....
у меня знакомый.... мегамонстр... на ASM UDP обмен реализовал.... и всего- 2 страницы кода...


Последний раз редактировалось SergP01 17 май 2020, 22:34, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 22:31 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2868
Ага, устанавливая флаги нужные, генерацию SEQ и прочего. Установку соединения в 3 пакета и т.д. И принимать, также ручками разгребать? Включая разбор mac, ip отправителя, номер порта, контрольную сумму, SEQ, флаги TCP, и т.д. И много чего еще предусмотреть придется, чтобы работало везде Это и будет стеком в итоге, хоть и урезанным. Зачем изобретать велосипед...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 22:36 
Заглядывает иногда

Зарегистрирован: 14 апр 2020, 08:57
Сообщения: 168
NStorm писал(а):
Ага, устанавливая флаги нужные, генерацию SEQ и прочего. Установку соединения в 3 пакета и т.д. И принимать, также ручками разгребать? Включая разбор mac, ip отправителя, номер порта, контрольную сумму, SEQ, флаги TCP, и т.д. И много чего еще предусмотреть придется, чтобы работало везде Это и будет стеком в итоге, хоть и урезанным. Зачем изобретать велосипед...

вы тогда физику процесса поймёте.....
повторяю- ничего там сложного нет.... главное, чтобы голова на плечах была , а не...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 17 май 2020, 22:50 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2868
Снова не своими именами вещи называете. Физику процесса это понять никак не поможет. А вот работу протоколов TCP/IP возможно. Только это всё-равно изобретение урезанного велосипеда. Да и мне понимать не нужно ничего, я прекрасно знаю как работает TCP/IP.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 18 май 2020, 00:35 
Заглядывает иногда

Зарегистрирован: 14 апр 2020, 08:57
Сообщения: 168
NStorm писал(а):
Снова не своими именами вещи называете. Физику процесса это понять никак не поможет. А вот работу протоколов TCP/IP возможно. Только это всё-равно изобретение урезанного велосипеда. Да и мне понимать не нужно ничего, я прекрасно знаю как работает TCP/IP.

точно? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 18 май 2020, 09:31 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 684
Цитата:
Вам только со стороны МК реализовать простейший протокол, поддерживаемый ими.

Так суть вопроса и была в том, есть ли готовое решение, подобное Free Modbus или lwip. Я прекрасно понимаю, что нужно сделать, но зачем изобретать очередной велосипед? Проекты с Гита и СФ я видел, но не нашёл ни одного для связки РС-МК, во всех найденных проектах нужно писать микроконтроллерную часть. Буду дальше думать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 18 май 2020, 09:47 
Заглядывает иногда

Зарегистрирован: 14 апр 2020, 08:57
Сообщения: 168
tonyk писал(а):
Цитата:
Вам только со стороны МК реализовать простейший протокол, поддерживаемый ими.

Так суть вопроса и была в том, есть ли готовое решение, подобное Free Modbus или lwip. Я прекрасно понимаю, что нужно сделать, но зачем изобретать очередной велосипед? Проекты с Гита и СФ я видел, но не нашёл ни одного для связки РС-МК, во всех найденных проектах нужно писать микроконтроллерную часть. Буду дальше думать.

прикольные предьявы....
найдёте- где не нужно левой ногой дрыгать.... поделитесь ...плис....


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


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB