roboforum.ru

Технический форум по робототехнике.

ArBBot

Re: ArBBot

=DeaD= » 14 фев 2010, 17:14

Так вроде под конкретный WiFi модуль должен быть специализированный драйвер? Или там всё тоже стандартизировано как в SPP под BT?

Re: ArBBot

Vooon » 14 фев 2010, 18:03

На сколько помню, там Telnet гонят в UART. Т.е. работать как с простым комом уже не получится.

Re: ArBBot

tsrodger » 14 фев 2010, 20:27

Видимо я не всю доку просмотрел :oops: , когда читал нашел только ссылку на Tara Term, ее и использовал для отладки. Указанный софт обязательно попробую, так возможность прошивать Arduino по WiFi огромнейший плюс, на который я даже не рассчитывал.

К вопросу о драйверах, не совсем понимаю о каких драйверах идет речь. Для работы модуля драйвера не нужны. Сторона модуля uart подключается к uart контроллера, модулю указываются удаленный ip и порт, там где нужно получать/отправлять данные в контроллер (ПК/КПК и пр.) запускается приложение. умеющие отправлять пакеты по TCP или UDP. Таким приложением может быть штатный telnet ОС Widows, программа putty и пр. Есть некоторые ограничения на максимальный размер пакета, но больше никаких камней пока не обнаружено...

Re: ArBBot

SkyStorm » 15 фев 2010, 10:55

=DeaD= писал(а):Так вроде под конкретный WiFi модуль должен быть специализированный драйвер?

Нет, для локального компа это сервис с номером порта на определенном IP.

Vooon писал(а):На сколько помню, там Telnet гонят в UART. Т.е. работать как с простым комом уже не получится.

Там поток данных приходящих на определенный порт WiFly модуля перенаправляется в UART.
Если в самом начале сессии пройдет $$$ модуль переходит в режим конфигурации и дает командную строку.

Re: ArBBot

=DeaD= » 15 фев 2010, 10:58

Ну если это чистый телнет, и это стандарт де-факто, тогда пожалуй я был не прав :)

Re: ArBBot

boez » 15 фев 2010, 11:51

Ну для превращения TCP-потока в ком-порт и обратно есть всякие проги, правда под винду местами платные :) (под линухом - netcat и аналоги). Можно локальный TCP-порт завернуть в реальный COM, можно наоборот соорудить виртуальный COM, который на самом деле проброшен на TCP-порт удаленной машины. Второй случай - это как раз для WiFly

Re: ArBBot

tsrodger » 15 фев 2010, 15:10

Можно локальный TCP-порт завернуть в реальный COM, можно наоборот соорудить виртуальный COM, который на самом деле проброшен на TCP-порт удаленной машины. Второй случай - это как раз для WiFly

:oops: если говорить о WiFly, то это все-таки первый вариант, т.к. WiFly перенаправляет данные со своего TCP|UDP порта в свой COM порт и обратно.

PS одного не понимаю что Вы так привязались к виртуальному COM порту, он нужен только для того, чтобы прошивать Arduino по WiFi. Для управления создавать виртуальный COM порт на ПК/КПК не надо...

Re: ArBBot

SkyStorm » 15 фев 2010, 15:14

Почему не надо??? очень даже полезно ))) тогда твой сериал монитор из среды Arduino работает и из Processing.
Ну и просто свою программу под COM порт проще накидать чем для IP Sockets.

Re: ArBBot

tsrodger » 15 фев 2010, 15:35

Ну наверное потому что они платные, а TCP клиент бесплатен

Re: ArBBot

boez » 15 фев 2010, 21:12

tsrodger писал(а):если говорить о WiFly, то это все-таки первый вариант, т.к. WiFly перенаправляет данные со своего TCP|UDP порта в свой COM порт и обратно


Правильно, поэтому на компе нужно организовать второй вариант - перекинуть поток с порта в виртуальный ком-порт. Это если мы говорим о работе готового софта, который умеет работать только через ком-порт. А вообще я просто хотел сказать, что нет великой разницы, где идет поток команд - через ком или через tcp, одно в другое конвертится. Если конечно нет серьезных завязок на времена, tcp может с ними похозяйничать по-своему, пакеты посклеивать друг с дружкой и т.п.

SkyStorm писал(а):Ну и просто свою программу под COM порт проще накидать чем для IP Sockets.

Да не сказал бы, примерно одинаковые по сложности задачи.

Re: ArBBot

tsrodger » 15 фев 2010, 21:48

на компе нужно организовать второй вариант - перекинуть поток с порта в виртуальный ком-порт

Да не надо перекидывать поток, НЕ НАДО... нет никаких виртуальных сом портов... На компе открывается соединение на определенный IP адрес и определенный порт... Зачем виртуальный порт-то?
Код: Выделить всёРазвернуть
        TCPConnector = New TcpClient("192.168.1.100", 2000)
и вперед :roll:

PS перенаправить данные в виртуальный ком порт конечно можно, но это уже специфический вариант

Re: ArBBot

Vooon » 15 фев 2010, 22:35

Эмм, и что, там нет ни какой аутентификации?

Re: ArBBot

tsrodger » 15 фев 2010, 23:19

С точки зрения ПК - нет...

Re: ArBBot

SkyStorm » 15 фев 2010, 23:36

Только WiFi авторизация.
AdHoc или инфраструктурный WEP-128, WPA-PSK (TKIP), WPA2-PSK.

Re: ArBBot

tsrodger » 16 фев 2010, 00:03

Только WiFi авторизация.
AdHoc или инфраструктурный WEP-128, WPA-PSK (TKIP), WPA2-PSK.
В режиме AdHoс авторизация wep/wpa на текущий момент (прошивка модуля 2.18) не поддерживается :(


Rambler\'s Top100 Mail.ru counter