Технический форум по робототехнике.
denissyslo » 24 ноя 2012, 18:20
Да видел...видел - никак, пока айпишник не оставил лана без изменений 217.1......
оставил 217.1 - заработало. при 0.45 не работало.
а почему такая засада?
elmot » 24 ноя 2012, 18:30
мне-то почем знать?
denissyslo » 25 ноя 2012, 09:36
ну так - может кому пригодится. да забыл написать, что на нестандартном айпишнике лана вафля неконектится почему-то. я его и так и этак.....
теперь пробывал откатиться на прошивку openwrt - как написано в вике - скопировал на устройство - даю команду на перепрошиву - фиг. говорит негодтся файл... странно
elmot » 25 ноя 2012, 10:56
битый файл? прошивка не для той железки?
вообще я это делал десятки раз, должо срабатывать
ruswest » 30 ноя 2012, 11:14
Установил OR-WRT 0.70 на TL-MR3020,перегрузил и зашел телнетом через Putty. Не получается ввести новый пароль (# passwd root). После приглашения изменить пароль, текст не вводится в поле ввода.
elmot » 30 ноя 2012, 12:34
ну на то он и пароль, чтобы не показывался
Xelit » 09 дек 2012, 22:57
Уважаемые! Такой вопрос - OR-WRT 0.70 на TL-MR3020, работает на ура за исключением отсылки через встроенный UART

причём
echo 1 > /dev/ttyATH0 проходит на ура, дурина лампочкой моргает.
Как проверяю что работает - есть дурина, скетч в ней простой до дури:
- Код: Выделить всё • Развернуть
int led = 13;
int incomingByte = 0;
int action = 0;
void setup() {
Serial3.begin(57600);//57600
pinMode(13, OUTPUT);
}
void loop() {
if (Serial3.available() > 0) { //если есть доступные данные// считываем байт
incomingByte = Serial3.read();
if(incomingByte == 119) // W
action = 13;
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
if (action == 13)
{
delay(500);
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
}
else
digitalWrite(led, LOW);
}
}
В serial.cgi заменил ttyUSBx на ttyATH0
- Код: Выделить всё • Развернуть
#!/usr/bin/awk -f
function unescape(s)
{
gsub(/\+/," ",s)
res = ""
do {
p = match(s,/%[0-9a-fA-F]{2}/)
if(p>0) {
res = res substr(s,0,p-1) sprintf("%c",0+("0x" substr(s,p+1,2)))
s = substr(s,p+3)
}
} while(p>0)
return res s
}
BEGIN {
RS = "&"
FS = "="
}
{
if($1 == "SERIAL_DATA" ) print unescape($2) > "/dev/ttyATH0"
}
END
{
print "202"
}
Но ничего в порт не пишет

Есть идеи?
P.S. Поиском решения не нашёл, сам ... ковырялся-ковырялся, да не выковырялся...
elmot » 10 дек 2012, 13:30
скорость-то выставлена?
Xelit » 10 дек 2012, 13:41
Да. В конфиге и скетче 57600
Добавлено спустя 7 минут 40 секунд:
Захожу по https, авторизация от рута, chmod на serial.cgi уже делал.
elmot » 10 дек 2012, 13:57
Xelit писал(а):Да. В конфиге и скетче 57600
В каком конфиге?
Xelit » 10 дек 2012, 14:05
elmot писал(а):Xelit писал(а):Да. В конфиге и скетче 57600
В каком конфиге?
Чую, что не в том

Вечерние бдения не в зачёт идут. Я выставил в /etc/ser2net.conf , но он малость не для того

На скорости 115200 тоже не пахало...
elmot » 10 дек 2012, 14:08
именно. см. /etc/rc.local
Xelit » 10 дек 2012, 15:10
elmot писал(а):именно. см. /etc/rc.local
угу... выставил, рестартнул. Всё тоже самое, echo 1 > /dev/ttyATH0 проходит, со странички ничего не падает
Добавлено спустя 51 минуту 42 секунды:elmotСпасибо за участие.
Проблему решил - помогло классическое "войти и выйти", т.е. перезалил
ту же прошивку, внёс
те же изменения и заработало

Holmes » 10 дек 2012, 18:07
Xelit писал(а):Уважаемые! Такой вопрос - OR-WRT 0.70 на TL-MR3020, работает на ура за исключением отсылки через встроенный UART

причём
echo 1 > /dev/ttyATH0 проходит на ура, дурина лампочкой моргает.
По поводу этой проблемы, было такое дело что тоже не работало. Лечил добавлением delay(5000) перед Serial.begin.
Но если дуину подключать к роутеру через USB (что я и делаю, т.к. внутренний уарт регулярно слетает, видимо из-за помех), то delay может приводить к глюкам.
elmot » 10 дек 2012, 18:24
Holmes писал(а):По поводу этой проблемы, было такое дело что тоже не работало. Лечил добавлением delay(5000) перед Serial.begin.
В принципе неплохое решение, но не идеальное. Внутренний UART выплевывает некоторое кол-во мусора в момент загрузки, это delay помогает это все пропустить. Но лучше бы пропускать по сигнатуре.
Holmes писал(а):Но если дуину подключать к роутеру через USB (что я и делаю, т.к. внутренний уарт регулярно слетает, видимо из-за помех), то delay может приводить к глюкам.
Особенность роутеров с 400МГц процами - они слегка мажут по частоте на скорости uart 115200, и от этого пучит именно атмегоские uartы. Так что либо usb на любой разумной скорости(кстати, мусора там тоже не будет), либо 57600.