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

 
 
> Веб сервер, управление и индикация
Zelepuk
сообщение Jan 10 2012, 08:48
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Имеется ARM9 с Debian Linux на борту. Всё функционирует отлично.
Хочется создать страницу, которая отображала бы значение некоторой переменной(например с АЦП) и позволяла бы по нажатию на странице кнопки менять логическое состояние GPIO на ARM9.
Подскажите как реализуются подобные вещи.
С линуксом знаком поверхностно, с веб не работал вообще. laughing.gif
Незнаю откуда зайти

Сообщение отредактировал Zelepuk - Jan 10 2012, 08:55
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
uriy
сообщение Jan 10 2012, 14:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Изучите что такое cgi. cgi скрипты обычно находятся в папке cgi-bin вебсервера. Для работы скриптов с железом пишите программу на си. помещаете ее в папку cgi-bin. Из броузера методом get или post отправляете запросы в ваш cgi скрипт. Они туда приходят так же как если бы вы запускали эту программу из консоли с параметрами. Параметры и есть ваш запрос из броузера. В ответ скрипт выдает инфу, делает это обычным printf ом.
Я использовал вебвервер boa. давно не поддерживается, но мне был нужен под ucLinux. Сделано управление/чтение пинов, обвноление ПО, запись параметров в файл.
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Jan 10 2012, 16:58
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Цитата(am1808 @ Jan 10 2012, 19:40) *
да что вы парню голову морочите и усложняете ему задачу biggrin.gif

на си пишешь простой сервер, который слушает 80 порт,
по GET || POST запросу от броузера вываливаешь ему (клиенту, тобишь броузеру) необходимые значения переменных, в виде простейшего html, вот и все решение( 100-150 строк кода )


можете немного подробнее, пока что сложновато звучит

Цитата(uriy @ Jan 10 2012, 18:06) *
Изучите что такое cgi. cgi скрипты обычно находятся в папке cgi-bin вебсервера. Для работы скриптов с железом пишите программу на си. помещаете ее в папку cgi-bin. Из броузера методом get или post отправляете запросы в ваш cgi скрипт. Они туда приходят так же как если бы вы запускали эту программу из консоли с параметрами. Параметры и есть ваш запрос из броузера. В ответ скрипт выдает инфу, делает это обычным printf ом.
Я использовал вебвервер boa. давно не поддерживается, но мне был нужен под ucLinux. Сделано управление/чтение пинов, обвноление ПО, запись параметров в файл.


вот тут более подробно, если я правильно понял, вы имеете ввиду шлюз.

Сообщение отредактировал Zelepuk - Jan 10 2012, 16:59
Go to the top of the page
 
+Quote Post
am1808
сообщение Jan 10 2012, 17:01
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



Цитата(Zelepuk @ Jan 10 2012, 20:58) *
можете немного подробнее, пока что сложновато звучит


например, посмотрите вот тут
http://www.paulgriffiths.net/program/c/webserv.php

или гуглите "simple web server on c"

Цитата(Zelepuk @ Jan 10 2012, 20:58) *
вот тут более подробно, если я правильно понял, вы имеете ввиду шлюз.

тут имеется ввиду какой либо веб-сервер
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Jan 10 2012, 19:56
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Цитата(am1808 @ Jan 10 2012, 21:01) *
например, посмотрите вот тут
http://www.paulgriffiths.net/program/c/webserv.php

или гуглите "simple web server on c"


тут имеется ввиду какой либо веб-сервер

а если у меня уже стоит Apache? так наверное и придётся php курить...
Go to the top of the page
 
+Quote Post
am1808
сообщение Jan 11 2012, 04:58
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



Цитата(Zelepuk @ Jan 10 2012, 23:56) *
а если у меня уже стоит Apache? так наверное и придётся php курить...

вы же сами написали что вам нужно:

Цитата(Zelepuk @ Jan 10 2012, 23:56) *
нужно вот что:
1) вывести некую цифру, отображающую значение переменной.
2) кнопочка, по нажатии которой зажигается лампочка"


отсюда вывод такой: проще написать самописный серверок под ваши нужды, из которого вы "более проще достучитесь до системы"

а выбирать как делать, смотрите сами, как именно вам проще
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jan 11 2012, 09:42
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(am1808 @ Jan 11 2012, 08:58) *
отсюда вывод такой: проще написать самописный серверок под ваши нужды, из которого вы "более проще достучитесь до системы"
а выбирать как делать, смотрите сами, как именно вам проще


До GPIO как раз проще достучаться из шелла и haserl который тут уже советовали очень удобен, вот пример из CGI:

Код
<% if test "$FORM_system" = "audio_on"; then %>
<% echo "1" > /sys/class/gpio/gpio50/value %>
<% fi %>

<% if test "$FORM_system" = "audio_off"; then %>
<% echo "0" > /sys/class/gpio/gpio50/value %>
<% fi %>

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Zelepuk   Веб сервер   Jan 10 2012, 08:48
- - Idle   1. сервер - apache/встроенный в busybox/google ...   Jan 10 2012, 09:56
- - kolobok0   Цитата(Zelepuk @ Jan 10 2012, 12:48) .. П...   Jan 10 2012, 10:57
- - Zelepuk   нужно вот что: 1) вывести некую цифру, отображающу...   Jan 10 2012, 12:27
|- - am1808   Цитата(sasamy @ Jan 11 2012, 13:42) До GP...   Jan 11 2012, 10:01
|- - sasamy   Цитата(am1808 @ Jan 11 2012, 14:01) опять...   Jan 11 2012, 10:37
- - am1808   да что вы парню голову морочите и усложняете ему з...   Jan 10 2012, 15:40
- - uriy   Цитатаопять же, веб сервер сконфигурить надо, ему ...   Jan 11 2012, 13:30
|- - am1808   Цитата(uriy @ Jan 11 2012, 17:30) Чушь я ...   Jan 11 2012, 14:31
|- - sasamy   Цитата(am1808 @ Jan 11 2012, 18:31) ядро,...   Jan 11 2012, 18:29
|- - am1808   Цитата(sasamy @ Jan 11 2012, 22:29) Писат...   Jan 11 2012, 18:40
|- - sasamy   Цитата(am1808 @ Jan 11 2012, 22:40) это в...   Jan 11 2012, 19:15
- - uriy   Цитатая вам за день такой сервер напишу, это так, ...   Jan 11 2012, 18:18
|- - am1808   Цитата(uriy @ Jan 11 2012, 22:18) Я вас з...   Jan 11 2012, 18:23
- - uriy   Я думаю уже все поняли что am1808 не способен напи...   Jan 12 2012, 05:08
|- - Idle   Цитата(uriy @ Jan 12 2012, 08:08) Я думаю...   Jan 12 2012, 06:06
||- - sasamy   Цитата(Idle @ Jan 12 2012, 10:06) я не по...   Jan 12 2012, 06:58
||- - Idle   Цитата(sasamy @ Jan 12 2012, 09:58) Ну и ...   Jan 12 2012, 08:09
|- - am1808   Цитата(uriy @ Jan 12 2012, 09:08) Я думаю...   Jan 12 2012, 06:11
- - uriy   Не надо php! Для cgi нужен си и shell с ними р...   Jan 12 2012, 09:43


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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 04:53
Рейтинг@Mail.ru


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