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

 
 
> Веб сервер, управление и индикация
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 11 2012, 13:30
Сообщение #2


Гуру
******

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



Цитата
опять же, веб сервер сконфигурить надо, ему придется разбраться с тем же cgi, php и прочей лабудой, времени он потратит больше, нежели, чем он напишет простой серверок с использованием сокетов за пару часов, не забивая голову лишним, и просто и легко выплюнет клиенту необходимую системную инфу или подергает ножками на GPIO.
Чушь я не верю что вы сможете написать вебсервер с поддержкой cgi и выдачей картинок даже за месяц! У автора уже есть готовый Apache, все настройки можно оставить по дефолту. Использовать php для доступа к железу на мой взгляд крайне не удачная затея.

Цитата
ну для этого ему еще надо ядро пересобрать(если этот интерфей не поддерживается у него)
Думаю Apache по дефолту поддерживает shell скрипты и другие исполняемы файлы. Если и не поддерживает то ядро точно пересобирать не надо, надо будет лишь сам сервер перекомпилить.
Go to the top of the page
 
+Quote Post
am1808
сообщение Jan 11 2012, 14:31
Сообщение #3


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

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



Цитата(uriy @ Jan 11 2012, 17:30) *
Чушь я не верю что вы сможете написать вебсервер с поддержкой cgi и выдачей картинок даже за месяц! У автора уже есть готовый Apache, все настройки можно оставить по дефолту. Использовать php для доступа к железу на мой взгляд крайне не удачная затея.

я вам за день такой сервер напишу, это так, к слову.
почитайте про socket Berkley, для вашего же блага, это два
cgi не нужен - это три

Цитата(uriy @ Jan 11 2012, 17:30) *
Думаю Apache по дефолту поддерживает shell скрипты и другие исполняемы файлы. Если и не поддерживает то ядро точно пересобирать не надо, надо будет лишь сам сервер перекомпилить.

ядро и апач никак не связаны по большому счету,
ядро, я упоминал, необходимо пересобрать для поддержки /sys/class/gpio для работы из userspace

Цитата(sasamy @ Jan 11 2012, 14:37) *
Для GPIO если не использовать стандартный интерфейс sysfs нужно мапить регистры переиферии в юзерспейс, при этом фактически нужно давать доступ программе ко всей физической памяти системы (/dev/mem), выставлять эту возможность в Интеренет - это вообще безумие.

есть модули ядра, ТС правильнее под его задачи написать драйвер и взаимодействовать из юсерспейса(из сервера) с этим модулем.
конечно, только безумный будет мапить физ. память из юсерспейса
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jan 11 2012, 18:29
Сообщение #4


Знающий
****

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



Цитата(am1808 @ Jan 11 2012, 18:31) *
ядро, я упоминал, необходимо пересобрать для поддержки /sys/class/gpio для работы из userspace
есть модули ядра, ТС правильнее под его задачи написать драйвер и взаимодействовать из юсерспейса(из сервера) с этим модулем.
конечно, только безумный будет мапить физ. память из юсерспейса


Написание собственных модулей для экспорта ф-ций GPIO считается deprecated с того момента как появился стандартный интерфейс в sysfs, так что тут с точнойстью до наоборот насчет правильности. Для АЦП лучше всего написать модуль с поддержкой стандартного интерфейса sensors
http://lm-sensors.org/wiki/ProjectInformation
Писать собственные костыли для веба на С - вообще даже не обсуждается - это совершенно неправильно по всем пунктам и можно порекомендовать только в качестве тренировочной задачи при изучении сетевого программирования.
Go to the top of the page
 
+Quote Post
am1808
сообщение Jan 11 2012, 18:40
Сообщение #5


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

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



Цитата(sasamy @ Jan 11 2012, 22:29) *
Писать собственные костыли для веба на С - вообще даже не обсуждается - это совершенно неправильно по всем пунктам и можно порекомендовать только в качестве тренировочной задачи при изучении сетевого программирования.

это вы сами придумали? задачи бывают разными

Цитата(sasamy @ Jan 11 2012, 22:29) *
Написание собственных модулей для экспорта ф-ций GPIO считается deprecated с того момента как появился стандартный интерфейс в sysfs, так что тут с точнойстью до наоборот насчет правильности.

я имел ввиду не то, что вы выше написали,
я говорил про функционал, реализующий драйвер, который как бе может заюзать тот же sysfs
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
- - uriy   Изучите что такое cgi. cgi скрипты обычно находятс...   Jan 10 2012, 14:06
|- - Zelepuk   Цитата(am1808 @ Jan 10 2012, 19:40) да чт...   Jan 10 2012, 16:58
|- - am1808   Цитата(Zelepuk @ Jan 10 2012, 20:58) може...   Jan 10 2012, 17:01
|- - Zelepuk   Цитата(am1808 @ Jan 10 2012, 21:01) напри...   Jan 10 2012, 19:56
|- - am1808   Цитата(Zelepuk @ Jan 10 2012, 23:56) а ес...   Jan 11 2012, 04:58
|- - sasamy   Цитата(am1808 @ Jan 11 2012, 08:58) отсюд...   Jan 11 2012, 09:42
|- - 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
|- - 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 Текстовая версия Сейчас: 11th August 2025 - 14:17
Рейтинг@Mail.ru


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