реклама на сайте
подробности

 
 
> Web-интерфейс, Как и в чем это все делается...
Славка
сообщение May 12 2010, 09:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 6-04-10
Пользователь №: 56 441



Как сделать примитивный web-интерфейс на процессоре под управлением Linux? есть веб-сервер боа... Но на нем пока получается только обычные html-страницы вешать... Хочется через вебинтерфейс управлять приложениями, модулями... Где вообще искать? Есть ли какие нить примеры, как через веб-интерфейс передавать параметры запущенным программам на железке, ну или хотябы запустить программу с параметрами?
через html даж параметры передать не могу...
href="./root/app1 -c2 -a3" говорит нет такого файла, без параметров href="./root/app1" вродь запускается... как передать выход программы обратно в браузер, а не в терминал, тож непонятно...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
no_d@t@
сообщение May 13 2010, 07:56
Сообщение #2


Участник
*

Группа: Validating
Сообщений: 24
Регистрация: 4-02-08
Пользователь №: 34 736



Цитата(Славка @ May 12 2010, 13:54) *
Как сделать примитивный web-интерфейс на процессоре под управлением Linux?


Тема интересная и нужная. Управление и настройка через web-интерфейс - к этому все идет (или уже пришло smile.gif)
Сам пытался разобраться где-то полгода назад, не закончил - отвлекли. использовал не boa, а thttpd, да не суть..

Цитата(Славка @ May 12 2010, 13:54) *
Есть ли какие нить примеры, как через веб-интерфейс передавать параметры запущенным программам на железке


Использовал qDecoder, у них на сайте все подробно расписано, с примерами.
http://www.qdecoder.org/releases/current/examples/
В кратце: рисуется страница с полями для ввода/отображения и кнопки. На кнопки вешаются cgi скрипты, которые получают/передают данные в/из браузера.

Цитата(Славка @ May 12 2010, 13:54) *
как передать выход программы обратно в браузер, а не в терминал, тож непонятно...


Пример.
Есть html страница с кнопкой, при нажатии на кнопку запускается cgi скрипт, код которого ниже.
(т.е. выводится некий текст - выход программы обратно в браузер)

#define LOG_FILE_NAME "/var/log/messages"

FILE *pFDLogFile = NULL;
char cBuf[STR_MAX_LEN+1];

int main()
{
printf("Content-Type: text/html\n\n");
printf("<html>");
printf("<head>");
printf("<title>Log File</title>");
printf("</head>");

printf("<body bgcolor = \"white\">");

pFDLogFile = fopen(LOG_FILE_NAME, "r");
if(pFDLogFile == NULL)
{
printf("<h1><b>Error!</h1></b>");
printf("<br>");
printf("<b>Log file is not found!</b>");
}
else
{
int file_end = 0, error = 0;

while ((file_end != 1) && (error != 1))
{
if (fgets(cBuf, STR_MAX_LEN, pFDLogFile) == NULL)
file_end = 1;
else
{
printf(cBuf);
printf("<br>");
}
}

fclose(pFDLogFile);
}

printf("</body>");
printf("</html>");

return (0);
Go to the top of the page
 
+Quote Post
seregamax
сообщение May 24 2011, 13:12
Сообщение #3





Группа: Участник
Сообщений: 8
Регистрация: 1-09-06
Пользователь №: 20 003



Вопрос к no_d@t@

Подскажите как в qDecoder включить поддержку CGI?
Все установил по инструкции, qhttpd запустился, страничку показал, проблем тут нет.
Откомпилировал примеры, рабочие - проверял на Apache (вызывал откомпиленые cgi скрипты из Apache-сервера - отлично работают).
Но вот когда вызываю cgi скрипты из qhttpd-сервера, браузер предлагает сохранить но никак не выполняет (скачивает правильный скрипт, проверял).

Зашел в тупик, вроде qhttpd со своими примерами должен точно работать, а у меня пока не получается sad.gif

Подскажите где я что-то упустил? Спасибо
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Славка   Web-интерфейс   May 12 2010, 09:54
- - Savrik   хмм.. не проще для запуска-управления использовать...   May 12 2010, 19:49
- - DRUID3   Здравствуйте... Жжоте... По моему только ленивый...   May 12 2010, 21:33
|- - Славка   Цитата(Savrik @ May 12 2010, 23:49)хмм.. ...   May 13 2010, 11:38
||- - MrYuran   Цитата(Славка @ May 13 2010, 15:38) Ну во...   May 13 2010, 11:48
||- - DRUID3   Цитата(Славка @ May 13 2010, 14:38) Ну во...   May 13 2010, 12:09
||- - romez777   Цитата(Славка @ May 13 2010, 15:38) Ну во...   Jun 10 2010, 05:55
||- - Славка   Цитата(romez777 @ Jun 10 2010, 09:55) А к...   Jun 14 2010, 04:16
- - Idle   смотрите haserl сервер - busybox httpd   May 13 2010, 13:25
- - sasamy   Полноценная система это конечно: http://www.webmin...   May 13 2010, 16:15
- - Славка   Ух как оперативно сработали, закидали инфой полезн...   May 14 2010, 09:34
- - dch   Цитата(Славка @ May 12 2010, 13:54) есть ...   May 15 2010, 04:12
- - MrYuran   http://www.ru-board.com/new/article.php?sid=50 htt...   May 18 2010, 12:38
|- - Quasar   Цитата(MrYuran @ May 18 2010, 16:38) http...   Jun 8 2010, 10:46
|- - MrYuran   Цитата(Quasar @ Jun 8 2010, 14:46) Единст...   Jun 8 2010, 11:02
|- - Quasar   Цитата(MrYuran @ Jun 8 2010, 15:02) Котор...   Jun 8 2010, 11:31
|- - s.i.suprun   Где-то с пол года назад пробовал писать примитивны...   Sep 13 2010, 07:01
- - uriy   Удалось запустить cgi на boa? Я щас тоже пытаюсь з...   Sep 13 2010, 10:20
- - uriy   С вышеуказанной проблемой разобрался. Теперь возни...   Mar 4 2011, 10:53
|- - denyslb   Цитата(uriy @ Mar 4 2011, 13:53) С вышеук...   Mar 5 2011, 01:27
- - uriy   denyslb спасибо за помощь. Кое-что начало прояснят...   Mar 9 2011, 08:28
- - ukpyr   microhttp, плюс прикрутить скриптование на Lua   May 24 2011, 14:43
- - artix   Цитата(ukpyr @ May 24 2011, 17:43) microh...   Aug 10 2011, 07:34


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 11:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01315 секунд с 7
ELECTRONIX ©2004-2016