|
Веб сервер, управление и индикация |
|
|
|
Jan 10 2012, 08:48
|
Знающий
   
Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464

|
Имеется ARM9 с Debian Linux на борту. Всё функционирует отлично. Хочется создать страницу, которая отображала бы значение некоторой переменной(например с АЦП) и позволяла бы по нажатию на странице кнопки менять логическое состояние GPIO на ARM9. Подскажите как реализуются подобные вещи. С линуксом знаком поверхностно, с веб не работал вообще. Незнаю откуда зайти
Сообщение отредактировал Zelepuk - Jan 10 2012, 08:55
|
|
|
|
|
 |
Ответов
|
Jan 11 2012, 13:30
|

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

|
Цитата опять же, веб сервер сконфигурить надо, ему придется разбраться с тем же cgi, php и прочей лабудой, времени он потратит больше, нежели, чем он напишет простой серверок с использованием сокетов за пару часов, не забивая голову лишним, и просто и легко выплюнет клиенту необходимую системную инфу или подергает ножками на GPIO. Чушь я не верю что вы сможете написать вебсервер с поддержкой cgi и выдачей картинок даже за месяц! У автора уже есть готовый Apache, все настройки можно оставить по дефолту. Использовать php для доступа к железу на мой взгляд крайне не удачная затея. Цитата ну для этого ему еще надо ядро пересобрать(если этот интерфей не поддерживается у него) Думаю Apache по дефолту поддерживает shell скрипты и другие исполняемы файлы. Если и не поддерживает то ядро точно пересобирать не надо, надо будет лишь сам сервер перекомпилить.
|
|
|
|
|
Jan 11 2012, 14:31
|
Частый гость
 
Группа: Участник
Сообщений: 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), выставлять эту возможность в Интеренет - это вообще безумие. есть модули ядра, ТС правильнее под его задачи написать драйвер и взаимодействовать из юсерспейса(из сервера) с этим модулем. конечно, только безумный будет мапить физ. память из юсерспейса
|
|
|
|
|
Jan 11 2012, 18:29
|
Знающий
   
Группа: Участник
Сообщений: 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Писать собственные костыли для веба на С - вообще даже не обсуждается - это совершенно неправильно по всем пунктам и можно порекомендовать только в качестве тренировочной задачи при изучении сетевого программирования.
|
|
|
|
|
Jan 11 2012, 18:40
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|