roboforum.ru

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

OR-WRT - Поддержка

Разработка стандартизированных модулей для домашнего робостроения.
Правила форума
Правила раздела OpenRobotics

Re: OR-WRT - Поддержка

Сообщение elmot » 15 мар 2013, 00:38

Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Вопрос по ser2net

Сообщение SHICK » 20 мар 2013, 15:21

Всем привет.
Интересует следующий момент, можно ли отылать информацию на USB порт (/dev/ttyUSB0) в hex-формате через связь telnet->ser2net->USB ??
Много перерыл уже информации, ничего толкового не нашел.

Telnet посылает инфу в формате строки (string)
В интернете есть конверторы hex<->string, но они не подходят.
Очень прошу помочь разобраться.
SHICK
 
Сообщения: 5
Зарегистрирован: 22 авг 2011, 17:39
Skype: shick-master
ФИО: Шиков Илья Андреевич

Re: OR-WRT - Поддержка

Сообщение elmot » 20 мар 2013, 16:09

через телнет - вообще-то нельзя.а главное нафига?
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: OR-WRT - Поддержка

Сообщение SHICK » 20 мар 2013, 19:01

Нафига - надо. Задача стоит управлять серьезными игрушками, так вот они кушают только hex.

Если не через telnet, есть другие способы? Может быть можно прям из консоли каким-то образом отправлять?
Команды на линуксе есть такие или нет?
Спасибо.
SHICK
 
Сообщения: 5
Зарегистрирован: 22 авг 2011, 17:39
Skype: shick-master
ФИО: Шиков Илья Андреевич

Re: OR-WRT - Поддержка

Сообщение elmot » 20 мар 2013, 19:29

man в помощь
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: OR-WRT - Поддержка

Сообщение boez » 20 мар 2013, 20:20

Не поможет ман. Тут сама задача непонятна, причем не только нам, но и автору.
hex - это вообще говоря тоже строки, берешь их и шлешь :) Но я телепатически подозреваю, что нужно слать не hex, а бинарные данные, иначе проблем бы не было. Это хуже - напрямую телнет их не шлет, нужна прога или скрипт. Но мне кажется, было бы намного лучше, если бы автор привел хотя бы примеры - что за данные он хочет слать и откуда они изначально будут браться?
А вообще есть еще вещи типа echo -n "\x00\x01\x02" > /dev/ttyUSB0. Да, а ответы тоже подразумеваются?
Ну и вообще - раз игрушки серьезные, у них должен быть протокол стандартизован. Это так?
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: OR-WRT - Поддержка

Сообщение elmot » 20 мар 2013, 20:28

Поэтому-то и нет желания помогать. Люди не желают ни думать, ни вопросы формулировать. Зато у них "серьезные" игрушки, они только "hex кушают".
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: OR-WRT - Поддержка

Сообщение SHICK » 20 мар 2013, 21:59

Уважаемые форумчане, я сюда пришел не выяснять отношения, а по-человечески спросил. Так понимаю это на всех форумах такая проблема..
В общем не суть, пусть это останется строками выше. Если кого-то оскорбил - не хотел.

Коротко о себе, я не программист - соответственно и пришел сюда за помощью.

"Серьезные игрушки" - Сервопривод СПШ-20
Документация на него:
http://www.servotechnica.ru/doc/index.p ... nd=10#id27

Стоит задача управлять им через Wi-fi.
Есть готовые модули CAN-Ethernet, но они дорогие и столько функций, сколько они предоставляют нам не нужно.

Должно все работать в следующей связке:
Программа ПК -> WiFi -> Linux -> USB (привод).

Откуда вообще появилась идея про hex:

После долгих мучений и попыток запустить привод с помощью стандартной программы "МотоМастер" через TCP-сокет (она дает такую возможность) было принято решение промониторить COM-порт, а именно те данные, с помощью которых общается ПК с приводом.

Т.к. в "МотоМастере" слишком много информации собирается, отследить какие команды за что отвечают попросту нельзя.

Написали с другом простенькое приложение, которое делает только одну функцию перемещает вал в заданное угловое положение.

В COM-порте (не знаю как правильно написать) отследили dump (дампы) и они в hex-формате отсылаются.
При отправлении точно такого же сообщения команда отлично выполняется, соответственно, если отправить эти данные через ser2net или просто из консоли линукса (по SSH соединенного), то должно все заработать.

Возможно это чересчур хитрое решение и есть более простое. Если таковое имеется, буду рад советам и комментариям.


//В идеале программа сама должна подключаться по TCP и напрямую общаться с устройством по адресу /dev/ttyUSBx

Если тут есть знающие люди, которые смогли бы написать код, я заплачу за выполненную работу деньги.

Всем спасибо за участие в беседе, надеюсь задачу разъяснил, если еще есть какие-то моменты, которые я не уточнил, жду ответов, постараюсь все расписать.
SHICK
 
Сообщения: 5
Зарегистрирован: 22 авг 2011, 17:39
Skype: shick-master
ФИО: Шиков Илья Андреевич

Re: OR-WRT - Поддержка

Сообщение elmot » 20 мар 2013, 23:13

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

город какой?
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: OR-WRT - Поддержка

Сообщение SHICK » 20 мар 2013, 23:21

Да, обратная связь нужна (забыл написать).
Вообще есть SDK к этому приводу. Она рабочая (не сразу конечно заработала, пришлось помучить техподдержку). Если это поможет - супер!
Команд совсем немного:
Задать позицию
Задать скорость

Ну и считывание параметров некоторых тоже понадобится.

г.Москва

Добавлено спустя 2 минуты 29 секунд:
Ну и надо понимать, что команды получаются не фиксированными.
В зависимости от значения параметров они будут чем-то отличаться
SHICK
 
Сообщения: 5
Зарегистрирован: 22 авг 2011, 17:39
Skype: shick-master
ФИО: Шиков Илья Андреевич

Re: OR-WRT - Поддержка

Сообщение elmot » 21 мар 2013, 01:27

ну так надо просто софтику писать. готовые программы непричем
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: OR-WRT - Поддержка

Сообщение boez » 21 мар 2013, 01:38

Да, проблем быть не должно, и более того - самая нормальная архитектура - это как раз "программа на ПК - ser2net на wr703 - USB". Будь я в Москве - сделал бы, удаленно теоретически возможно, но муторно сильно.

А SDK - это вот та moto_dll что на сайте? А она tcp умеет, или хочет чтобы привод локально подключался? Вообще тут больше помогло бы просто описание протокола обмена. Ну а уж на крайняк просто примеры готовых пакетов и куда в них скорость/позицию вписывать.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: OR-WRT - Поддержка

Сообщение elmot » 21 мар 2013, 02:43

вообще смотреть надо на первичную задачу
можно в роутер веб-сервер со скриптами воткнуть и дергать этот несчастный привод из браузера
это как один из вариантов
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: OR-WRT - Поддержка

Сообщение SHICK » 21 мар 2013, 08:50

Хах) Нет, из браузера я думаю заказчику не понравится.
Да, та самая moto_dll, которая на сайте, она не умеет tcp.
В чем отличие wr703 от mr3020 в данном случае? ser2net одинаково вроде работает) (Сейчас речь идет хотя бы просто о работоспособности, когда все заработает, ясное дело, будет стоять роутер помощнее)
Удаленно очень геморно..
SHICK
 
Сообщения: 5
Зарегистрирован: 22 авг 2011, 17:39
Skype: shick-master
ФИО: Шиков Илья Андреевич

Re: OR-WRT - Поддержка

Сообщение elmot » 21 мар 2013, 12:57

В данном случае - различие между роутерами - это кол-во лампочек и размер корпуса.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Пред.След.

Вернуться в Open Robotics

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

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