LINUX.ORG.RU

Карманный сервер

 ,


4

1

Дело было вечером, делать было нечего. Решил запилить карманный гитхаб, для случаев экстремального кодинга на соревнованиях или иных случаях. Реализация - мобилка - HD 7 Pro на android 2.3.5 и debian armel chroot, в котором работают lighttpd, php, mysql, openssh. dnsmasq'у андройда подсунут конфиг для поддержки локального dns на хотспоте. Дизайн набросал из готового темплейта от freecsstemplates, заполняю ajax'ом данными из мелких скриптов. Из веб интерфейса можно создать новый bare репозиторий, отклонить напрямую из интернетов на мобилку, добавить ssh ключи. push и pull по ссх. До кучи можно получать фотографии с front/back камеры нажатием на соответствующую кнопку (отображается через lightbox2). Из скриптов установлены sticky-notes, phpmyadmin, gitweb. На скриншоте видна веб морда, и снятая задней камерой фотография. Фотографии отдает по http самописный сервис на жабе, так как voodoo-люди из медиатека выпилили v4l/v4l2 и подцепили камеру через «нестандартное техническое решение». Для запуска/останова используется самописное приложение для дройда.

Детали реализации и еще пяток скриншотов

Код бесплатно, без смс и регистрации можно найти там же.

Общее впечатление - несмотря на то, что в телефон по современным меркам старый тормоз - 512 RAM (из которых 64 откусил 3д ускоритель, а половину оставшегося, если не больше, выжрал андройд), а частота CPU у него 650Mhz (1 ядро arm 1176), все крутится на удивление быстро. Даже phpmyadmin поставленный чисто поржать работает на удивление сносно. И только java (sic!) «не тормозит» (c) (tm).

>>> Просмотр (1920x1080, 436 Kb)

★★★★★

Проверено: JB ()
Ответ на: комментарий от windofchange

Когда надо небольшой компанией в авральных обстоятельствах, например, перед соревнованиями, надо допиливать робата «на месте», это здорово может выручить. Фактически карманная сетка, которая легко поддержит небольшую команду девелоперов всем необходимым.

AiFiLTr0 ★★★★★
() автор топика

и debian armel chroot

а это что за зверь? Сам собирал, или в бинарниках где-то для телефона есть? lighttpd, php, mysql, openssh - собирал из исходников?

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

Эх батенька, в нашем возрасте чем вуаеризом заниматься, лучше бы конфетки, цветочки, то се - и она тебя сама в душ затащит.

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

Debian для armel. debootstrap'ается по мануалу в вики, работает из chroot'a. Все бинарями.

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

А ответ на вопрос?) Можно по удаленке камеру запускать.... для того же робота полезно))

DR_SL ★★★★★
()

Как я понимаю, ARM уже готов для ынтерпрайза?

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

точка доступа в андроиде есть с 2.1 версии вроде. Честно говоря по мне мускюл и т.д. на телефоне - не нужный бред.

вот благодаря таким пользователям как вы мы и имеет игрушечный андроид, всякие WP7/8 и прочие iOS'ы.

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

Ее и использую, только dnsmaq'у пришлось конфиг вкрячить, ибо лн dns по дефолту не врубает.

DR_SL - смотри в сторону spydroid. API камеры от этого защищено by-design, например нельзя просто так без preview surface захватывать с камеры. На съемку фотографии неотключаемый звук, ибо в некоторых странах снимать без него нелегально.
Для видеопотока - смотри spydroid

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от AiFiLTr0

Ок..... но к сожалению/счастью у меня... n900 , надо будет там копать пока... но думаю тут будет связка... телефон-телефон))

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

Ок..... но к сожалению/счастью у меня... n900 , надо будет там копать пока... но думаю тут будет связка... телефон-телефон))

на n900 проблем не должно быть вообще.

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

[offtopic]Не любит.... она не совсем стандартная)[/offtopic]

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

p.s я сам не довольный андроидом в данный момент

Вот Фильтрыч тебе и показывает - как превратить Роботофон в удобный _тебе_ инструмент.

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

А где прочитать про доступ к API камер?

и да. под некоторые задачи может быть проще использовать OpenCV

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

по английской - нет проблем, а вот по русской проблемы буду всегда, букв больше, а все их лепят в 3 ряда и они будут довольно узкими...

Да и батарея... у меня 2750mAh, 1280x720 живет 3 дня довольно активного использования

frozenix ★★★
()

автор молодец - захотел, сел, сделал.

вместо того чтобы ныть «нет решения» и спрашивать на форумах.

G
()

Годно, arm и правда становится способен на все большее и большее.

strangeman ★★★★
()

Замечательный proof-of-concept. По ссылке много интересного, спасибо :)

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

У меня ж не циан. У меня он отключается, только если перевести в silent режим. canDisableShutterSound или как-то так появился только в четверке.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от windofchange

Для это есть приложение ip camera (вроде даже бесплатное) + видео может стримить =)

Да, по TV-стримингу под Андроид сегодня немало предложений.
http://www.justin.tv/
http://www.ustream.tv/

и т.п.

Даже Google+ можно под это дело запрячь, хотя это и не прямая функция.

KRoN73 ★★★★★
()

1. Домен (http://ncrmnt.org) - ппц. Домент должен быть произносимым вслух (или, хотя бы, простым для запоминания). У нас - не китайский, чтобы трахаться с иероглифами и пропускать согласные.
2. На кой ж хрен? В случае кодинга на соревновании подключитесь к виртуалке или личному кластеру.

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

1. f*ck SEO
2. На соревновании легко может и не быть интернета вообще (вай-фай роутер не добивает до стола), либо его юзают овер9к команд, и скорость сравнима с dial-up'ом. Есть N лаптопов и необходимость скоординировать работу. AP на лаптопе тоже не всегда удобно.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)

всё это у меня родило один вопрос: а можно ли камеру с телефона на базе Android стримить через RTSP?

чтобы телефон работал как IP-камера?

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от windofchange

ох, поспешил я с вопросами... это? https://play.google.com/store/apps/details?id=com.pas.webcam&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5wYXMud2ViY2FtIl0.

я искал его искал, находил только смотрелки, но не такие

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

узнаю камрада не по нику а по хреновинам которые он сюда постит =)

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

1. f*ck SEO

???

2. На соревновании легко может и не быть интернета вообще (вай-фай роутер не добивает до стола), либо его юзают овер9к команд, и скорость сравнима с dial-up'ом. Есть N лаптопов и необходимость скоординировать работу. AP на лаптопе тоже не всегда удобно.

Загрузить виртуалку (тот же lxc-контейнер) на лаптоп до начала. Или Вас до факта начала соревнований за час предупреждают, использовать можно только залоченные их лаптопы, и кодить можно только в четвертом измерении, где сферические кони в вакууме пасутся на ЭМ полях?

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

Загрузить виртуалку (тот же lxc-контейнер) на лаптоп до начала.

Нахрена?

Или Вас до факта начала соревнований за час предупреждают, использовать можно только залоченные их лаптопы, и кодить можно только в четвертом измерении, где сферические кони в вакууме пасутся на ЭМ полях?

Упоролся? Лаптоп любой может быть унесен второпях за пределы доступа точки доступа, к полю проверять робата, а остальным надо работать.

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

s/ за пределы доступа/за пределы радиуса действия/

AiFiLTr0 ★★★★★
() автор топика

Заменить тормозной php на компилирующийся код на Си/Cи++ - все будет еще быстрее.

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

Да там тормозить нечему. только скрипт для копипасты, который лень переписывать, да phpmyadmin чисто поржать. остальное - там php по сути шел команды вызывает, так как лениво было цеплять bash к cgi.

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

Да, я знаю. Просто раз уж притащил php&mysql ради скрипта копипасты - решил не плодить лишних сущностей и обойтись пыхпыхом

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