Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:3
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
web лицо для прибора
ferex
Добавлено 22.05.2013 16:50
0
Сообщение: 1
ferex
0

Пункты: 1489
Регистрация: 09.04.2013
Хочу для своего прибора с ethernet сделать web лицо (как в адсл модемах, роутерах и т.п.) на приборе будет крутится линукс и проц арм9 .
входе проработки выплыло несколько вариантов

1. lighttpd + fastcgi + програмки на си
2. webtoolkit (http://www.webtoolkit.eu/wt/ru/)
3. cppcms (http://cppcms.com/wikipp/ru/page/main)
4. Klone (http://www.koanlogic.com/klone/)

Кто делал подобное прошу высказать свои рекомендации по выбору
Спуститься к концу Подняться к началу
Персональная информация
leh
Добавлено 23.05.2013 14:20 Сообщение: 2
leh
5

Пункты: 1646
Регистрация: 07.06.2009
Пол: Мужчина
Из: Волгоград
Мы используем в своих устройствах сервер httpd из busybox, он fastcgi не умеет, а только обычный cgi через вызов процесса. CGI на C++ с использованием библиотеки libcgi. Правда, библиотечка эта весьма проста и многих вещей не умеет, например загрузку файлов и что-типа шаблонизатора пришлось самостоятельно лепить. Работает все шустро на процессоре арм9.
Дома на роутере dlink (арм9, 200МГц, 64Мб, openwrt) крутится связка lighttpd+fastcgi+php+sqlite. Задача - веб-морда к бд с небольшим попутным функционалом. Работает все вполне удовлетворительно: в основном ответ сервера - 300-600мс при обращении к небольшим таблицам, при выводе таблицы побольше (около 5к записей) да еще и через замутный запрос ответ увеличивается до 5с.
В целом, PHP конечно слабо подходит для встраиваемых устройств - жрет он много ресурсов, но если девайс помимо этого ничего напряжного не делает, то и такой вариант сгодится.
Варианты 2-4 не видел и не пробовал, хотя было бы интересно, особенно Klone судя по описанию именно для этого и разрабатывался, к тому же это решение "все внутри" без внешнего web-сервера.
Спуститься к концу Подняться к началу
Персональная информация
ferex
Добавлено 23.05.2013 15:16 Сообщение: 3
ferex
0

Пункты: 1489
Регистрация: 09.04.2013
Мне тоже Klone приглянулся, но слишком мало инфы по нему а копать самому слишком мало знаний .... и еще его надо каждый раз перекомпиливать если даже меняешь что то html коде.

как посоветуете осваивать это все, потренироваться на обычном пк, а потом уже переносить на железо ?
Спуститься к концу Подняться к началу
Персональная информация
leh
Добавлено 24.05.2013 14:16 Сообщение: 4
leh
5

Пункты: 1646
Регистрация: 07.06.2009
Пол: Мужчина
Из: Волгоград
Цитата
.... и еще его надо каждый раз перекомпиливать если даже меняешь что то html коде.

Ну да, придется пересобирать. А зачем вам нужно в готовом девайсе менять код скриптов, отладили, собрали, а потом если что-то меняться в web-интерфейсе и будет, то все равно с полным обновлением прошивки.
Мне думается, самое главное чтобы была возможность мешать HTML-разметку с кодом, а KLone вроде такую возможность предлагает с помощью тегов <%%>. Если без этого делать CGI, то конечно тяжко писать и сопровождать его потом будет, т.к. куча printf убивает всякую наглядность.

Цитата
как посоветуете осваивать это все, потренироваться на обычном пк, а потом уже переносить на железо ?

Ну да, проще для начала, наверное, под ПК собрать пример. Хотя перекинуть по tftp и запустить на девайсе тоже не сильно напрягает. Можно и gdb-server настроить, чтобы отладка была прямо на девайсе.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.05.2013 15:00 Редактировалось 24.05.2013 15:03 Сообщение: 5
sasamy
4.70

Пункты: 76893
Регистрация: 14.08.2009
Цитата
Мне тоже Klone приглянулся, но слишком мало инфы по нему а копать самому слишком мало знаний .... и еще его надо каждый раз перекомпиливать если даже меняешь что то html коде.


чтобы не пересобирать - скриптовые языки, например
http://haserl.sourceforge.net/

может встраивать шелл-скрипты в html, нормально работает с http сервром из busybox (получается кроме самого haserl и busybox больше ничего не нужно)
Спуститься к концу Подняться к началу
Персональная информация
ferex
Добавлено 27.05.2013 18:14 Сообщение: 6
ferex
0

Пункты: 1489
Регистрация: 09.04.2013
поковырял я Klone нашел минус, не все примеры компилируются с версией 3,1,0 максимум с 2,4 . Вот как ее скомпилировать под железку imx287 так и не понял....
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 15.08.2013 15:57 Сообщение: 7
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Цитата
поковырял я Klone нашел минус, не все примеры компилируются с версией 3,1,0 максимум с 2,4 . Вот как ее скомпилировать под железку imx287 так и не понял....

Если вам еще интересно, то у меня получилось скомпилировать klone для arm9g45, я думаю, что существенной разницы с вашей платформой не будет.
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 15.08.2013 16:34 Сообщение: 8
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
klone, кстати, очень логичная для эмбеда система - язык программирования становится единым для всего устройства. Не надо прыгать с С\С++ на всякие питоны, пхп, руби и прочие для динамического формирования страниц.
Если все будет работать, как описано, то это очень реальная альтернатива httpd, lighttpd и уж тем более apache.
Спуститься к концу Подняться к началу
Персональная информация
ferex
Добавлено 27.09.2013 11:45 Редактировалось 27.09.2013 11:45 Сообщение: 9
ferex
0

Пункты: 1489
Регистрация: 09.04.2013
запустил я klone правда 2,4, 3,1 не захотела портироваться

с klone я не смог побороть проблему с глобальными переменными и передачей их значений на морду и пришлось дробить программу на две части
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux