Технический форум по робототехнике.
avr123.nm.ru » 01 май 2014, 09:21
dccharacter писал(а): подставь галочку ВПРАВО - форум не дает с ней постить
тэг code
- Код: Выделить всё • Развернуть
>/sys/kernel/debug/ieee80211/phy0/ath9k/disable_ani
rover13 » 01 май 2014, 11:12
Неа, проверял, включен только роутер в него хаб а в него камера с переходником. Причем если сторонней прогой гнать символы управления через ser2net также идет зависание видео, кажется будто канал полностью забивается. Щас у меня реализовано в сторонней проге управление так: нажал кнопку-передается символ начала движения, отпустил кнопку-передается символ остановки, т.е. пока кнопка удерживается ничего не передается. Вот мне также в веб интерфейсе сделать, чтоб при нажатии и удержании кнопки передовался символ начала движения тольо один раз, а при отпускании символ остановки.
Добавлено спустя 1 час 44 минуты 55 секунд:avr123.nm.ru писал(а):dccharacter писал(а): подставь галочку ВПРАВО - форум не дает с ней постить
тэг code
- Код: Выделить всё • Развернуть
>/sys/kernel/debug/ieee80211/phy0/ath9k/disable_ani
Не помогло
=DeaD= » 01 май 2014, 12:23
Очень странно. Переделать веб-морду конечно можно, но что у вас там за конструкция, которая валится от передачи команд с частотой всего 10 раз в секунду.
Не лучше ли её поправить? Текущий режим сделан для защиты от пропуска команд. Типа нажал стоп, а приёмник её не разобрал. Чтобы не надо было еще раз жать "вперед" и потом отпускать для торможения - команда "стоп" так же посылаться будет 10 раз в секунду.
rover13 » 01 май 2014, 12:37
да конструкция скорее всего непричем... у меня вместо ардуины своя платка на atmega8 которая по уарту принимает символы управления и дергает драйвером. Проверил отключил от роутера все кроме веб камеры logitech C270, жму кнопку управления на клаве, видео с камеры подвисает через секунду и идет рывками, после отпускания клавиши браузер (опера) еще пару сек генерирует отправку потом видео нормализуетя. Специально проверил в хроме, видео почти не зависает но идет не так плавно... но всетаки как сделать чтоб убрать автоповтор команды при удержании кнопки? в ptz камерах так и сделано символ для начала движения и символ остановки, и пропуск команд происходит крайне редко
=DeaD= » 01 май 2014, 13:41
Может это у вас браузер глючит при работе с клавиатурой?
Насколько я помню - там была отправка команд каждые 100мс независимо от того, нажата кнопка или нет.
Если выложите сюда HTML-файл с роутера - я проверю.
rover13 » 01 май 2014, 13:52
_https://www.dropbox.com/s/ywd8te7fnuwilm6/index.html
=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"
(уберем отправку команд на роутер вообще)
будет ли у вас так же глючить видео?
rover13 » 01 май 2014, 19:12
сделал, видео также тормозит идет рывками, после отпускания кнопки пару сек браузер еще шлет символ потом перестает и видео становится нормальным, может глюк оперы? в хроме гораздо лучше видео почти не тормозит, но в хроме чаще пропуск команд, зависает в движении приходится еще раз нажимать
=DeaD= » 01 май 2014, 20:20
Итого имеем тормоза браузера при обработке.
Как вариант - можно модифицировать скрипт, сделать отправку команды движения только если предыдущая команда движения была другой.
Добавлено спустя 1 минуту 16 секунд:Попробуйте теперь вернуть action как было, но закомментировать содержимое функции submitUART:
- Код: Выделить всё • Развернуть
function submitUART(uartString)
{
//document.getElementById('serialData').value=uartString+"\n";
//document.getElementById('serialForm').submit()
};
Если глюк с видео не исчезнет, значит косяк в обработке браузером событий с кнопок управления и он почти не лечится.
rover13 » 01 май 2014, 21:10
Закоментировал, при нажатии на кнопку браузер перестал посылать чтолибо, видео идет плавно как и должно
=DeaD= » 01 май 2014, 22:13
Значит тупит браузер при множественной отправке данных. Попробуйте сделать глобальную переменную
var lastCmd = '-';
определение вставьте рядом с
var lastPos = -1;
Создаем новую функцию function submitCmd(cmdString)
{
if(lastCmd!=cmdString){
submitUART(cmdString);
lastCmd=cmdString;
};
};
и замените все вызовы submitUART в обработчиках кнопок на submitCmd
rover13 » 01 май 2014, 22:48
Супер! то что нужно) все заработало без тормозов
Большое спасибо!)
arrnageedon2012 » 06 май 2014, 10:07
А КАКОЙ ЛОГИН И ПАРОЛЬ
arrnageedon2012 » 06 май 2014, 10:13
вышлите видео как это всё сделать на tp-link mr3020
Myp » 06 май 2014, 14:27
arrnageedon2012 писал(а):А КАКОЙ ЛОГИН И ПАРОЛЬ
тот который написан в инструкции по установке.
arrnageedon2012 писал(а):вышлите видео как это всё сделать на tp-link mr3020
может ещё бригаду программистов на дом тебе выслать, чтобы всё вместо тебя сделали?