LINUX.ORG.RU

WEB-интерфейс для платы на АRM-процессоре. Нужны идеи.


0

1

Имеется плата на ARM-процессоре. На ней Linux.

uname -a
Linux acs 2.6.37 #35 PREEMPT Sat Jul 6 20:09:33 MSK 2013 armv5tejl GNU/Linux
Задача соорудить на этой плате веб-интерфейс. Чтобы пользователи подключались к ней через браузер по IP и делали кое-какие нехитрые настройки. Что-то наподобее web-интерфейса маршрутизаторов или ADSL-модемов.

Друзья, поделитесь идеями. С чего начать?

нужно решить что и на чем будешь писать. будет готовый http сервер (nginx например) или самописный, на чем собственно будет cgi - php или c++ :)

quest ★★★★
()
Ответ на: комментарий от quest

все китайские сетевые устройства, которые я препарировал для понимания предмета использовали CGI. Наверное нужно идти тем же путем.

podovalov5
() автор топика

Сетевой контроллер на борту имеется хоть? Веб-сервер поставь или свой запили и вперёд, дерзай.

Deleted
()
Ответ на: комментарий от podovalov5

значит его нужно поставить готовый или написать. nginx или что-то полегче.

quest ★★★★
()

Посмотри это, погляди демки, попробуй написать простые программки: http://www.webtoolkit.eu

Я как попробовал - всё очень легко и просто, и при этом интерфейс может быть любого уровня сложности. Очень напоминает Qt.

I-Love-Microsoft ★★★★★
()

libmicrohttpd, darkhttpd? плата то дохлая небось хоть и с линуксом

Посмотреть на openwrt и на busybox-httpd.

sergej ★★★★★
()
Ответ на: комментарий от podovalov5

А ОСь на чём крутится? Что там в качестве накопителя? Вот туда и накатывай сервер/пили свой.

Deleted
()

picolisp!

В десяток-другой строчек уложешься.

anonymous
()
Ответ на: комментарий от robot12

не для всех армов же сейчас есть свежие ядра вроде

Deleted
()

d-link 320 с 3Mb ПЗУ использует PHP для Web-GUI. Лезь к ним. Или можно накидать GUI на Boost.

frozenix ★★★
()

Что-то наподобее web-интерфейса маршрутизаторов или ADSL-модемов.

Друзья, поделитесь идеями. С чего начать?

Конечно же OpenWrt.

gogi
()
Ответ на: комментарий от gogi

Раз для платы уже собрано ядро и какой-то юзерспейс (раз telnet-сервер работает и в шелл пускает), значит у производителя платы и/или SoC есть тулчейн для сборки-пересборки ядра и юзерспейса. Если хочешь собирать программы именно под этот юзерспейс, тебе нужен тулчейн производителя. Если собираешься менять ядро и юзерспейс на OpenWrt, потребуются тулчейн OpenWrt и (возможно) усилия по портированию ядра на этот SoC.

iliyap ★★★★★
()

С чего начать?

Настроить nginx и изучить C.

В принципе, если веб-морда состоит только из 1 динамической веб-страницы, то и nginx не нужен: самоделки хватит.

Eddy_Em ☆☆☆☆☆
()

А вообще, даже на МК делают веб-морды. Ничего там сложного нет. В элементарнейшем случае даже никакой многозадачности не нужно (я так по ethernet платкой рулил — висит напрямую на втором ethernet порту компьютера, никакого контроля IP/MAC не нужно).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от podovalov5

Совершенно так же, как и в обычных веб-сервисах: через CGI.

Т.е. ты получил POST-запрос, обработал его, получил значения переменных, выполнил соответствующие действия, отправил ответ.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от podovalov5

Но у тебя вообще элементарщина: т.к. на плате уже установлен линукс (а у меня, например, никаких ОС — тупо прошивка), то ты спокойно на обычных или вебсокетах пилишь демон, который слушает определенный порт. Как только появилось обращение — обрабатываешь его: если это GET-запрос, выплевываешь веб-морду; если POST — получаешь значения из запроса.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Настроить nginx и изучить C.

Спасибо за дельные советы. Правда С я изучал когда-то. Проблема как от теории к практике перейти. Вот ты бы каким инструментарием пользовался для решения подобной задачи?

podovalov5
() автор топика
Ответ на: комментарий от podovalov5

Вот ты бы каким инструментарием пользовался для решения подобной задачи?

Я уже написал, каким.

Если бы мне нужно было поднять элементарную веб-морду на какой-нибудь кубиборде (к концу года, кстати, понадобится), я бы просто написал демона на вебсокетах и не парился! Библиотечка для вебсокетов уже существует давно; для работы с веб-запросами у меня свой велосипед есть, в общем, ничего сложного.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от podovalov5

честно сказать, даже не знаю. я по-английски свободно говорю, так что никогда даже не задумываюсь об этом :)

Iron_Bug ★★★★★
()

для своего минидистрика я делал на monkey и busybox sh через cgi. была куча настроек, всё вместе занимало, по-моему, 70 кб

но если не выпендриваться - проще взять python и bottle.py.

odii
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.