Цитата(Славка @ May 12 2010, 13:54)

Как сделать примитивный web-интерфейс на процессоре под управлением Linux?
Тема интересная и нужная. Управление и настройка через web-интерфейс - к этому все идет (или уже пришло

)
Сам пытался разобраться где-то полгода назад, не закончил - отвлекли. использовал не 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);