Технический форум по робототехнике.
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"!
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/1354Pololu_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
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. Создал симлинк на устройство - все равно не работает!
alex&r » 20 июл 2012, 22:51
Скорость на Ардуине 9600? (var uartSpeed = 9600)
down: 1, - может: down: "01", ?
ximik666 » 21 июл 2012, 00:23
Скорость 9600! Serial.begin(9600);
Попробывал 01, "01", 1, "1" , все равно не воспринимает! Не могу понять в чем дело! Кстати когда отправляю через serial data пишет пЫЙВЛБ РТЙ ПФРТБЧЛЕ ЪБРТПУБ УЕТЧЕТХ! лПД 403! Я так понял это просто несовпадение кодировок! А не мог бы ты скинуть свой рабочий вариант?
alex&r » 21 июл 2012, 01:21
пЫЙВЛБ РТЙ ПФРТБЧЛЕ ЪБРТПУБ УЕТЧЕТХ! лПД 403! - это: Ошибка при отправке запроса серверу! Код 403!
Рабочий вариант - это:
download/file.php?id=24080 и
download/file.php?id=24081Скачано непосредственно с роутера.
Постараюсь разобраться, как появится время.
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
?
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Скачано непосредственно с роутера.
Постараюсь разобраться, как появится время.
да у меня эти версии стоят! Смотри а нельзя как нибудь стандартные переделать для отправки данных в обе стороны?
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
непомогло
ximik666 » 21 июл 2012, 14:26
ttyATH0
_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 ситуации не меняет
Чего ещё этой команде надо?
Заранее благодарна.
alex&r » 21 июл 2012, 16:59
ximik666 писал(а):Скорость 9600! Serial.begin(9600);
Попробывал 01, "01", 1, "1" , все равно не воспринимает! Не могу понять в чем дело! Кстати когда отправляю через serial data пишет пЫЙВЛБ РТЙ ПФРТБЧЛЕ ЪБРТПУБ УЕТЧЕТХ! лПД 403! Я так понял это просто несовпадение кодировок! А не мог бы ты скинуть свой рабочий вариант?
Похоже, мой косяк

выложил не тот скомпилированный serial.cgi. Выкладываю всю работающаю www директорию:
Добавлено спустя 5 минут 14 секунд:Сообщите, пожалуйста, о результатах.
- Вложения
-
www.gz
- (10.9 КиБ) Скачиваний: 0
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
не помогает ), при загрузке идет инфа с веб морды нет
ximik666 » 21 июл 2012, 17:23
alex&r писал(а):ximik666 писал(а):Скорость 9600! Serial.begin(9600);
Попробывал 01, "01", 1, "1" , все равно не воспринимает! Не могу понять в чем дело! Кстати когда отправляю через serial data пишет пЫЙВЛБ РТЙ ПФРТБЧЛЕ ЪБРТПУБ УЕТЧЕТХ! лПД 403! Я так понял это просто несовпадение кодировок! А не мог бы ты скинуть свой рабочий вариант?
Похоже, мой косяк

выложил не тот скомпилированный serial.cgi. Выкладываю всю работающаю www директорию:
Добавлено спустя 5 минут 14 секунд:Сообщите, пожалуйста, о результатах.
не работает!
отправляю через serial dat!
пЫЙВЛБ РТЙ ПФРТБЧЛЕ ЪБРТПУБ УЕТЧЕТХ! лПД 500
Я вот думаю может у меня пакетов каких либо не хватает? Есть какие нибудь специфические зависимости?
кстати запустил старый (родной) и новый cgi и для последнего получил
Unable to launch the requested CGI program:
/www/cgi-bin/serial.cgi: Exec format error
Что это может значить? Права все назначены
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/1354Pololu_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 КиБ) Скачиваний: 229