|
Html<->AT91SAM7x256-EK |
|
|
|
May 11 2007, 10:58
|

Участник

Группа: Новичок
Сообщений: 42
Регистрация: 26-04-07
Из: Смоленск
Пользователь №: 27 333

|
У меня тестовая плата на AT91SAM7x256-EK, и пример веб сервера с FreeRTOS.org. Народ, подскажите как мне перердать параметры из веб стр в прогу ? Сейчас я могу устанавливать чекбоксы в сответсвии с тем, загорелся ли светодиод или нет... а как сделать обратную связь...??? Спасибо.
--------------------
Из комбинации лени и логики - получается программист! /народная мудрость/
|
|
|
|
|
May 13 2007, 23:31
|

Участник

Группа: Новичок
Сообщений: 42
Регистрация: 26-04-07
Из: Смоленск
Пользователь №: 27 333

|
Цитата(lebiga @ May 13 2007, 18:51)  Прицепить на форму кнопочку submit (<INPUT type=submit value="Передать">) - по нажатию будут переданы http запрос с объектами :если метод GET - то прямо после некоторых символов - потом обрабатываем как строку. Читать лучше всего справочники HTML. Без программы типа Ehereal - анализатора езернет пакетов - тоже трудно отладить Это я умею, и с чекбоксами отправлять я умею... Запрос получается - просто вызов cgi функции, я о другом немного... как мне эти функции переделать чтобы они входящие параметры понимали... например такой запрос /cgi/rtos/led=1&led=2 зажигал бы 1и 2 диод...ТАКОЕ ВООБЩЕ ВОЗМОЖНО??? Вот в чём сложно
Сообщение отредактировал Annuta - May 13 2007, 23:41
--------------------
Из комбинации лени и логики - получается программист! /народная мудрость/
|
|
|
|
|
May 14 2007, 02:05
|

nofb
  
Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218

|
Цитата(Annuta @ May 14 2007, 03:31)  Это я умею, и с чекбоксами отправлять я умею... Запрос получается - просто вызов cgi функции, я о другом немного... как мне эти функции переделать чтобы они входящие параметры понимали... например такой запрос /cgi/rtos/led=1&led=2 зажигал бы 1и 2 диод...ТАКОЕ ВООБЩЕ ВОЗМОЖНО??? Вот в чём сложно Так это зависит от того, какой у Вас сервер :-) Вообще говоря, это делается на php или же на perl (что реже). В когфигурации web сервера, если он это поддерживает, задается директория с исполняемыми файлами (например cgi-bin) и файлам в этой директории в зависимости от расширения сопоставляется приложение (процесс), который будет выполнять запрос к этому файлу. Дальше, когда осуществляется запрос к файлу из исполняемой директории вызывается процесс, сопоставленный текущему расширению файла с аргументами имя этого файла и парметры обращения. Вот так вкратце. Так, например работает apache. Вообщем, вся мысль сводится к тому, что Вам нужно определиться, в каком месте, какой конфиг, какими параметрами сопоставляет определенному расширению фала в исполняемой директории процесс, выполняющий запрос. В апаче файл конфигурации, если мне не изменяет память это httpd.conf
--------------------
Это не то что вы подумали ...
|
|
|
|
|
May 14 2007, 07:12
|

Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 15-03-06
Пользователь №: 15 277

|
Цитата(Annuta @ May 14 2007, 10:49)  Как мне "доставить" php или perl в мой проект в иаре ? Я работаю с проектом из папки .. uIP_Demo_IAR_ARM7 Это вообще возможно ? cgi-bin это не только perl и php но и стандартные бинарные исполняемые файлы. Вывод в stdout которых должен содержать html.
|
|
|
|
|
May 14 2007, 07:49
|

Участник

Группа: Новичок
Сообщений: 42
Регистрация: 26-04-07
Из: Смоленск
Пользователь №: 27 333

|
Цитата(nss @ May 14 2007, 11:12)  cgi-bin это не только perl и php но и стандартные бинарные исполняемые файлы. Вывод в stdout которых должен содержать html. на сколько я знаю, перл - дейчтвительно грузится в эту папку - а вот пхп скрипты грузятся в основную директорию.... как мне прикрутить к проекту пхп ???? ПОДСКАЖИТЕ пожаста.... или вы хотите сказать, что мне достаточно просто создать описание php скрипта в файле fsdata.c ? и всё...?
Сообщение отредактировал Annuta - May 14 2007, 07:59
--------------------
Из комбинации лени и логики - получается программист! /народная мудрость/
|
|
|
|
|
May 14 2007, 08:27
|

Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 15-03-06
Пользователь №: 15 277

|
Цитата(Annuta @ May 14 2007, 11:49)  на сколько я знаю, перл - дейчтвительно грузится в эту папку - а вот пхп скрипты грузятся в основную директорию.... как мне прикрутить к проекту пхп ???? ПОДСКАЖИТЕ пожаста.... или вы хотите сказать, что мне достаточно просто создать описание php скрипта в файле fsdata.c ? и всё...? У вас в паке ../cgi-bin/ лежит файл aaaa он может быть как интерпретируемым, так и исполняемым. Когда вы заходите по ссылке h_t_tp://hostname/cgi-bin/aaaa Происходит выполнение этого файла. cgi "файлы" можно разделить на два типа: скрипты и исполняемые файлы в формате операционной системы. При активации скриптов этот файл передается интерпретатору соответствующего формата (в котором написан скрипт) далее интерпретатор в соответствии с о скриптом выполняет некоторые действия в системе. В случае исполняемого файла он непосредственно и выполняется. вы же можете написать некоторую программку которая будет дергать ногами. положите ее в папку cgi-bin и обратитесь к ней. PS для cgi-bin соответствие потоков stdin- метод POST, stdout - метод GET.
|
|
|
|
|
May 14 2007, 09:21
|

Участник

Группа: Новичок
Сообщений: 42
Регистрация: 26-04-07
Из: Смоленск
Пользователь №: 27 333

|
 жаль что пхп нельзя прикрутить ... Скажите а ктонить знает на какой языке вообще написаны cgi скрипты в FreeRTOS ... там язык неизвестного происхождения... мраак.....
--------------------
Из комбинации лени и логики - получается программист! /народная мудрость/
|
|
|
|
|
May 14 2007, 13:56
|

Частый гость
 
Группа: Свой
Сообщений: 163
Регистрация: 22-06-06
Из: Киев
Пользователь №: 18 292

|
Цитата(Annuta @ May 14 2007, 13:21)   жаль что пхп нельзя прикрутить ... Скажите а ктонить знает на какой языке вообще написаны cgi скрипты в FreeRTOS ... там язык неизвестного происхождения... мраак..... Похоже - это видоизмененный html. По крайней мере, я чтобы просматривать - переименовую в с раширением htm и смотрю. Первые буквы - это собственно команды скрипта. Похоже, нужно писать в html редакторе (для просмотра красивости), а потом вручную дописывать эти буковки. В качестве редактора рекомендую WDS2.EXE - простой и экономный. Собстенно, лучше объясните - что хотите получить на странице - последовательно действия оператора - и реакция светодиодов
|
|
|
|
|
May 14 2007, 14:07
|

Участник

Группа: Новичок
Сообщений: 42
Регистрация: 26-04-07
Из: Смоленск
Пользователь №: 27 333

|
Народ мне надо вот что, у меня от этой платы будет упарвляться например экранчик, я например делаю стр с полем, пишу в этом поле какое-то значение /например цвет фона/ и жму кнопочку... <Form action=/cgi/rtos/ method=GET> <input type=text name=fon> </Form> так вот ... как мне эту переменную предать экранчику... то бишь присвоить какому-то регистру это значение... вот что мне надо...! передавать в прошивку значение из веб интерфейса....вот. Скажите ЕСТЬ ЛИ КАКОЙ-ТО способо передачи этих даннных...????!!!! ну хоть какой-то....
Сообщение отредактировал Annuta - May 14 2007, 14:11
--------------------
Из комбинации лени и логики - получается программист! /народная мудрость/
|
|
|
|
|
May 14 2007, 14:52
|

Частый гость
 
Группа: Свой
Сообщений: 163
Регистрация: 22-06-06
Из: Киев
Пользователь №: 18 292

|
Цитата(Annuta @ May 14 2007, 18:07)  Народ мне надо вот что, у меня от этой платы будет упарвляться например экранчик, я например делаю стр с полем, пишу в этом поле какое-то значение /например цвет фона/ и жму кнопочку... <Form action=/cgi/rtos/ method=GET> <input type=text name=fon> </Form> так вот ... как мне эту переменную предать экранчику... то бишь присвоить какому-то регистру это значение... вот что мне надо...! передавать в прошивку значение из веб интерфейса....вот. Скажите ЕСТЬ ЛИ КАКОЙ-ТО способо передачи этих даннных...????!!!! ну хоть какой-то.... В хтмл странице <Form action=1 method=GET> 1 - чтобы не искало файл <INPUT type=squad name="MiColor' maxLength=10 size=10 > <INPUT type=submit value=" Передать "> Файл скомпилировать через fs_generator и вставить в проект - грузить в поле ввели black и нажали передать Потом искать в принимаемой строке после ? переменную MiColor=black black - значение Дописать в httpd после анализа /* Check for GET. */ Может есть проще и готовый метод - я uip детально не разбирал - мне он не нравится
Сообщение отредактировал lebiga - May 14 2007, 14:53
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|