Технический форум по робототехнике.
alex&r » 30 апр 2012, 12:51
Подскажите, пожалуйста, как незначительной модификацией кода index.html и serial.cgi при нажатии соответствующих клавиш выводить в Com порт не строки типа: "DrvLR=100,100", а последовательность двоичных данных.
Например: 0xAA 0x31 0x05 0x00 0x63 0xAA 0x32 0x05 0x00 0x63
Или: 0xFF 0x31 0xFA 0xFF 0x32 0xFA
Простая замена submitUART("DrvLR=100,100") на submitUART("\x80") и более (от 0x80 до 0xFF) приводит к выводу вместо 0x80, целых 6 байт: 0x26 0x23 0x31 0x32 0x38 0x3B. при submitUART("\x7F") и ниже - все Ok.
Еще - в конце всегда дописываются 5 байт: 0x0D 0x0D 0x0A 0x0D 0x0A. Откуда они беруться? Как это выключить?
elmot » 01 май 2012, 00:24
NeON79 писал(а): 0x26 0x23 0x31 0x32 0x38 0x3B
Это строка "€", что и есть \0x80, записанные в htmlном стиле.
Как бороться - не знаю, честно говоря. я бы старался избегать байтов больше 127 - все время будет гадость вылезать какая-нибудь.
sed » 02 май 2012, 10:44
подскажите, а как бы еще php прикрутить, или тут без монтирования флешки уже не обойтись?
elmot » 02 май 2012, 10:51
PHP никогда не увлекался, и втыкать в OR-WRT его не планирую, подсказать ничего не могу.
Если очень хочется - добро пожаловать на openWRT.org, читать документацию. От себя скажу, что лучше LUA освоить.
sed » 02 май 2012, 10:54
да просто есть полезные мне скрипты именно на php, просто с местом в tp-link 703 просто беда
vassav » 02 май 2012, 12:17
elmot писал(а):NeON79 писал(а): 0x26 0x23 0x31 0x32 0x38 0x3B
Это строка "€", что и есть \0x80, записанные в htmlном стиле.
Как бороться - не знаю, честно говоря. я бы старался избегать байтов больше 127 - все время будет гадость вылезать какая-нибудь.
Вчера попробовал на отправляемую форму навесить параметр enctype="multipart/form-data" (с ним можно в полях передавать любые данные) только тогда роутер перестал вообще воспринимать передаваемые данные

elmot » 02 май 2012, 12:21
Нет, так не выйдет. Все, настает момент переписывать скрипты под LUA. Времени бы еще...
NeON79 » 02 май 2012, 15:06
От себя добавлю, что мне, например, завести ПХП не удалось(((. Думаю, Элмот прав - надо ЛУА учить.
Tsi329 » 03 май 2012, 08:32
sed » 09 май 2012, 10:31
Добрый день, есть еще вопрос, может быть нубский, а как считать данный в ардуины с помощью вашей прошивки?
elmot » 09 май 2012, 22:25
sed писал(а):Добрый день, есть еще вопрос, может быть нубский, а как считать данный в ардуины с помощью вашей прошивки?
В ардуине пишем в UART на скорости 115200, в из роутера читаем, подключившись, скажем, телнетом на порт 2000.
sed » 10 май 2012, 09:08
может не совсем понятно изъяснился, я хочу выводить температуру и напряжение li-po аккумулятора прямо на главной странице робота
elmot » 10 май 2012, 09:15
Чем температуру мерять предполагается? И зачем?
И причем тут OR-WRT? Это прошивка роутера, а не ардуины.
sed » 10 май 2012, 09:25
зачем - интересно, чем - DS18B20, согласен, что это прошивка ардуины, но данные из нее надо как-то получить и видеть через инет
возможно вопросы слишком простые, но я только учусь

причем пока только теоретически, ибо первая ардуина ко мне еще едет
=DeaD= » 10 май 2012, 09:28
Насколько я понимаю, речь идёт о том, чтобы скрипт мог выдавать информацию с UART-порта, а не только посылать туда. Остальное - вопрос программирования на javascript.