Запуск сервера на планшете

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Запуск сервера на планшете

Сообщение Jager » Пн мар 30, 2015 7:07 am

Bagir писал(а):да уж, неплохо, совсем неплохо! Есть над чем призадуматься. Надежность коробки устраивает? Видео в МД можно взять?
За пол года ни одного зависания, есть опция с принудительным ребутом в любое время по расписанию.
На счет встраивания в МД у меня знаний не хватает, но раз отдает поток по сети и доступен просмотр через браузер видимо в теории все возможно.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Запуск сервера на планшете

Сообщение sergejey » Пн мар 30, 2015 12:28 pm

Jager писал(а):
Bagir писал(а):да уж, неплохо, совсем неплохо! Есть над чем призадуматься. Надежность коробки устраивает? Видео в МД можно взять?
За пол года ни одного зависания, есть опция с принудительным ребутом в любое время по расписанию.
На счет встраивания в МД у меня знаний не хватает, но раз отдает поток по сети и доступен просмотр через браузер видимо в теории все возможно.
Здесь вопрос в каком формате поток отдаётся. Если доступ к видео из браузера работает только в IE с плагином, то могут быть проблемы с тем, что на других браузерах этот поток просто не будет выводится.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Запуск сервера на планшете

Сообщение Jager » Пн мар 30, 2015 12:39 pm

sergejey писал(а):Здесь вопрос в каком формате поток отдаётся. Если доступ к видео из браузера работает только в IE с плагином, то могут быть проблемы с тем, что на других браузерах этот поток просто не будет выводится.
Раньше так и было, в новой прошивке можно выбрать

Изображение

соответственно показывает во всех браузерах.
Могу дать удаленный доступ, если есть интерес.
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Запуск сервера на планшете

Сообщение Bagir » Пн мар 30, 2015 12:41 pm

А вот это уже интересно. Именно для того, чтобы смотреть видео со всех камер, я сервер AxxonNext на комп ставил. Он отдает видеопоток уже в пригодной для браузера форме.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Запуск сервера на планшете

Сообщение Jager » Пн мар 30, 2015 1:09 pm

Код этой страницы, для любопытствующих.

Изображение
СпойлерПоказать
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="newie/css/main.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="public/js/jquery-1.4.min.js"></script>
<script type="text/javascript" src="public/js/tab.js"></script>
<script language="javascript" src="public/js/setCookie.js" type="text/javascript"></script>
<script language="javascript" src="public/js/index.js"></script>
<script language="javascript" src="public/js/common.js"></script>
<script language="javascript" src="./language/en_gb.js" ></script>


<script type="text/javascript">
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// 新增
var add = function(num,i){
tab.add(window.options);
TopFrame(num,i);
};

// 解锁与锁定
var lock = function( isLock ){
tab.lock("1",isLock);
};
// 关闭
var remove = function( id ){
tab.close(id);
};

// 移动
var move = function( state ){
tab.move({action:state});
};

$(function(){


browsertype = getCookie("s_browsertype");
if(browsertype == 1){
window.options = [
{id:"0",name:"preview",lock:true,url:"newie/preview.asp",title:"",frame:{name:'PreFrame',style:'width:100%;height:100%'}},
{id:"1",name:"playback",lock:false,url:"newie/playback.asp",title:""},
{id:"2",name:"log",lock:false,url:"public/logmain.asp",title:""},
{id:"3",name:"file",lock:false,url:"newie/file.asp",title:""},
{id:"4",name:"para",lock:false,url:"para.asp",title:"",frame:{name:'LogFrame',style:'width:100%;height:100%'}},
{id:"5",name:"logout",lock:true,url:"login.asp",title:""}
];

}else{
window.options = [
{id:"0",name:"preview",lock:true,url:"flash/preview.asp",title:"",frame:{name:'PreFrame',style:'width:100%;height:100%'}},
{id:"1",name:"playback",lock:false,url:"flash/playback.asp",title:""},
{id:"2",name:"log",lock:false,url:"public/logmain.asp",title:""},
{id:"3",name:"para",lock:false,url:"para.asp",title:""},
{id:"4",name:"logout",lock:true,url:"login.asp",title:""}];

$("#logo").attr("src","images/logo_f.png");

}


// better code
var frag = document.createDocumentFragment(); // 创建文档碎片

$.each(window.options, function(i, item) {
var div = document.createElement("div");
//div.style ="cursor:pointer;";
div.id="top"+i;
div.className = i==0?"nav_2":"nav_1";
div.onMouseover = function(){
this.className="nav_2"
};
div.onMouseout = function(){
return TopMouseOut(window.options.length-1,i);
};

var a = document.createElement('a');
a.id = "atop"+i;
//a.style = "cursor:pointer;";
a.onclick = function(){
(i == window.options.length - 1)?(window.location.href ="login.asp"):add( window.options.length-1,i);
}
div.appendChild(a);

frag.appendChild(div); // 这里不会刷新DOM
});
$_id('topmenu').appendChild(frag);

MM_preloadImages('images/minus1.gif','images/plus1.gif','images/7a.png','images/6a.png','images/k1a.gif','images/k2a.gif','images/k3a.gif','images/k4a.gif','images/k5a.gif','images/k6a.gif','images/k7a.gif','images/k8a.gif','images/k9a.gif','images/5a.gif','images/6a.gif','images/7a.gif','images/8a.gif','images/9a.gif','images/11a.gif','images/12a.gif','images/13a.gif','images/14a.gif','images/15a.gif','images/16a.gif','images/17a.gif','images/18a.gif');
InitIndex();

var option = {tabID:"Tabs",frameID:"Frames",activeClass:"on",lockClass:"locked",leftID:"Left",
rightID:"Right",resetID:"Reset",closeID:"Close"};
window.tab = FantasyTab.create(option);
window.tab.add(window.options[0]);
});
</script>

</head>

<body onresize="ReinitIframe();">
<div class="top">
<div class="fl pl20"><img src="images/logo.png" id="logo" /></div>
</div>

<div class="nav f14 bold" id="topmenu">

</div>
<!-- 此DIV发布时候隐藏-->
<div id="TabMain" style="display:none">
<div class="c_tabNav"><div class="tabNavWrapper">
<div><div class="tab">
<div class="maxWidth">
<!-- 这里存放生成的Tab-->
<ul id="Tabs"></ul>
</div></div></div>
</div>
</div>
</div>
<!-- 这里存放生成的IFrame 只要ID='Frames'就可以,可以根据布局自己定义-->
<div id="Frames" style="height:630px">
</div>
</body>
</html>
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Запуск сервера на планшете

Сообщение Bagir » Пн мар 30, 2015 2:22 pm

Как то мы эту тему не в тему увели )) А дело то стоящее. Давайте вытащим эти сообщения в отдельную ветку.
Прикрутить всю страницу к домашним это конечно хорошо и нужно, но еще нужно получить видео отдельных камер. Если это получится, я бы взял такую коробку. По коду я не могу понять как забрать видео. Возможно есть описание api. Будет времечко, поищу.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Запуск сервера на планшете

Сообщение Vit » Пн мар 30, 2015 9:43 pm

да, интересная коробка возможно...
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Запуск сервера на планшете

Сообщение sergejey » Вт янв 26, 2016 1:33 pm

sergejey писал(а):Сегодня перенёс систему одного добровольца с нетбука на упомянутый планшет. Буквально минут 40 занял переход и в основном на всякие мелочи типа подключить сеть, поставить драйвера, голосовой движок и прочее. В итоге к планшету через USB-хаб были подключены приёмник и передатчик Ноолайт, а так же небольшая ардуинка с радио-модулем. Сама система MajorDoMo была перенесена простым копированием, разве что только папку с базой данных скинул на виртуальный диск, который в памяти. Запустили, зажмурились и оно полетело! )) Я даже не ожидал, что будет такая разница по производительности -- на порядок быстрее чем нетбук. На самом деле, то же меню интерфейса выдаётся за 0.2 секунды, против 1.8 на нетбуке. В общем, будем тестировать теперь надёжность ибо скорость более чем устраивает.

Да, и по цене планшет по-моему около $350 стоит. С одной стороны не дёшево, но с другой не так что б и не подъёмно.
Подведём итоги года использования на живом объекте. К сожалению, вердикт не утешительный -- решение не надёжное. Возможно, связано с самой маркой планшета, но тем не менее -- за год несколько раз отдавалось в гарантию из-за сбоев файловой системы, что проявлялось в зависании, проблемах с загрузкой и прочее. По гарантии накатывали чистый образ операционки и всё снова работало какое-то время нормально (2-3 месяца). Не думаю, что это именно с MajorDoMo связано, т.к. оно работало в ram-диске и файловую систему особо не напрягало, но тем не менее.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Павел
Сообщения: 36
Зарегистрирован: Ср мар 02, 2016 9:03 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Запуск сервера на планшете

Сообщение Павел » Вс янв 15, 2017 2:20 pm

Baluich писал(а):Здравствуйте. Я только начал заниматься домашней автоматизацией и в качестве сервера решил попробовать свой старый планшет на android. На Asus EEEPad tf 101, через бесплатное приложение Linux Deploy, был поставлен Debian stable. Далее был поднят веб-сервер на Apache, был установлен PHP и MySQL. Планшет работает 5 дней с постоянно подключенной зарядкой - нареканий пока не было. Процесс установки подробно расписан в интернете и не вызывает вообще никаких сложностей. В качестве исполнительного устройства используется Arduino Uno с подключенным шилдом Ethernet.
Можно ссылку где подробно расписан процесс установки?
markovrv
Сообщения: 33
Зарегистрирован: Пт апр 28, 2017 9:10 pm
Благодарил (а): 22 раза
Поблагодарили: 16 раз

Re: Запуск сервера на планшете

Сообщение markovrv » Вт сен 19, 2017 12:44 am

Я устанавливал на рутованный Explay Rio Play и на китайский планшет Alwinner по этой инструкции: http://majordomo.smartliving.ru/Main/SetupLinux
По Linux Deploy много информации тут http://4pda.ru/forum/index.php?showtopic=378043 и в описании на гугл маркете.

Правда, столкнулся с одной проблемой при установке БД: не запускается mysql, нужно добавить пользователя mysql в группу aid_inet.
Однако при перезагрузке БД всё равно слетает, приходится переустанавливать... Может быть кто-то поборол эту проблему?
Ответить