roboforum.ru

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

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

Правила форума
Правила раздела OpenRobotics

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

avr123.nm.ru » 01 май 2014, 09:21

dccharacter писал(а): подставь галочку ВПРАВО - форум не дает с ней постить
тэг code :D
Код: Выделить всёРазвернуть
>/sys/kernel/debug/ieee80211/phy0/ath9k/disable_ani

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

rover13 » 01 май 2014, 11:12

Неа, проверял, включен только роутер в него хаб а в него камера с переходником. Причем если сторонней прогой гнать символы управления через ser2net также идет зависание видео, кажется будто канал полностью забивается. Щас у меня реализовано в сторонней проге управление так: нажал кнопку-передается символ начала движения, отпустил кнопку-передается символ остановки, т.е. пока кнопка удерживается ничего не передается. Вот мне также в веб интерфейсе сделать, чтоб при нажатии и удержании кнопки передовался символ начала движения тольо один раз, а при отпускании символ остановки.

Добавлено спустя 1 час 44 минуты 55 секунд:
avr123.nm.ru писал(а):
dccharacter писал(а): подставь галочку ВПРАВО - форум не дает с ней постить
тэг code :D
Код: Выделить всёРазвернуть
>/sys/kernel/debug/ieee80211/phy0/ath9k/disable_ani

Не помогло

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

=DeaD= » 01 май 2014, 12:23

Очень странно. Переделать веб-морду конечно можно, но что у вас там за конструкция, которая валится от передачи команд с частотой всего 10 раз в секунду.
Не лучше ли её поправить? Текущий режим сделан для защиты от пропуска команд. Типа нажал стоп, а приёмник её не разобрал. Чтобы не надо было еще раз жать "вперед" и потом отпускать для торможения - команда "стоп" так же посылаться будет 10 раз в секунду.

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

rover13 » 01 май 2014, 12:37

да конструкция скорее всего непричем... у меня вместо ардуины своя платка на atmega8 которая по уарту принимает символы управления и дергает драйвером. Проверил отключил от роутера все кроме веб камеры logitech C270, жму кнопку управления на клаве, видео с камеры подвисает через секунду и идет рывками, после отпускания клавиши браузер (опера) еще пару сек генерирует отправку потом видео нормализуетя. Специально проверил в хроме, видео почти не зависает но идет не так плавно... но всетаки как сделать чтоб убрать автоповтор команды при удержании кнопки? в ptz камерах так и сделано символ для начала движения и символ остановки, и пропуск команд происходит крайне редко

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

=DeaD= » 01 май 2014, 13:41

Может это у вас браузер глючит при работе с клавиатурой?

Насколько я помню - там была отправка команд каждые 100мс независимо от того, нажата кнопка или нет.
Если выложите сюда HTML-файл с роутера - я проверю.

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

rover13 » 01 май 2014, 13:52

_https://www.dropbox.com/s/ywd8te7fnuwilm6/index.html

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

=DeaD= » 01 май 2014, 18:47

Хм, странно, видимо только положение сервы каждые 100мс посылается. Но тем не менее оно высылается ведь 10 раз в секунду и ничего.

Попробуйте в строке:
<form id="serialForm" action="/cgi-bin/serial.cgi" method="POST" target="hidden">
заменить
action="/cgi-bin/serial.cgi"
на
action="http://roboforum.ru/cgi-bin/serial.cgi"

(уберем отправку команд на роутер вообще)

будет ли у вас так же глючить видео?

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

rover13 » 01 май 2014, 19:12

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

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

=DeaD= » 01 май 2014, 20:20

Итого имеем тормоза браузера при обработке.

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

Добавлено спустя 1 минуту 16 секунд:
Попробуйте теперь вернуть action как было, но закомментировать содержимое функции submitUART:

Код: Выделить всёРазвернуть
function submitUART(uartString)
   {
       //document.getElementById('serialData').value=uartString+"\n";
            //document.getElementById('serialForm').submit()
   };


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

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

rover13 » 01 май 2014, 21:10

Закоментировал, при нажатии на кнопку браузер перестал посылать чтолибо, видео идет плавно как и должно

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

=DeaD= » 01 май 2014, 22:13

Значит тупит браузер при множественной отправке данных. Попробуйте сделать глобальную переменную

var lastCmd = '-';
определение вставьте рядом с
var lastPos = -1;

Создаем новую функцию function submitCmd(cmdString)
{
if(lastCmd!=cmdString){
submitUART(cmdString);
lastCmd=cmdString;
};
};

и замените все вызовы submitUART в обработчиках кнопок на submitCmd

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

rover13 » 01 май 2014, 22:48

Супер! то что нужно) все заработало без тормозов
Большое спасибо!)

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

arrnageedon2012 » 06 май 2014, 10:07

А КАКОЙ ЛОГИН И ПАРОЛЬ

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

arrnageedon2012 » 06 май 2014, 10:13

вышлите видео как это всё сделать на tp-link mr3020

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

Myp » 06 май 2014, 14:27

arrnageedon2012 писал(а):А КАКОЙ ЛОГИН И ПАРОЛЬ

тот который написан в инструкции по установке.

arrnageedon2012 писал(а):вышлите видео как это всё сделать на tp-link mr3020

может ещё бригаду программистов на дом тебе выслать, чтобы всё вместо тебя сделали?


cron
Rambler\'s Top100 Mail.ru counter