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

 
 
> 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
Славка
сообщение May 13 2010, 11:38
Сообщение #3


Участник
*

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



Цитата(Savrik @ May 12 2010, 23:49)
хмм.. не проще для запуска-управления использовать телнет? и с защитой проще будет, и велосипед изобретать не надо..

Ну вообще-т не проще... Да и веб-интерфейс гораздо приятней, понятней пользователю и легче настраивается(воткнул, открыл браузер, набрал айпи). Не зря же большинство железок (роутеры, свичи, модемы...) в основном настраиваются через него.

Цитата(DRUID3 @ May 13 2010, 01:33)
По моему только ленивый(как я ) программист еще не написал микросервер с поддержкой CGI. В интернете их хоть кушай одним местом... Я думал все знают ...
Почему вдруг Boa?

Ну вот я первый кто только седня услышал о CGI smile.gif Боа - потому что он уже предустановлен на ките и работает...
Проблема в том что боа, кажись не умеет cgi на C писать, только shell-скрипты sad.gif

Цитата(no_d@t@ @ May 13 2010, 11:56)
Сам пытался разобраться где-то полгода назад, не закончил - отвлекли. использовал не boa, а thttpd, да не суть..

Значит мне нужен thtpd раз на Си можно скрипты делать... Я вродь тоже самое на shell ща делаю...
светики зажигаю через Оперу smile.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
||- - 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
|- - seregamax   Вопрос к no_d@t@ Подскажите как в qDecoder включи...   May 24 2011, 13:12
- - 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 Текстовая версия Сейчас: 26th June 2025 - 01:29
Рейтинг@Mail.ru


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