Технический форум по робототехнике.
ximik666 » 21 июл 2012, 19:25
Не подскажешь как перекомпилировать serial? Нужно под целевую систему или на любом linuxe сойдет?
alex&r » 21 июл 2012, 19:59
На любом должно.
ximik666 » 21 июл 2012, 20:09
бесполезно! не пашет!
rar » 21 июл 2012, 22:15
Народ, повторюсь, прошу помощи )
у меня mr3020, как включить пересылку команд из веб морды в сериал(распаянный), при загрузке роутера в сериал пишется инфа, в веб морде что угодно жмешь, молчание.
правил файл ser2net.conf,сделал так
- Код: Выделить всё • Развернуть
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
не помогает.
При перезагрузке инфа такая:
- Код: Выделить всё • Развернуть
setserial.@setserial[0]=setserial
setserial.@setserial[0].enabled=0
setserial.@setserial[0].device=/dev/ttyS1
setserial.@setserial[0].parameters=irq 3
может
- Код: Выделить всё • Развернуть
enabled=1
?
прошивка 0.60
ximik666 » 21 июл 2012, 22:16
rar писал(а):Народ, повторюсь, прошу помощи )
у меня mr3020, как включить пересылку команд из веб морды в сериал(распаянный), при загрузке роутера в сериал пишется инфа, в веб морде что угодно жмешь, молчание.
правил файл ser2net.conf,сделал так
- Код: Выделить всё • Развернуть
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
не помогает.
При перезагрузке инфа такая:
- Код: Выделить всё • Развернуть
setserial.@setserial[0]=setserial
setserial.@setserial[0].enabled=0
setserial.@setserial[0].device=/dev/ttyS1
setserial.@setserial[0].parameters=irq 3
может
- Код: Выделить всё • Развернуть
enabled=1
?
прошивка 0.60
А что должно происходит когда ты жмешь кнопки в веб интерфейсе?
куда отправляешь? на ардуино? какой скетч на ардуино?
rar » 21 июл 2012, 23:13
Пока такой.
if (Serial1.available() > 0){Serial.print(char(Serial1.read()));}
Tsi329 » 21 июл 2012, 23:43
rar писал(а):Пока такой.
if (Serial1.available() > 0){Serial.print(char(Serial1.read()));}
А так и должно быть, что считываем с Serial1, а отправляем на Serial?
Думаю, раз это loop, то должно быть Serial1 везде. Не прав?
ximik666 » 21 июл 2012, 23:48
Я так понял у вас arduino mega? Там вроде несколько serial! Для проверки я обычно подключаюсь telnet на нужный порт и шлю команды! для вас лучше сделать чтобы он моргал светодиодом например! повесьте на 13 пин! так сразу все поймете!
rar » 22 июл 2012, 00:08
А так и должно быть, что считываем с Serial1, а отправляем на Serial?
Думаю, раз это loop, то должно быть Serial1 везде. Не прав?
я просто чтоб не заморачиваться, посылаю то что приходит на сериал 1 в 0 сериал и читаю на компе в ардуиновском мониторе
я ж говорю все норм. при загрузке инфу с роутера получаю
ximik666 » 22 июл 2012, 00:44
alex&r писал(а):ximik666 писал(а):Скорость 9600! Serial.begin(9600);
Попробывал 01, "01", 1, "1" , все равно не воспринимает! Не могу понять в чем дело! Кстати когда отправляю через serial data пишет пЫЙВЛБ РТЙ ПФРТБЧЛЕ ЪБРТПУБ УЕТЧЕТХ! лПД 403! Я так понял это просто несовпадение кодировок! А не мог бы ты скинуть свой рабочий вариант?
Похоже, мой косяк

выложил не тот скомпилированный serial.cgi. Выкладываю всю работающаю www директорию:
Добавлено спустя 5 минут 14 секунд:Сообщите, пожалуйста, о результатах.
Пересобрал serial.c под себя! и все заработало)))Вопрос а как мне свои данные отправлять? через serial.print?
Holmes » 22 июл 2012, 14:07
Местная вики лежит, а на sourceforge нет инструкции для wr703n.
Беглый взгляд на инструкцию к мр3020 говорит мне что для 703 было иначе.
Добавлено спустя 1 час 47 минут 42 секунды:
Видимо я допустил какую-то ошибку в процессе установки прошивки на 703-й. По SSH захожу, но папки www в etc нет, и SFTP не соединяется. Прошу помощи, в линуксе слабо разбираюсь.
Добавлено спустя 5 минут 49 секунд:
... и подключаюсь только по локалке, к домашнему роутеру тплинк не подключается.
ximik666 » 22 июл 2012, 14:46
Holmes писал(а):Местная вики лежит, а на sourceforge нет инструкции для wr703n.
Беглый взгляд на инструкцию к мр3020 говорит мне что для 703 было иначе.
Добавлено спустя 1 час 47 минут 42 секунды:
Видимо я допустил какую-то ошибку в процессе установки прошивки на 703-й. По SSH захожу, но папки www в etc нет, и SFTP не соединяется. Прошу помощи, в линуксе слабо разбираюсь.
Добавлено спустя 5 минут 49 секунд:
... и подключаюсь только по локалке, к домашнему роутеру тплинк не подключается.
Папка www лежит в корне. Википедию можно посмотреть в гуглокэше.
_Pirra » 22 июл 2012, 16:59
rar писал(а):Народ, повторюсь, прошу помощи )
у меня mr3020, как включить пересылку команд из веб морды в сериал(распаянный), при загрузке роутера в сериал пишется инфа, в веб морде что угодно жмешь, молчание.
правил файл ser2net.conf,сделал так
- Код: Выделить всё • Развернуть
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
не помогает.
При перезагрузке инфа такая:
- Код: Выделить всё • Развернуть
setserial.@setserial[0]=setserial
setserial.@setserial[0].enabled=0
setserial.@setserial[0].device=/dev/ttyS1
setserial.@setserial[0].parameters=irq 3
может
- Код: Выделить всё • Развернуть
enabled=1
?
прошивка 0.60
ser2net нужен для телнета.
Вебморда истользует /www/cgi-bin/serial.cgi
у меня такой код (смотри предпоследнюю строку)
#!/usr/bin/awk -f
BEGIN {
RS = "&"
FS = "="
}
END
{
if($1 == "SERIAL_DATA" ) system("echo -n "$2" > /dev/ttyATH0")
}
таким кодом передаются аски коды и не все символы. подробней читай в веб программировании.
скорость задаётся в etc/rc.lokal строкой stty -F /dev/ttyATH0 115200
но лично у меня не пашет stty пока не знаю как исправить. Для установки скорости приходится из командной строки запускать telnet 192.168.1.120 2000
это активирует ser2net и устанавливает скорость порта в обход stty и можно видеть что именно сыпется в порт из вебморды
rar » 22 июл 2012, 20:20
Уже разобрался, спасибо "elmot".
Вопрос вот возник, как бы сделать так чтобы DrvLR=0,0 всегда посылалось когда отпускаешь W,S,A,D.
Кто, как сейчас останавливает своего пса ) сделал проверкой, что если пришло что то отличное от "DrvLR=*" или ничего не пришло то стоп. Но проблема что даже при нажатой кнопке например "W"
- Код: Выделить всё • Развернуть
Serial1.available() > 0
не постоянно отрабатывает. Платформа рывками двигается )
Добавлено спустя 12 минут 28 секунд:Понял что в браузере fireFox как то криво отпускание кнопки отрабатывает, Opera норм.
=DeaD= » 22 июл 2012, 20:28
Сейчас еще есть новая версия прошивки, которая имеет тайм-аут, чтобы при потере связи или глюках браузера платформа не уезжала в стену
