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

 
 
> веб-интерфейс, конфигуратор
Zelepuk
сообщение Feb 6 2013, 11:50
Сообщение #1


Знающий
****

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



Настало время взяться за веб интерфейс в устройстве на ARM.
Необходимо крутить страничку на httpd сервере, чтобы посредством этой странички конфигурировать устройство (скорость портов, включение выключение, отображение на страничке переменных и др.)

Незнаю как подступиться к этой задаче. Какой инструментарий нужно использовать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Слесарь
сообщение Feb 7 2013, 17:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Лет 7 тому назад писал web сервер на C++ объектно под Windows и назвал метод удаленным пользовательским интерфейсом. Все что видит пользователь на страничке в браузере, это отдельные объекты C++. Более сложные объекты обычно производны от простых.
Такой метод я считал более рациональным и функциональным чем существующие на тот момент методы, мною был создан полноценный WAP WEB интернет сайт. Данные хранились в БД SQL сервере.
Незнаю, прижилось ли нечто подобное? Помнится Микрософт делали нечто подобное на C#.
Для микроконтроллеров буду использовать только такой метод, только без ОС. Делал попытки, но пока сложности с размерностью буфера в котором будет создаваться объектная WEB страничка, под те контроллеры которые использую нужна внешняя SRAM память. В PC то память была практически неограниченной, аж 512 мб.
Извините за лирическое отступление от темы. Просто мне так думается по этому вопросу. PHP тогда мне казался очень ущербным при работе со значительными массивами данных. делал многопользовательскую справочную систему где одни пользователи данные вносили, а другие пользователи данные просматривали. Но скорее всего, просто не хотелось осваивать еще и PHP после письма PC программ на С++. погружаться в несколько ограниченную среду очень не хотелось. А так писал тоже самое что и программы под Windows, только с окошком в браузере. Почти таж надстройка над MFC , только для реализации браузерных окошек.
Это я к тому, что можно делать WEB интерфейс и на языке написания системных программ.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 8 2013, 01:11
Сообщение #3


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Слесарь @ Feb 8 2013, 01:48) *
Это я к тому, что можно делать WEB интерфейс и на языке написания системных программ.

Можно, если веб-сервер свой, а это случается rolleyes.gif

Если веб-сервер стандартный (boa, apache,...) то, ИМХО, лучше воспользоваться "стандартными" средствами (блокнот, что там еще?), оттестировать все на "большом" брате, а затем перегнать на целевую плату...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Feb 8 2013, 06:04
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Цитата(haker_fox @ Feb 8 2013, 04:11) *
Можно, если веб-сервер свой, а это случается rolleyes.gif

В моем случае web сервер был просто модулем обработчиком HTTP протокола. Для микроконтроллеров наверное вполне логичен такой подход.
Сейчас подобное есть в библиотеке Микрочип TCP/IP Stack, использую для 8-бит микроконтроллеров в организациии WEB сервера. Например для простого ввода параметров в устройство из окна браузера по сети. В случае интернет-радиоприемника, ввожу названия и адреса интернет-радиостанций. позапрошлогодний проект.



Цитата(uriy @ Feb 8 2013, 08:08) *
Вот именно это огромное преимущество использования ОС в железке.

по этому то последние годы получаются такие медлительные устройства. помнится пришел к другу домой и попытался включить DVD и вставить диск в дисковод, обычно в моем проигрывателе подобную операцию можно проделать в одну секунду, то есть включить в сеть и сразу нажать на кнопку Извлечение, проигрыватель выполнит. сейчас, с развитием производительности процессоров на эту операцию может потребоваться до пол минуты.
в случае интернет-радиоприемника на 8-бит микроконтроллере начинает воспроизводить через две секунды, но такая продолжительная задержка больше всего связана с длительностью отклика на запрос по сети интернет.
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Feb 14 2013, 10:29
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(Слесарь @ Feb 8 2013, 09:04) *
...
в случае интернет-радиоприемника на 8-бит микроконтроллере начинает воспроизводить через две секунды, но такая продолжительная задержка больше всего связана с длительностью отклика на запрос по сети интернет.

У вас проект интернет радио где нибудь в интернете лежит?
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Feb 14 2013, 17:21
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Цитата(Make_Pic @ Feb 14 2013, 13:29) *
У вас проект интернет радио где нибудь в интернете лежит?

Нет. Но вы можете посмотреть Микрочип AN1128
Я встраивал интернет-радиоприемники в другие более сложные устройства. Просто радио, есть только этот пробный экспонат, но я его так не не довел до ума.



Цитата(sasamy @ Feb 14 2013, 19:47) *
У меня на Linux уходило гораздо больше времени чтобы заполнить буфер данными чем на запуск ОС, без этого получите не интернет-радиоприемник а интернет-радио-заику sm.gif

Я использую буфер 64 кБайта, этого хватает на несколько секунд воспроизведения при обрыве потока данных, без заикания.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Feb 14 2013, 17:36
Сообщение #7


Знающий
****

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



Цитата(Слесарь @ Feb 14 2013, 21:21) *
Я использую буфер 64 кБайта, этого хватает на несколько секунд воспроизведения при обрыве потока данных, без заикания.


Что-то слишком мало 64 кб, не помню точно сколько делал - у меня уходило на заполнение секунд 5, в Linux пару мегабайт отдать - ничего не значит sm.gif плеер этот http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki им можно по сети управлять. Помоему 2 метра и отдавал под буфер а играть начинал после заполнения 20%.

Сообщение отредактировал sasamy - Feb 14 2013, 18:07
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Feb 14 2013, 18:58
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Цитата(sasamy @ Feb 14 2013, 20:36) *
Что-то слишком мало 64 кб

Ну так это ж для случая рационального использования. Для звукового потока до 256 кбит/сек.
Обычно, если поток 128 кбит/сек, после отключения сетевого шнура продолжает играть несколько секунд.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Feb 14 2013, 19:26
Сообщение #9


Знающий
****

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



Цитата(Слесарь @ Feb 14 2013, 22:58) *
Обычно, если поток 128 кбит/сек, после отключения сетевого шнура продолжает играть несколько секунд.


При пакетной передаче gprs/edge задержки могут быть очень лихие, а если еще поток 320 kbps ? вся система - ядро, рантайм сишный, VPN клиент, WEB сервер, плеер при этом даже половину RAM не занимали, так что чего тут жадничать sm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Zelepuk   веб-интерфейс   Feb 6 2013, 11:50
- - MALLOY2   Инструментарий для чего ? Для написания программы ...   Feb 6 2013, 12:24
- - Zelepuk   операционка Linux просто на CGI такое можно сотвор...   Feb 6 2013, 12:30
|- - AlexandrY   Цитата(Zelepuk @ Feb 6 2013, 14:30) опера...   Feb 6 2013, 20:50
|- - Make_Pic   Цитата(AlexandrY @ Feb 6 2013, 23:50) У м...   Feb 6 2013, 22:39
- - MALLOY2   Цитатаоперационка Linux Ну так с этого и надо начи...   Feb 6 2013, 13:01
- - uriy   Вот мой пример. Это не окончательная версия, для п...   Feb 7 2013, 05:33
- - uriy   Забыл скрипты вложить Для работы с cgi была исполь...   Feb 7 2013, 09:14
|- - haker_fox   QUOTE (Слесарь @ Feb 8 2013, 15:04) по эт...   Feb 8 2013, 12:14
||- - Слесарь   Цитата(haker_fox @ Feb 8 2013, 15:14) Ну ...   Feb 8 2013, 15:08
||- - Слесарь   Цитата(sasamy @ Feb 14 2013, 22:26) При п...   Feb 14 2013, 19:44
||- - sasamy   Цитата(Слесарь @ Feb 14 2013, 23:44) если...   Feb 14 2013, 19:51
||- - Слесарь   Цитата(sasamy @ Feb 14 2013, 22:51) Стоит...   Feb 14 2013, 20:18
||- - sasamy   Цитата(Слесарь @ Feb 15 2013, 00:18) Ошиб...   Feb 14 2013, 20:51
|- - sasamy   Цитата(Слесарь @ Feb 8 2013, 10:04) в слу...   Feb 14 2013, 16:47
- - uriy   Цитатаоттестировать все на "большом" бра...   Feb 8 2013, 05:08
- - polyname   ЦитатаВсе что видит пользователь на страничке в бр...   Feb 8 2013, 06:08
|- - Слесарь   Цитата(polyname @ Feb 8 2013, 09:08) заче...   Feb 8 2013, 06:10
|- - AlexandrY   Цитата(polyname @ Feb 8 2013, 08:08) заче...   Feb 8 2013, 06:53
- - polyname   ЦитатаВо первых AJAX требует XMLошибаетесь, давно ...   Feb 8 2013, 08:20
|- - AlexandrY   Цитата(polyname @ Feb 8 2013, 10:20) ошиб...   Feb 8 2013, 08:53
|- - Слесарь   Цитата(polyname @ Feb 8 2013, 11:20) ошиб...   Feb 8 2013, 09:43
- - uriy   Да XML я думаю уже давно устарел. JSON имеет ряд п...   Feb 8 2013, 09:10
|- - AlexandrY   Цитата(uriy @ Feb 8 2013, 11:10) JS испол...   Feb 8 2013, 09:37
|- - Hamster1979   Цитата(AlexandrY @ Feb 8 2013, 13:37) Я с...   Feb 8 2013, 10:03
|- - Слесарь   Цитата(Hamster1979 @ Feb 8 2013, 13:03) Д...   Feb 8 2013, 11:08
- - polyname   ЦитатаЕсли речь идет о редактировании параметров, ...   Feb 8 2013, 09:23
- - polyname   а где могут быть проблемы ? TCP - очень надежный п...   Feb 8 2013, 17:49


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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 01:17
Рейтинг@Mail.ru


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