roboforum.ru

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

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

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

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

Сообщение ximik666 » 19 июл 2012, 20:43

alex&r писал(а):Если речь идет о моих html+cgi, то в html все понятно:
var uartDevice = "/dev/ttyACM0"; //настройка устройства вывода
var uartSpeed = 9600; //настройка скорости вывода
var uartTimeout = 50; //настройка таймаута ожидания ответа, ms

var forwardSpeed = 40 //
........................ //задание значений переменным
var motorTail = 34 //

left: { //блок кода обработки команды "влево"
code: 0x41, //скан кон кнопки инициализации команды влево
down: "AA"+motorLeft+"06 00"+rotationSpeed+"AA"+motorRight+"05 00"+rotationSpeed, //строка (AA 32 06 00 20 AA 31 05 00 20) выводимая в порт при нажатии кнопки
up: "AA"+motorLeft+"06 00"+" 00 "+"AA"+motorRight+"05 00"+" 00 ", //строка (AA 32 06 00 00 AA 31 05 00 00) выводимая в порт при отпускании кнопки
},

Обратная связь - ждет uartTimeout после вывода из поля "Serial data" и показывает в "Serial log".

Везде - hex

Просто я попытался поправить отправляемые коды, но ардуино перестает отвечать! а если у меня устройство вывода другое, мне нужно только поменять html или cgi тоже? Потому что я в исходнике увидел строчку #define DEFAULT_UART_DEVICE "/dev/ttyACM0"!
ximik666
 
Сообщения: 27
Зарегистрирован: 15 июл 2012, 20:35

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

Сообщение alex&r » 20 июл 2012, 01:15

Насколько я помню, #define DEFAULT_UART_DEVICE "/dev/ttyACM0" определяет устройство вывода, а var uartDevice = "/dev/ttyACM0" - переопределяет, если задано. Но там могло быть что-то накосячено - делалось в запарке. Одно могу скачать точно: это до сих пор работает на связке:
DIR-320 -> USB -> Pololu_Mini_Maestro_18-Channel_USB_Servo_Controller -> UART -> 4шт * Pololu_Simple_High-Power_Motor_Controller_24v23
Pololu_Mini_Maestro_18-Channel_USB_Servo_Controller - http://www.pololu.com/catalog/product/1354
Pololu_Simple_High-Power_Motor_Controller_24v23 - http://www.pololu.com/catalog/product/1383
На DIR-320 что-то поставил (пакет), чтобы в Pololu_Mini_Maestro_18-Channel_USB_Servo_Controller по USB UART опознался. Что - не помню :-)
Вот, что получилось: http://youtu.be/v0C7TzvPT7U
С уважением,
Александр.
Аватара пользователя
alex&r
 
Сообщения: 15
Зарегистрирован: 11 янв 2012, 15:06
Откуда: Москва

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

Сообщение ximik666 » 20 июл 2012, 17:29

У меня устройство /dev/ttyATH0. но такое ощущение что скрипт настроен на другой!
Я поправил index.html


MotorKeyCodes = { ^M
left: {
code: 0x41,
down: 1,
up: 1,
},^M
то есть при нажатии кнопки A, должна отправляться 1, на arduino
int val = Serial.read()-'0';
Serial.println(val);
if (val == 1){
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000);
}
то есть если получаем 1 то моргаем светодиодом! Но это не работает! Если я отправляю 1 через telnet на роутер, то светодиод моргает, также работает на старых index serial. Может подскажешь что не так?
Я думал что едло в hex, но 1 и в hex 1.
P.S. Создал симлинк на устройство - все равно не работает!
ximik666
 
Сообщения: 27
Зарегистрирован: 15 июл 2012, 20:35

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

Сообщение alex&r » 20 июл 2012, 22:51

Скорость на Ардуине 9600? (var uartSpeed = 9600)
down: 1, - может: down: "01", ?
С уважением,
Александр.
Аватара пользователя
alex&r
 
Сообщения: 15
Зарегистрирован: 11 янв 2012, 15:06
Откуда: Москва

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

Сообщение ximik666 » 21 июл 2012, 00:23

Скорость 9600! Serial.begin(9600);
Попробывал 01, "01", 1, "1" , все равно не воспринимает! Не могу понять в чем дело! Кстати когда отправляю через serial data пишет пЫЙВЛБ РТЙ ПФРТБЧЛЕ ЪБРТПУБ УЕТЧЕТХ! лПД 403! Я так понял это просто несовпадение кодировок! А не мог бы ты скинуть свой рабочий вариант?
ximik666
 
Сообщения: 27
Зарегистрирован: 15 июл 2012, 20:35

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

Сообщение alex&r » 21 июл 2012, 01:21

пЫЙВЛБ РТЙ ПФРТБЧЛЕ ЪБРТПУБ УЕТЧЕТХ! лПД 403! - это: Ошибка при отправке запроса серверу! Код 403!
Рабочий вариант - это: download/file.php?id=24080 и download/file.php?id=24081
Скачано непосредственно с роутера.
Постараюсь разобраться, как появится время.
С уважением,
Александр.
Аватара пользователя
alex&r
 
Сообщения: 15
Зарегистрирован: 11 янв 2012, 15:06
Откуда: Москва

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

Сообщение rar » 21 июл 2012, 03:53

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

Код: Выделить всёРазвернуть
setserial.@setserial[0]=setserial
setserial.@setserial[0].enabled=0
setserial.@setserial[0].device=/dev/ttyS1
setserial.@setserial[0].parameters=irq 3

может
Код: Выделить всёРазвернуть
enabled=1
?
rar
 
Сообщения: 22
Зарегистрирован: 16 мар 2012, 00:59

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

Сообщение ximik666 » 21 июл 2012, 13:23

поправь файл ser2net.conf.
у меня тоже mr3020 строчка такая
2000:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS

Добавлено спустя 31 минуту 19 секунд:
alex&r писал(а):пЫЙВЛБ РТЙ ПФРТБЧЛЕ ЪБРТПУБ УЕТЧЕТХ! лПД 403! - это: Ошибка при отправке запроса серверу! Код 403!
Рабочий вариант - это: download/file.php?id=24080 и download/file.php?id=24081
Скачано непосредственно с роутера.
Постараюсь разобраться, как появится время.

да у меня эти версии стоят! Смотри а нельзя как нибудь стандартные переделать для отправки данных в обе стороны?
ximik666
 
Сообщения: 27
Зарегистрирован: 15 июл 2012, 20:35

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

Сообщение rar » 21 июл 2012, 13:50

ximik666 писал(а):поправь файл ser2net.conf.
у меня тоже mr3020 строчка такая
2000:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS

А исправить на ttyS1 ? я сейчас посмотрел, и если правильно понял то эти строчки говорят ser2net что например
Код: Выделить всёРазвернуть
#2001:raw:600:/dev/ttyS1:115200 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS
пересылает принятое в ttyS1 в сеть по порту 2001, и принятое на порт 2001 отсылает ttyS1.

Мне же надо чтобы в веб морде нажимаешь "W" и в сериал распаяный в роутере эти команды слались.
Я ж правильно думаю что ttyS1 это распаяный сериал ?)

Добавлено спустя 11 минут 1 секунду:
поправил так:
Код: Выделить всёРазвернуть
#2000:raw:600:/dev/ttyATH0:115200 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS
2000:raw:600:/dev/ttyS1:115200 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS
#2000:raw:600:/dev/ttyUSB0:115200 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS

непомогло
rar
 
Сообщения: 22
Зарегистрирован: 16 мар 2012, 00:59

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

Сообщение ximik666 » 21 июл 2012, 14:26

ttyATH0
ximik666
 
Сообщения: 27
Зарегистрирован: 15 июл 2012, 20:35

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

Сообщение _Pirra » 21 июл 2012, 14:49

доброго времени суток.
никак не справлюсь с stty на команду установки скорости выдаёт ошибку

/etc$ stty -F /dev/ttyATH0 9600
stty: can't resolve symbol 'atexit' in lib 'stty'.

стоят
coreutils_8.8-1_ar71xx.ipk
coreutils-stty_8.8-1_ar71xx.ipk

добовление coreutils-common ситуации не меняет

Чего ещё этой команде надо?
Заранее благодарна.
Это не дым канифоли. Это души погибших транзисторов...
Аватара пользователя
_Pirra
 
Сообщения: 29
Зарегистрирован: 23 май 2012, 15:46
Откуда: Ростов-на-Дону
прог. языки: Delphi

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

Сообщение alex&r » 21 июл 2012, 16:59

ximik666 писал(а):Скорость 9600! Serial.begin(9600);
Попробывал 01, "01", 1, "1" , все равно не воспринимает! Не могу понять в чем дело! Кстати когда отправляю через serial data пишет пЫЙВЛБ РТЙ ПФРТБЧЛЕ ЪБРТПУБ УЕТЧЕТХ! лПД 403! Я так понял это просто несовпадение кодировок! А не мог бы ты скинуть свой рабочий вариант?


Похоже, мой косяк :sorry: выложил не тот скомпилированный serial.cgi. Выкладываю всю работающаю www директорию:

Добавлено спустя 5 минут 14 секунд:
Сообщите, пожалуйста, о результатах.
Вложения
www.gz
(10.9 КиБ) Скачиваний: 0
С уважением,
Александр.
Аватара пользователя
alex&r
 
Сообщения: 15
Зарегистрирован: 11 янв 2012, 15:06
Откуда: Москва

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

Сообщение rar » 21 июл 2012, 17:04

ximik666 писал(а):ttyATH0

Код: Выделить всёРазвернуть
2000:raw:600:/dev/ttyATH0:115200 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS
#2000:raw:600:/dev/ttyS1:115200 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS
#2000:raw:600:/dev/ttyUSB0:115200 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS

не помогает ), при загрузке идет инфа с веб морды нет
rar
 
Сообщения: 22
Зарегистрирован: 16 мар 2012, 00:59

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

Сообщение ximik666 » 21 июл 2012, 17:23

alex&r писал(а):
ximik666 писал(а):Скорость 9600! Serial.begin(9600);
Попробывал 01, "01", 1, "1" , все равно не воспринимает! Не могу понять в чем дело! Кстати когда отправляю через serial data пишет пЫЙВЛБ РТЙ ПФРТБЧЛЕ ЪБРТПУБ УЕТЧЕТХ! лПД 403! Я так понял это просто несовпадение кодировок! А не мог бы ты скинуть свой рабочий вариант?


Похоже, мой косяк :sorry: выложил не тот скомпилированный serial.cgi. Выкладываю всю работающаю www директорию:

Добавлено спустя 5 минут 14 секунд:
Сообщите, пожалуйста, о результатах.

не работает!
отправляю через serial dat!
пЫЙВЛБ РТЙ ПФРТБЧЛЕ ЪБРТПУБ УЕТЧЕТХ! лПД 500
Я вот думаю может у меня пакетов каких либо не хватает? Есть какие нибудь специфические зависимости?
кстати запустил старый (родной) и новый cgi и для последнего получил
Unable to launch the requested CGI program:
/www/cgi-bin/serial.cgi: Exec format error
Что это может значить? Права все назначены
ximik666
 
Сообщения: 27
Зарегистрирован: 15 июл 2012, 20:35

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

Сообщение alex&r » 21 июл 2012, 19:22

Еще раз напомню конфигурацию:
Роутер DIR-320 + OR-WRT
Заточено для:
DIR-320 -> USB -> Pololu_Mini_Maestro_18-Channel_USB_Servo_Controller -> UART -> 4шт * Pololu_Simple_High-Power_Motor_Controller_24v23
Pololu_Mini_Maestro_18-Channel_USB_Servo_Controller - http://www.pololu.com/catalog/product/1354
Pololu_Simple_High-Power_Motor_Controller_24v23 - http://www.pololu.com/catalog/product/1383
Роутер был после разных экспериментов, посему выкладываю list_installed.txt и конфиги вместе с www в стандартном configs-2012-07-21_15-09-45.tgz
Скачано с РАБОТАЮЩЕЙ уже не один месяц системы.
Работу с другими tty не проверял. Возможно, в этом проблема. Тогда надо править serial-cgi.c и перекомпилить.
Вложения
configs-2012-07-21_15-09-45.tgz
(15.97 КиБ) Скачиваний: 0
list_installed.txt
(1.83 КиБ) Скачиваний: 171
С уважением,
Александр.
Аватара пользователя
alex&r
 
Сообщения: 15
Зарегистрирован: 11 янв 2012, 15:06
Откуда: Москва

Пред.След.

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

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

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

cron