Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-MNUC950
Плата + интернет, управление
asd
Добавлено 27.01.2011 10:30
0
Сообщение: 1
asd
0

Пункты: 568
Регистрация: 30.11.2010
День добрый.
На плате подрыгал ногами контроллера по методу Jury093, запустил веб страничку посредством httpd. Но ещё остаётся много вопросов.
На форуме встречал информацию, но она разрозненная. Поэтому хочу узнать в какую сторону двигаться.
Нужно через веб-интерфейс управлять включением/выключением определённых ног на плате, снимать показания АЦП и т.п. в этом духе. Т.е., грубо говоря, через браузер заходишь на плату, там кнопка, на неё жмёшь и включается какая-нибудь релюшка.
Правильно ли я понял, что реализовывать нужно, используя PHP?
Или можно иначе/проще?
И как залить PHP на плату?
Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 27.01.2011 11:14 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
PHP возможно будет излишним, с подобными задачами и CGI скрипты должны на ура справляться, когда то подобное под uClinux делал ...
Как это все в текущей конфигурации настроить не знаю, возможно "это" уже работает, возможно придется какие то опции при сборке httpd включить, или возможно придется другой http сервер использовать.
Спуститься к концу Подняться к началу
Персональная информация
asd
Добавлено 27.01.2011 12:57 Сообщение: 3
asd
0

Пункты: 568
Регистрация: 30.11.2010
В httpd пробовал простейшую phpinfo(); - не работает.
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 27.01.2011 13:26 Сообщение: 4
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
Цитата
В httpd пробовал простейшую phpinfo(); - не работает.

дык там php не установлен. не путайте теплое с мягким.
для вашей задачи оптимально использовать CGI. можно и свой примитивный веб-сервер написать: есть такая книжка "Программирование для Linux. Профессиональный подход" Автор: Митчелл Марк, Оулдем Джеффри, Самьюэл Алекс - там в качестве примера такой есть.
Спуститься к концу Подняться к началу
Персональная информация
asd
Добавлено 31.01.2011 16:12 Сообщение: 5
asd
0

Пункты: 568
Регистрация: 30.11.2010
Такой вопрос: вызываю cgi программу с параметром: http://192.168.0.136/cgi-bin/cgi?on.
Текст проги cgi:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char * argv) {
printf("Content-type: text/html\n");
printf("Pragma: no-cache\n");
printf("\n");
printf("<html><body>");
printf("<h1>Hello!</h1>");

char* valu = "on";
char* value = getenv("QUERY_STRING");
printf("<h1>");
printf("string:%s\n", value);
printf("</h1>");
if (value == valu) printf("<h1>AAAAAAAAAAAAA</h1>");

printf("</body></html>");
return 0;
}

Выводит string:on , но строку AAAAAAAAAAAAA не выводит.
Не подскажете, почему?
Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 31.01.2011 16:18 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Код
if (value == valu) printf("<h1>AAAAAAAAAAAAA</h1>");

В чем смысл сравнивать указатели ...
Спуститься к концу Подняться к началу
Персональная информация
asd
Добавлено 31.01.2011 16:23 Сообщение: 7
asd
0

Пункты: 568
Регистрация: 30.11.2010
Накосячил.
Как правильно сделать проверку параметра on?
Заранее спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 01.02.2011 10:28 Редактировалось 01.02.2011 10:29 Сообщение: 8
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
Цитата
Накосячил.
Как правильно сделать проверку параметра on?
Заранее спасибо.

э-э, батенька, да вам к азам нужно.

строки сравниваются strcmp();
а в вашем случае может имеет смысл не сравнивать, а искать strstr(), т.к. может в строке будет не только один параметр.
Спуститься к концу Подняться к началу
Персональная информация
asd
Добавлено 01.02.2011 11:16 Сообщение: 9
asd
0

Пункты: 568
Регистрация: 30.11.2010
Да, к моменту написания вашего коммента уже нашёл про сравнение, почти сделал. Но всё-равно спасибо, правильно направили.
Спуститься к концу Подняться к началу
Персональная информация
Hermes
Добавлено 01.02.2011 12:26 Редактировалось 01.02.2011 15:23 Сообщение: 10
Hermes
5

Пункты: 3383
Регистрация: 02.04.2010
посимвольно в цикле. поэтому проще передавать цифры :-)
1 - включено
0 - выключено
и т.д.

UPDATE:
совсем PHPшником стал про strcmp забыл :-) пора на отдых...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MNUC950