|
переходник TCP-rs232? |
|
|
|
Jun 2 2009, 09:05
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732

|
Можно ли, используя этот проект tuxgraphics.org, сделать переходник TCP-rs232? Не подскажите, что нужно добавить (или убрать), чтобы подключить к устройству гипертерминал?
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 26)
|
Jun 2 2009, 12:54
|

I WANT TO BELIEVE
     
Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751

|
А чего же нельзя-то? Всё можно! Просто тут вот какя незадача: чтобы подключить гиперТерм. к висящему в сети девайсу, находящемуся за 100км, нужно эмулировать COM-порт на PC. Потом на этот Com-порт натравить ГиперТерминал, он его откроет и начнет туда слать байтики...А драйвер этого виртуального порта будет это всё собирать в пакеты и шуровать на удаленный девайс... .Может быть проще не гипертерминал, а телнет туда зацепить???? Ну а если на том конце не embedded, а PC - то есть готовые IP->COM http://www.taltech.com/products/tcpcom.htmlhttp://members.lycos.co.uk/ipcom/bin/ip_com_v3_0_0.exe халявная
--------------------
The truth is out there...
|
|
|
|
|
Jun 4 2009, 07:03
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732

|
Цитата(sigmaN @ Jun 2 2009, 15:54)  А чего же нельзя-то? Всё можно!
.Может быть проще не гипертерминал, а телнет туда зацепить???? Почему проще? У гипертерминала кроме портов COM есть порт TCP/IP. Но дело не в этом. Вопрос в том, как в девайсе разбирать пакеты от гипертерминала, и какие пакеты ему слать? В упомянутом мною проекте реализован веб-сервер, который обрабатывает html-запросы.
|
|
|
|
|
Jun 4 2009, 07:33
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732

|
Решил сделать простой веб-интерфейс к своему устройству, используя проект AVR veb server. Север работает, но сейчас возникла необходимость в туннеле UART-TCP. Может у кого есть опыт в таком деле? Хочу для тестирования использовать HyperTerminal private edition 6.3. Как формировать пакеты от девайса к гипертерминалу, и каким образом нужно разбирать пакеты от гипертерминала? Вот в чём вопрос...
|
|
|
|
|
Jun 4 2009, 11:24
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(A.l.e.x. @ Jun 4 2009, 11:33)  Решил сделать простой веб-интерфейс к своему устройству, используя проект AVR veb server. Север работает, но сейчас возникла необходимость в туннеле UART-TCP. Такой тунель называется SLIP или PPP (читать соотвествующие RFC) Цитата Хочу для тестирования использовать HyperTerminal private edition 6.3. HyperTerminal научился работать с TCP over UART?
|
|
|
|
|
Jun 4 2009, 20:51
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732

|
Цитата(XVR @ Jun 4 2009, 14:24)  HyperTerminal научился работать с TCP over UART? Нет, у него есть tcp соединение - ip адрес и номер порта...
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 4 2009, 21:11
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(A.l.e.x. @ Jun 4 2009, 11:33)  Хочу для тестирования использовать HyperTerminal private edition 6.3. Не стоит. Забодаетесь отделять свои глюки от HT-шных. Цитата(A.l.e.x. @ Jun 4 2009, 11:33)  Как формировать пакеты от девайса к гипертерминалу, и каким образом нужно разбирать пакеты от гипертерминала? Вот в чём вопрос... Дык нечего там разбирать - что пошлете, то и получите. Только вот "туннелем UART-TCP" называть это будет слишком громко.
|
|
|
|
|
Jun 4 2009, 21:23
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732

|
Цитата(sigmaN @ Jun 4 2009, 12:55)  Может быть как таковой COM порт там и не нужен вовсе! И кроме реализации разбора пакетов в девайсе, как я уже говорил, придётся делать драйвер для виндовса, который будет эти пакеты собирать/разбирать и предоставлять виртуальный COM-порт. А разбирать очень просто. Выбираем формат пакета, стек TCP/IP я так понял имеется у вас уже  и разбираем себе. Сначала надо разработать протокол обмена, а потом уж разбирать  В принципе, нужен не com, а uart с одной стороны устройства, с другой - ethernet, что и имеется в наличии. В устройстве уже реализован примитивный веб-сервер, вот я и пытаюсь его переделать в такой переходник  . По поводу программы IP->COM: в закладке "Interface" есть список адресов поддерживаемых устройств. Не подскажите, каким образом программа определяет, какие устройства способны работать с ней?
|
|
|
|
|
Jun 4 2009, 21:29
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732

|
Цитата(aaarrr @ Jun 5 2009, 00:11)  Не стоит. Забодаетесь отделять свои глюки от HT-шных. а что лучше будет? Цитата(aaarrr @ Jun 5 2009, 00:11)  Дык нечего там разбирать - что пошлете, то и получите. Только вот "туннелем UART-TCP" называть это будет слишком громко. ну, не так обозвал
|
|
|
|
|
Jun 4 2009, 21:32
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(A.l.e.x. @ Jun 5 2009, 00:51)  Нет, у него есть tcp соединение - ip адрес и номер порта... Есть, но к COM порту оно никакого отношения не имеет. Вам нужен Remote Access сервер (RAS) на PC, и PPP стек на МК. А соединяться можно будет через telnet (кем кстати HyperTerminal и прикидывается при соединении через TCP/IP) Собственно сам telnet протокол простой как репа - нету там никакого протокола  Голый поток байтов через TCP 23 порт в обе стороны. (Справедливости ради замечу, что некоторые управляющие символы там все же есть, но если вам нужет интерфейс чисто текстовый, то можете про них смело забыть. А вообще на telnet есть соотвествующий RFC)
|
|
|
|
|
Jun 5 2009, 00:52
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(A.l.e.x. @ Jun 4 2009, 10:33)  Как формировать пакеты от девайса к гипертерминалу, и каким образом нужно разбирать пакеты от гипертерминала? Вот в чём вопрос... Как обычный TCP... см. RFC793. Цитата(aaarrr @ Jun 5 2009, 00:30)  TeraTerm, например. Тоже не без глюков, но не настолько чудовищна, как HT. Как для telnet'a - лучше PuTTY. Цитата(XVR @ Jun 5 2009, 00:32)  Вам нужен Remote Access сервер (RAS) на PC, и PPP стек на МК. Нахрена? У человека уже есть TCP. Надо просто на девайсе открыть сервер-socket на 23-м порту, а с компа слать туда RAW data (чары  ).
|
|
|
|
|
Jun 5 2009, 08:36
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732

|
Цитата(XVR @ Jun 5 2009, 09:45)  Насколько я понял этого человека, у него из физики есть только RS232 (UART), Ethernet отсутствует. Вот что бы этот TCP стек выпустить наружу, ему и нужен PPP. Возможно я его неправильно понял? Ау, автор !? Из физки atmega32 + enc28j60. Короче, получилось то, что я хотел: доступ к устройству через гипертерминал работает. Проблема была в том, что после передачи данных соединение разрывалось (в пакете слался TCP_FLAGS_FIN_V). Виртуальный ком-порт тоже заработал, правда, бесплатный tcp2com (в комплекте с com0com). Сейчас разбираюсь, как правильно обслуживать 2 соединения по порту 80 и 23 одновременно...
|
|
|
|
|
Jun 5 2009, 08:51
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732

|
Цитата(sigmaN @ Jun 5 2009, 11:37)  У человека девайс(контроллер,DSP...) и на этом девайсе имеется UART и Ethernet. Удаленный доступ к девайсу имеется через Ethernet, а управлять он хочет интерфейсом UART. Т.е. посредством подачи управляющих компнд/данных по Ehternet менять состояние(читай:передавать данные) по интерфейсу UART.
A.l.e.x., правильно ли я вас понял????????? правильно, возможно я в начале неправильно сформулировал вопрос  . Цитата(sigmaN @ Jun 5 2009, 11:44)  Только всё равно считаю что изврат это! Не нужно, если просто доступ через НТ....Вот если как я написал в предыдущем посте(т.е. использование девайса как моста между TCP и UART) т.е. HT уже коннектится не к этой плате, а к той, которая подключена к Вашей по UART....тогда может смысл и был-бы во всех этих замутах....а так....telnet и точка. Доступ через НТ мне нужен для запуска этого модуля, а в последствии может встать задача повесить на это устройство "modbus over ethernet", потому и изврат такой. А веб-интерфейс нужен для конфигурации...
|
|
|
|
|
Jun 5 2009, 09:01
|

I WANT TO BELIEVE
     
Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751

|
Алекс, спроектируйте же всё это наконец! И сформулируйте нормально. Modbus и напрямую через TCP транспорт можно гонять, зачем тогда все эти виртуальные com-порты? Я бы понял, если бы к вашему девайсу, по UART была подключена железяка(ну пусть это будет мини-АТС panasonic) а к этой железяке прилагается утилита, которая требует чтобы эту железяку было видно ТОЛЬКО через COM-порт и никак иначе! Все остальные случаи(даже когда просто нужно через TCP управлять UART) я бы реализовал сам и это было-бы куда проще и надежнее. Пример: Открываем серверный сокет на каком-нибудь порту, коннектим туда самописное приложение.... Далее кидаемся пакетами формата <DTR><DSR><DATA> вот вам и весь COM-ПОРТ. Ну можно ещё поля RING и CARRIER туда добавить. Всё. Простенькое приложение на PC будет спокойно менять состояние UART'а на вашей плате и без лишних заморочек. Ну а ежели вариант с мини-АТС... ну тогда Бог вам в помощь, со всеми этими виртуальными портами и прочей ерундой...... И что есть такое: Цитата Доступ через НТ мне нужен для запуска этого модуля Ну чую я что что-то вы там не то городите! Да телнет же, TELNEEET!!
--------------------
The truth is out there...
|
|
|
|
|
Jun 5 2009, 09:24
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732

|
Цитата(sigmaN @ Jun 5 2009, 12:01)  Modbus и напрямую через TCP транспорт можно гонять, зачем тогда все эти виртуальные com-порты?
Я бы понял, если бы к вашему девайсу, по UART была подключена железяка(ну пусть это будет мини-АТС panasonic) а к этой железяке прилагается утилита, которая требует чтобы эту железяку было видно ТОЛЬКО через COM-порт и никак иначе! я в курсе, просто проверил такую возможность, раз упомянули о таких программах и драйверах выше. Цитата Все остальные случаи(даже когда просто нужно через TCP управлять UART) я бы реализовал сам и это было-бы куда проще и надежнее. Пример: Открываем серверный сокет на каком-нибудь порту, коннектим туда самописное приложение.... Далее кидаемся пакетами формата <DTR><DSR><DATA> вот вам и весь COM-ПОРТ. Ну можно ещё поля RING и CARRIER туда добавить. Всё. Простенькое приложение на PC будет спокойно менять состояние UART'а на вашей плате и без лишних заморочек. тут я соглашусь, хотя протокол - это уже другая тема. Цитата Ну а ежели вариант с мини-АТС... ну тогда Бог вам в помощь, со всеми этими виртуальными портами и прочей ерундой...... И что есть такое: Ну чую я что что-то вы там не то городите! Да телнет же, TELNEEET!!  не мини-АТС
|
|
|
|
|
Jun 5 2009, 10:07
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732

|
Цитата(Rst7 @ Jun 5 2009, 12:26)  Нет такого. Есть Modbus over TCP. И никакого отношения к гипертерминалу (и вообще к телнету) не имеет. А при чём здесь телнет? Я про телнет речь не вёл, речь шла об UART-TCP.
|
|
|
|
|
Jun 5 2009, 10:13
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Я про телнет речь не вёл, речь шла об UART-TCP. А при том. Что есть протокол Modbus over TCP. Он вполне транслируется в протокол Modbus over Serial Line, но при этом - это не эмуляция последовательного порта. Надо все-таки различать уровни в модели OSI, и четко понимать, в чем разница между UART, TCP, Modbus и прочим.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jun 5 2009, 10:40
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732

|
Цитата(Rst7 @ Jun 5 2009, 13:13)  А при том. Что есть протокол Modbus over TCP. Он вполне транслируется в протокол Modbus over Serial Line, но при этом - это не эмуляция последовательного порта. Надо все-таки различать уровни в модели OSI, и четко понимать, в чем разница между UART, TCP, Modbus и прочим. Не пойму, какое отношение telnet имеет к modbus? По-моему это два разных протокола, причём, наверное, разных уровней, или что Вы имеете ввиду?
|
|
|
|
|
Jun 5 2009, 10:47
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Не пойму, какое отношение telnet имеет к modbus? Вы не поймете? А почему тогда пишете: Цитата Доступ через НТ мне нужен для запуска этого модуля, а в последствии может встать задача повесить на это устройство "modbus over ethernet", потому и изврат такой. Ваши слова? Ваши. Вот и я не вижу логической связи между HT и "modbus over ethernet". Формулируйте задачу правильно, от начала и до конца.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|