Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.05.2014, 16:33   #61
dzavalin
Junior Member
 
Регистрация: 19.05.2014
Сообщений: 11
Вес репутации: 0
dzavalin is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Робот"

Цитата:
Сообщение от roman2105 Посмотреть сообщение
Решил немного переделать интерфейс модуля под себя. Пришлось поразбираться, что и как, в результате получилось следующее.



если кому интересно, выложу файлы.
Приветствую уважаемые форумчане! После продолжительных поисков возможности управлять пылесосом Roomba удаленно через сеть, оказался на этом сайте, т.к. интересующий меня вопрос наиболее близко освещен именно здесь. Модуль "робот" это именно то что я искал. Но есть один небольшой нюанс, а именно - мне необходимо передавать команды непосредственно в UART пылесоса из UARTa роутера. В моем случае отсутствует как передаточное звено arduino. И следовательно команды я должен направлять иные чем прописаны в модуле.
Прошу знающих людей подсказать в каком из файлов модуля и что именно мне необходимо подправить, чтобы роутер транслировал пылесосу команды аналогичные echo -e 'x\80\x82\x87' > /dev/ttyATH0 и т.п.? т.е. с содержимым в шестнадцатеричной системе исчисления.
dzavalin вне форума   Ответить с цитированием
Старый 20.05.2014, 14:43   #62
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Робот"

смотрите фаил index.cgi
Ищите строки submitUART('W')
Admin вне форума   Ответить с цитированием
Старый 22.05.2014, 12:36   #63
dzavalin
Junior Member
 
Регистрация: 19.05.2014
Сообщений: 11
Вес репутации: 0
dzavalin is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Робот"

Цитата:
Сообщение от Admin Посмотреть сообщение
смотрите фаил index.cgi
Ищите строки submitUART('W')
Символ W из index.cgi отправляется в составе с припиской "tx-com=" в uart.cgi, в итоге из ком порта шлется текстовая строка "tx-com=W". Ардуине видимо такие данные для руководства к действию вполне подходят. А вот Румбе подавай только численные значения и только по существу (без комментариев, приписок). Т.е. только то содержимое, на которое я меняю символ W в строке submitUART('W') и не в текстовом, а в численном формате.
Перерыл уже кучу примеров - все написаны как под копирку и для ардуины.
Прошу помощи в моем проекте.
dzavalin вне форума   Ответить с цитированием
Старый 22.05.2014, 12:39   #64
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Робот"

Можете в скрипте очистить не нужную информацию
Admin вне форума   Ответить с цитированием
Старый 22.05.2014, 14:24   #65
dzavalin
Junior Member
 
Регистрация: 19.05.2014
Сообщений: 11
Вес репутации: 0
dzavalin is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Робот"

Цитата:
Сообщение от Admin Посмотреть сообщение
Можете в скрипте очистить не нужную информацию
Нашел только "tx-com", да и то полностью значение не удалить, можно лишь заменить на другое. Знак "=" вообще не нашел откуда берется. Да и вообще, вывод то текстовый, как его сделать численным(или числовым )?

Последний раз редактировалось dzavalin; 22.05.2014 в 14:27.
dzavalin вне форума   Ответить с цитированием
Старый 22.05.2014, 15:24   #66
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Робот"

tx-com это имя сообщения(файла) передаваемого методом post или get
после знака равно содержимое этого сообщения(файла)
Admin вне форума   Ответить с цитированием
Старый 22.05.2014, 16:59   #67
dzavalin
Junior Member
 
Регистрация: 19.05.2014
Сообщений: 11
Вес репутации: 0
dzavalin is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Робот"

Цитата:
Сообщение от Admin Посмотреть сообщение
tx-com это имя сообщения(файла) передаваемого методом post или get
после знака равно содержимое этого сообщения(файла)
Что нужно изменить в скрипте, чтобы из ком порта роутер отправлял только содержимое этого сообщения(файла) без его имени и знака=?
dzavalin вне форума   Ответить с цитированием
Старый 22.05.2014, 17:18   #68
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Робот"

Обработку можно провести в скрипте uart.cgi
Admin вне форума   Ответить с цитированием
Старый 22.05.2014, 19:12   #69
dzavalin
Junior Member
 
Регистрация: 19.05.2014
Сообщений: 11
Вес репутации: 0
dzavalin is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Робот"

Цитата:
Сообщение от Admin Посмотреть сообщение
Обработку можно провести в скрипте uart.cgi
Подозревал о такой возможности. Все-таки придется заняться изучением JS. Но от помощи не откажусь.
dzavalin вне форума   Ответить с цитированием
Старый 22.05.2014, 20:49   #70
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Робот"

SH скрипт
Работает и с POST, и с GET. Инициализирует переданные переменные их значениями. Например, строка запроса вида "VAR1=VAL1&VAR2=VAL2" преобразуется так, что потом "$VAR1" будет иметь значение "VAL1", а "$VAR2" — "VAL2".

PHP код:
#!/bin/sh
#Converts Data sent by method Post or Get
# into stdout like param1 name1 param2 name2 etc.
if [ "$REQUEST_METHOD"POST" ] ; then
    QUERY_STRING
=`cat -`
fi

line
=`echo $QUERY_STRING|sed 's/&/ /g'`

for 
pair in $line
do
    
name=`echo $pair|sed 's/=/ /g'|awk '{print $1}'`
    
type=`echo $pair|sed 's/=/ /g'|awk '{print $2}'|sed -e 's/%\(\)/\\\x/g'|sed 's/+/ /g'`
    
CNTR=0
    NAME
=$name
    
while [ "${!name}!= "" ]
    do
        
CNTR=$[ $CNTR ]
        
name="${NAME}$CNTR"
    
done
    
eval ${name}=\"${type}\"
    printf "
${name}=\"${type}\"\n"
    
"${type}"" ] && eval ${name}="NULL"
done 
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:31. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика