<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Reborn &#187; hardware</title>
	<atom:link href="http://www.getoto.net/topics/hardware/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.getoto.net</link>
	<description>And from the ashes the Phoenix rose reborn</description>
	<lastBuildDate>Fri, 20 Aug 2010 13:39:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>USB Networking за Nokia N900</title>
		<link>http://www.getoto.net/2010/06/19/usb-networking-za-nokia-n900/</link>
		<comments>http://www.getoto.net/2010/06/19/usb-networking-za-nokia-n900/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 10:22:12 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[Статии]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://www.getoto.net/?p=128</guid>
		<description><![CDATA[От известно количество време съм собственик на Nokia N900 MID. В цялото словосъчетание като че ли Multimedia Internet Device е важната част, но не отразява дори с малко какво може устройството. Накратко това е по скоро таблет със малко GSM чарколяцо отколкото телефон с браузър. За бонус играчката е доста отворена (по подразбиране си идва [...]]]></description>
			<content:encoded><![CDATA[<p>От известно количество време съм собственик на Nokia N900 MID. В цялото словосъчетание като че ли <strong>M</strong>ultimedia <strong>I</strong>nternet <strong>D</strong>evice е важната част, но не отразява дори с малко какво може устройството.<br />
Накратко това е по скоро таблет със малко GSM чарколяцо отколкото телефон с браузър. За бонус играчката е доста отворена (по подразбиране си идва със шел към нея), базирана е на прилични стандарти и като цяло е готина занимавка.</p>
<h1>Какво ще разглеждаме днес</h1>
<p><a href="http://www.getoto.net/wp-content/uploads/2010/06/nokia-n900-a.jpg"><img class="alignnone size-full wp-image-129" title="Nokia N900 MID" src="http://www.getoto.net/wp-content/uploads/2010/06/nokia-n900-a.jpg" alt="Nokia N900 MID" width="500" height="383" /></a><br />
<strong>Устройство:</strong> Nokia N900<br />
<strong>Хардуер:</strong> ARM A8 Cortex SOC, 256MB RAM, 32GB Internal Flash, 3,5 inch 800&#215;480 touchscreen дисплей, пълна qwerty клавиатура<br />
<strong>Софтуер:</strong> Maemo 5, частично базиран на дебиан (кодово име Fremantle) &#8211; не не е Freemantle, и аз го бърках доста.<br />
<strong>Възможности:</strong> Сърфиране из нета, пощенски клиент, таблет, мултимедийна станция (да поддържа и UPnP и DLNA), четене на документи, чат клиент, фотоапарат, бърза редакция на прости документи, календар и даже телефон. Поглеждайки всичката функционалност достъпна в устройството човек добива чувството че телефона е по скоро сложен защото са има място на платката отколкото че специално са си мислили да го слагат (но пък всеки може да си мисли каквото си иска). Едно от най приятните неща свързани с тази играчка е факта че можете съвсем спокойно да си инсталирате доста прилични количества софтуер, без почти никакъв риск. Ако официалният или community based софтуер не ви достига никой не ви спира да седнете и да си хакнете нещо което на вас ви трябва/харесва. Nokia предоставят всички необходими инструменти за разработка &#8211; включително виртуална машина със всичкия необходим софтуер и емулатор в който да си тествате софтуера който пишете.</p>
<h1>Какво ще правим днес</h1>
<p>Днес ще ви покажа как можете да използвате USB кабела за да се свържете със вашия телефон посредством SSH, да му дадете малко Internet (защото наоколо няма WI-FI а не ви се плаща на българските оператори кожодери) и как да убедите стандартните приложения че има интернет. Платформата върху която ще реализираме цялото упражнение (освен Телефона/Таблета/Играчката) е Ubuntu 9.04 (Jaunty) и Ubuntu 9.10 (Karmic). Все пак разполагам само с това под ръка.</p>
<h1>Как ще протече целият процес</h1>
<ul>
<li>Инсталиране на необходимият софтуер върху устройството</li>
<li>Конфигуриране на USB мрежата от страна на устройството</li>
<li>Конфигуриране на USB мрежата от страна на Компютъра</li>
<li>Конфигуриране на автоматична активация/деактивация на USB мрежата от страна на устройството</li>
<li>Конфигуриране на рутирането от страна на компютъра</li>
<li>Обучаване на стандартните маемо приложения че имат интернет :)</li>
</ul>
<p>Изхождаме от предположението че имате Wi-Fi под ръка. Не че иначе не е постижимо но ще отнеме повечко време и ще е доста неудобно. Въпреки че клавиатурата е удобна за писане, не е най-добрата когато става въпрос за специални знаци и *nix команди.</p>
<h1>Инсталиране на необходимия софтуер върху устройството</h1>
<p>За да си свършим задачките ще ни е необходим малко софтуер. В случая ще ни е необходим root достъп за да променим няколко системни файла. Цялата операция може да се осъществи от самото устройство, но смятам че е по удобно да я свършите с помощта на малко по голяма и удобна клавиатура като тази на вашият компютър/лаптоп.</p>
<p>За целта на занятието ще ни е необходим следният софтуер:</p>
<ul>
<li>rootsh &#8211; за да придобием root достъп от конзолата на устройството (ако изпитаме нужда)</li>
<li>SSH сървър &#8211; налични са OpenSSH и Dropbear &#8211; по ваш избор. Аз лично предпочитам OpenSSH. Намира се в хранилището extras-testing</li>
<li>﻿personal-ip-address &#8211; това е аплет за един от десктопите който ще ви покаже ип адреса на устройството. Това е по скоро удобство</li>
<li>libicd-network-null &#8211; това е модул за мрежовата подсистема който позволява създаване на фалшиви мрежови връзки. Устройството по подразбиране поддържа само wireless и gprs (официално). Намира се в хранилището extras-devel което по подразбиране не е въведено</li>
</ul>
<p>За начало може да инсталирате само SSH сървъра и после останалата част ако прецените че ви е нужна. За да инсталирате SSH сървър е необходимо да добавите хранилището extras тестинг през нормалният пакетен мениджър на Maemo. Докато сте там може да си инсталирате и rootsh &#8211; полезен е. В процеса на инсталация ще бъдете попитани да си въведете новата root парола (без нея няма как да се логнете на играчката).</p>
<p>След като инсталирате софтуера пробвайте да се закачите :) трябва да се случи и вие вече сте root с абсолютни права върху устройството. Бъдете внимателни и не правете нищо лудо (като <strong>rm -rf /</strong>)</p>
<h1>Конфигуриране на USB мрежата от страна на устройството</h1>
<p>Все пак за да можем да имаме мрежа тя трябва да е конфигурирана и от двете страни на кабела. Сега след като вече сте се логнали в устройството е време да се захващаме за работа.</p>
<p>Отворете <strong>/etc/network/interfaces</strong><br />
Там трябва да откриете нещо подобно на:</p>
<pre class="brush: bash;">auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto usb0
iface usb0 inet static
	address 192.168.2.15
	netmask 255.255.255.0
	gateway 192.168.2.14</pre>
<p>Ако не изглежда така постарайте се и нека заприлича. Важното в случая са редовете след <strong>auto usb0</strong> адреса си го изберете както ви подхожда но го запомнете. Адреса в реда с <strong>gateway</strong> ще ни е необходим малко по късно за другият край на мрежата. Това е една добра конфигурация която ще разширим малко по късно.</p>
<p>Сега е време да изпробвате дали сте направили всичко правилно :)</p>
<pre class="brush: bash; light: true;">ifup usb0
ifconfig</pre>
<p>Ако в изхода от <strong>ifconfig</strong> идите нещо подобно на:</p>
<pre class="brush: bash; light: true;">usb0      Link encap:Ethernet  HWaddr FE:84:91:74:71:F7
          inet addr:192.168.2.15  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3373 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7065 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:168768 (164.8 KiB)  TX bytes:2344721 (2.2 MiB)</pre>
<p>Всичко работи както би трябвало.</p>
<h1>Конфигуриране на USB мрежата от страна на Компютъра</h1>
<p>След като сте конфигурирали единият край на мрежата време е да конфигурирате и другия :) тоест вашият компютър лаптоп. Последно време започнах да оценявам удобствата на Gnome Network Manager така че ще покажа как се случват работите там.<br />
Първата стъпка е да включите телефона си посредством USB кабела към вашата машина. На въпроса в какъв режим да се представя пред вашият компютър изберете <strong>PC-Suite mode</strong>. След кратко мислене във NetworkManager-а ще се появят две нови устройства. Жична мрежа и GSM модем. Би трябвало да изглежда по подобен начин. (извинявам се но вече при мен е конфигурирано)<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/06/NM-01.png"><img class="alignnone size-medium wp-image-134" title="NM-01" src="http://www.getoto.net/wp-content/uploads/2010/06/NM-01-300x189.png" alt="" width="300" height="189" /></a><br />
Време е да изберете опцията за редактиране на връзки, да изберете вашата връзка (най-вероятно е Auto USB0) и да я конфигурирате, както е показано в следващите две снимки:</p>
<p><a href="http://www.getoto.net/wp-content/uploads/2010/06/NM-02.png"><img class="alignnone size-medium wp-image-135" title="NM-02" src="http://www.getoto.net/wp-content/uploads/2010/06/NM-02-219x300.png" alt="" width="219" height="300" /></a><a href="http://www.getoto.net/wp-content/uploads/2010/06/NM-03.png"><img class="alignnone size-medium wp-image-136" title="NM-03" src="http://www.getoto.net/wp-content/uploads/2010/06/NM-03-218x300.png" alt="" width="218" height="300" /></a><br />
За да проверим дали всичко е наред изключете кабела, включете го отново и изберете пак PC-Suite mode. Едно нещо за което трябва да внимавате е да не променяте мак адреса който е открит от Network Manager-a след малко ще обясним на телефона как да използва винаги него.<br />
Сега вече трябва да можете да пингнете вашият телефон закачен през кабелчето :)</p>
<h1>Конфигуриране на автоматична активация/деактивация на USB мрежата от страна на устройството</h1>
<p>Сега след като вече имаме връзка между компютъра и телефона базирана на USB кабела време е да обучим телефона да не променя тази връзка и да я активира/спира автоматично всеки път когато изберете PC-Suite mode. За целта са необходими няколко стъпки:</p>
<ul>
<li>Обясняване на телефона винаги да използва същият мак адрес за да може връзката да се активира автоматично от страната на компютъра</li>
<li>добавяне на автоматично активиране на интерфейса при влизане в PC-Suite Mode</li>
<li>Добавяне на правилен gateway и рутинг при активиране на интерфейса</li>
<li>автоматично деактивиране на интерфайса при излизане от PC-Suite mode</li>
</ul>
<h2>Обясняване на телефона винаги да използва същият мак адрес за да може връзката да се активира автоматично от страната на компютъра</h2>
<p>Това е необходимо поради причината че при всеки рестарт на телефона мак адреса на usb интерфейса се генерира на ново. И като цяло е винаги различен. Приучаването се състои в дефинирането на опция за кернел модула който се грижи за този мрежов интерфейс (<strong>g_nokia</strong>). Логнете се като root на вашият телефон (това звучи яко) и изпълнете</p>
<pre class="brush: bash; light: true;">echo &gt; &quot;options g_nokia host_addr=C6:EB:3E:B7:65:D7&quot; &gt; /etc/modprobe.d/g_nokia</pre>
<p>Или всеки един мак адрес който ви харесва (например: <strong>C0:FF:EE:C0:FF:EE</strong> или <strong>01:23:45:67:89:AB</strong>). Ако сменяте мак адреса ще се наложи да рестартирате телефона за да прихване новата настройка.</p>
<h2>добавяне на автоматично активиране на интерфейса при влизане в PC-Suite Mode</h2>
<p>При избиране на PC-Suite mode от менюто при включване се изпълнява скрипта <strong>/usr/sbin/pcsuite-enable.sh</strong>. За да активираме автоматично интерфейса трябва да добавим в края му необходимите ни команди. Намерете секцията:</p>
<pre class="brush: bash;">kill -USR1 $SYNCD_PID
logger &quot;$0: sent SIGUSR1 to syncd&quot;

exit 0</pre>
<p>и я заменете с:</p>
<pre class="brush: bash;">kill -USR1 $SYNCD_PID
logger &quot;$0: sent SIGUSR1 to syncd&quot;
ifup usb0
echo &quot;nameserver 8.8.8.8&quot; &gt;&gt; /etc/resolv.conf
echo &quot;nameserver 8.8.4.4&quot; &gt;&gt; /etc/resolv.conf

exit 0</pre>
<p>Реално добавяме 3 команди:</p>
<ul>
<li>ifup usb0 &#8211; автоматично ще вдигне нашият интерфейс</li>
<li>echo &#8222;nameserver x.x.x.x&#8220; &gt;&gt; /etc/resolv.conf &#8211; ще добави допълнителни сървъри за имена към стандартните (направил съм го с цел да се избягнат някои шантави и/или проблемни DNS сървъри. Посочените адреси са публичните DNS сървъри на google. Ако не ви харесват можете да ги замените с други по ваше усмотрение.</li>
</ul>
<h2>Добавяне на правилен gateway и рутинг при активиране на интерфейса</h2>
<p>За да сме сигурни че телефонът няма да сътвори глупости от типа на използване на GPRS за разни глупости ще подменим пътят по подразбиране и gateway-а. За целта добавете в дефиницията за интерфейса в <strong>/etc/network/interfaces</strong></p>
<pre class="brush: bash;">	up route del default
	up route add default gw  192.168.2.14</pre>
<h2>автоматично деактивиране на интерфайса при излизане от PC-Suite mode</h2>
<p>При изваждане на USB кабела автоматично се изпълнява скрипта <strong>/usr/sbin/pcsuite-disable.sh</strong> където и ще добавим нашите инструкции за автоматично спиране на интерфейса.<br />
Намерете секцията:</p>
<pre class="brush: bash;">logger &quot;$0: do nothing to pass USB certs&quot;

exit 0</pre>
<p>и я заменете с:</p>
<pre class="brush: bash;">logger &quot;$0: do nothing to pass USB certs&quot;
ifdown usb0
echo &quot;nameserver 127.0.0.1&quot; &gt; /etc/resolv.conf

exit 0</pre>
<p>Както е видно спираме интерфейса и възстановяваме статуквото с DNS сървърите. След тези операции вече при включване на usb кабела и избиране на PC-Suite mode автоматично ще се вдига интерфейс с настройки да взема интернет от машината за която е закачен, но за съжаление машината за която е закачен все още не знае как да му даде интернет.</p>
<h1>Конфигуриране на рутирането от страна на компютъра</h1>
<p>Колкото и да улеснява Network Manager-а при някои операции (видяхте колко бързо се справи с откриването и разпознаването на телефона) все пак той крие и доста недостатъци. Като факта че част от стандартните парадигми с които е свикнал един системен администратор не работят както се очаква. Стандартният администратор би дефинирал usb0 интерфейса по начин подобен на този за телефонната страна със команди във up клаузата които да пуснат ip_forward и да добавят необходимите iptables правила и ще установи че нещо не се получава &#8230; За да ви спестя заигравките оставаме изцяло в свена на Network Manager-a. Той поддържа възможност за изпълняване на скриптове при определени събития (като включване/изключване на интерфейс и др.)<br />
Създайте следният файл: <strong>/etc/NetworkManager/dispatcher.d/99nokia-n900-routing</strong> със следното съдържание:</p>
<pre class="brush: bash;">#!/bin/sh -e
# Script to dispatch NetworkManager events
#
# Runs when NetworkManager fiddles with interfaces.
# Author vvitkov
# ver: 0.1
# based on NM standard dispatcher for ifupdown

if [ -z &quot;$1&quot; ]; then
    echo &quot;$0: called with no interface&quot; 1&gt;&amp;2
    exit 1;
fi

# Fake ifupdown environment
export IFACE=&quot;$1&quot;
export LOGICAL=&quot;$1&quot;
export ADDRFAM=&quot;NetworkManager&quot;
export METHOD=&quot;NetworkManager&quot;
export VERBOSITY=&quot;0&quot;

# Run the right scripts
case &quot;$2&quot; in
    up)
	export MODE=&quot;start&quot;
	export PHASE=&quot;up&quot;

	if [ $IFACE = 'usb0' ] ; then
		iptables -A POSTROUTING -t nat -s 192.168.2.15/32 -j MASQUERADE
		echo 1 &gt; /proc/sys/net/ipv4/ip_forward
	fi

	;;
    down)
	export MODE=&quot;stop&quot;
	export PHASE=&quot;down&quot;

	if [ $IFACE = 'usb0' ] ; then
		iptables -D POSTROUTING -t nat -s 192.168.2.15/32 -j MASQUERADE
		echo 0 &gt; /proc/sys/net/ipv4/ip_forward
	fi

	;;
    pre-up)
	export MODE=&quot;start&quot;
	export PHASE=&quot;pre-up&quot;
	;;
    post-down)
	export MODE=&quot;stop&quot;
	export PHASE=&quot;post-down&quot;
	;;
    *)
	echo &quot;$0: called with unknown action \`$2'&quot; 1&gt;&amp;2
	exit 1
	;;
esac</pre>
<p>Изпълнете отново магическите действия изключване на кабел, включване на кабел, избор на PC-Suite mode и кратко изчакване. Вече от вашият телефон съвсем спокойно трябва да можете да пингвате разни машини в интернет като примерно www.google.com.</p>
<h1>Обучаване на стандартните маемо приложения че имат интернет :)</h1>
<p>Въпреки че телефона има интернет приложенията които идват с него все още не знаят за това. Те разчитат на D-Bus да ги информира за подобни събития и докато не бъдат информирани си мислят че нет няма. Трябва да коригираме това :)<br />
За целта ще добавим нова фиктивна конекция която да активираме при вдигането на usb0 интерфейса на телефонът ни. За да можем да добавим фиктивната конекция ни е необходим пакета <strong>libicd-network-null</strong> който се намира в <strong>extras-devel</strong> хранилището за пакети. Тъй като ще използваме това хранилище само за един пакет не е нужно да го добавяме в стандартният пакетен мениджър.</p>
<ul>
<li>логнете се като root във вашият телефон</li>
<li>добавете в края на <strong>/etc/apt/sources.list.d/hildon-application-manager.list</strong> следният ред <strong>deb http://repository.maemo.org/extras-testing/ fremantle free non-free</strong></li>
<li>обновете списъка с пакети: <strong>apt-get update</strong></li>
<li>инсталирайте необходимият пакет: <strong>apt-get install libicd-network-null</strong></li>
<li>премахнете добавеният ред и обновете списъка с пакетите отново</li>
</ul>
<p>Вече имаме необходимата инфраструктура за създаване на фиктивна мрежова връзка. Изпълнете следното за да я добавите и активирате (на телефона):</p>
<pre class="brush: bash;">gconftool-2 -s -t string /system/osso/connectivity/IAP/DUMMY/type DUMMY
gconftool-2 -s -t string /system/osso/connectivity/IAP/DUMMY/name &quot;USBnet&quot;
gconftool-2 -s -t string /system/osso/connectivity/IAP/DUMMY/autoconnect false
killall icd2</pre>
<p>С това дефинираме фиктивна връзка с вътрешен идентификатор <strong>DUMMY</strong> и име <strong>USBnet</strong>.<br />
Единственото което остава да направим е да информирам D-Bus подсистемата при активирането на интерфейса да включи тази връзка и съответно при спирането на интерфейса да я изключи. Това се постига с добавянето на следните 2 реда към <strong>/etc/network/interfaces</strong> в секцията за usb0</p>
<pre class="brush: bash;">	up run-standalone.sh dbus-send --type=method_call --system --dest=com.nokia.icd /com/nokia/icd com.nokia.icd.connect string:DUMMY uint32:0
	down run-standalone.sh dbus-send --system --dest=com.nokia.icd /com/nokia/icd_ui com.nokia.icd_ui.disconnect boolean:true</pre>
<h1>Заключение</h1>
<p>Вече вашият телефон може да разполага с интернет посредством usb кабел. Тествайте сами и се убедете.<br />
Част от информацията е взаимствана от: <a href="http://wiki.maemo.org/N900_USB_networking">http://wiki.maemo.org/N900_USB_networking</a><br />
Ако имате въпроси питайте</p>
]]></content:encoded>
			<wfw:commentRss>http://www.getoto.net/2010/06/19/usb-networking-za-nokia-n900/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ревю на QNAP TS-219P NAS</title>
		<link>http://www.getoto.net/2010/01/09/review-na-qnap-ts-219p-nas/</link>
		<comments>http://www.getoto.net/2010/01/09/review-na-qnap-ts-219p-nas/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 13:44:39 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Статии]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[qnap]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[TS-219P]]></category>

		<guid isPermaLink="false">http://www.getoto.net/?p=89</guid>
		<description><![CDATA[TS-219 Pro е високо производителен NAS сървър поддържащ до 2 SATA I/II Диска с общ капацитет до 4TB. Днес разглежданият NAS сървър е един от най-добрите в своят клас. Характеризира се най-пълно с изречението „Многофункционално мрежово устройство за съхранение на данни в малък офис или у дома и още нещо.“]]></description>
			<content:encoded><![CDATA[<p>QNAP&#8217;s TS-219 Pro е високо производителен NAS сървър поддържащ до 2 SATA I/II Диска с общ капацитет до 4TB. Днес разглежданият NAS сървър е един от най-добрите в своят клас. Характеризира се най-пълно с изречението „<em>Многофункционално мрежово устройство за съхранение на данни в малък офис или у дома и още нещо.</em>.“</p>
<h1>Какво ще разглеждаме днес</h1>
<div id="attachment_90" class="wp-caption alignnone" style="width: 240px"><a href="http://www.getoto.net/wp-content/uploads/2010/01/product.jpg"><img class="size-medium wp-image-90" title="QNAP TS-219P" src="http://www.getoto.net/wp-content/uploads/2010/01/product-230x300.jpg" alt="QNAP TS-219P" width="230" height="300" /></a><p class="wp-caption-text">QNAP TS-219P</p></div>
<p><strong>High Performance 2-Bay Turbo NAS Server</strong><br />
<strong>Model: TS-219 Pro</strong></p>
<h1><strong>Хардуерни характеристики</strong></h1>
<p>Всяко едно устройство първично се характеризира с вложените в него компоненти и качество на изработката.<br />
С удоволствие мога да кажа, че QNAP са свършили страхотна работа. Не само изработката на устройството е превъзходна но и вложените компоненти са предостатъчни за продължителна и надеждна работа.</p>
<ul>
<li><strong>CPU:</strong> Marvell 1.2 Ghz</li>
<li><strong>RAM:</strong> 512MB</li>
<li><strong>FLASH:</strong> 16MB</li>
<li><strong>HDD:</strong> 2 SATA I/II Slots for 2,5/3,5 inch disks</li>
<li><strong>LAN:</strong> 1 x 1Gbit LAN Port</li>
<li><strong>External ports:</strong> Power, 3 x USB 2.0, 2 x eSata</li>
<li><strong>Form Factor:</strong> Small Tower</li>
<li><strong>Size:</strong> 150(H) x 102 (W) x 216(D) mm</li>
</ul>
<p>Прави много добро впечатление че кутията е изцяло изработена от много солидна ламарина с много приятен за окото кафяв оттенък. Единственият компонент по кутията който не е метален, е пластмасовият преден капак покриващ изведените контролни бутони и индикатори за състоянието на устройството. Самото устройство изглежда солидно и здраво но въпреки това е по-леко от очакваното, имайки предвид изработката му. В самото устройство има единична силно интегрирана платка със SOC елемент, RAM чипове, които за съжаление са запоени към платката и не подлежат на подмяна или разширяване, дъщерна карта към която се закачат твърдите дискове (абсолютно безпроблемно) и малък индикаторен и контролен панел.</p>
<h1>Софтуерни особенности</h1>
<p>Прави добро впечатление как производителите от QNAP съвсем спокойно обявяват че устройството им работи благодарение на GNU/Linux система и в официалната си документация са включили GPL V3.0 лиценза в пълният му текст. За незапознатите процесорът на Marvell е базиран на ARM V7. Друг приятен момент в запознаването с устройството е че от самото начало ssh достъпа до него е разрешен. Потребителският инерфейс чрез който може да се управлява устройството е доста красив, функционален изграден в голяма част със типичните за web 2.0 инструменти. Базиран е на HTML, AJAX, библиотеките jquery и scriptalicious.<br />
Начините за употреба на устройстовото са почти безгранични. Имайки предвид че това реално е мрежов сървър за съхранение на данни в него можем да намерим всички очаквани услуги:</p>
<ul>
<li>HTTP</li>
<li>FTP включително със TLS и FXP (сваляне 	от самият FTP сървър)</li>
<li>SMB или по-известно като Microsoft Networking</li>
<li>AFP изестен като Apple File Protocol</li>
<li>NFS който е дефакто стандарт в Unix/Linux/BSD среда</li>
</ul>
<p>Допълнително за да се улесни живота на потребителите (или да се утежни живота на администраторите, в зависимост от интерпретацията) има налични няколко допълнителни приложения и възможности:</p>
<ul>
<li>Download Station – комбинация от битторент клиент и система за сваляне на файлове</li>
<li>Multimedia Station – за излъчване на съхранената музика/филми към съвместими 	плеъри</li>
<li>iTunes сървър с поддръжка на плейлисти</li>
<li>Web File Manager – за по лесно качване/сваляне на файлове</li>
<li>Surveillance station – дава възможност за управление и архивиране на до 2 IP базирани видеокамери</li>
<li>WEB сървър – в допълнение на стандартният малък сървър необходим за показване на потребителският интерфейс чрез който могат да се сервират файлове и приложения.</li>
<li>MySQL сървър</li>
<li>Пакетен мениджър – чрез него могат да се инсталират не малък брой приложения включително популярният сред хардуерните среди пакетен мениджър ipkg.</li>
</ul>
<h1>Първична инсталация</h1>
<p>За голямо неудоволствие на потребителите на операционни системи различни от Microsoft Winodows или Mac QNAP не предлагат инструменти за първично кофигуриране или управление. Въпреки това рааботата с устройството е много лесна и приятна. Един труден момент е намирането на ип адреса на устройството ако не използвате някоя от споменатите по горе две операционни системи.<br />
При първото си включване TS-219P ако в мрежата ви има наличен DHCP сървър той си взема автоматично адрес. При обратната ситуация автоматично си настройва така нареченият Link Local address (169.254.100.100). След свързване с горепосоченият адрес се вижда следното:<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-01.png"><img class="alignnone size-medium wp-image-95" title="ts-219p-screenshot-01" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-01-300x219.png" alt="" width="300" height="219" /></a><br />
с което ни подканва да инициализираме новото ни устройство и естествено ни информира че всичката информация на диска ще бъде изтрита.<br />
Следва първично инициализиране на диска при което се установяват необходимите за работа дялове:<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-02.png"><img class="alignnone size-medium wp-image-97" title="ts-219p-screenshot-02" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-02-300x219.png" alt="" width="300" height="219" /></a><br />
Прави добро впечатление че в процеса на първична инсталация инженерите от QNAP са решили да наложат задължителен ъпгрейд на наличният фирмуеър движещ устройството. За съжаление се приема всеки валиден имидж на операционната система<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-03.png"><img class="alignnone size-medium wp-image-98" title="ts-219p-screenshot-03" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-03-300x219.png" alt="" width="300" height="219" /></a><br />
След обновяването на софтуера следва доста симпатичен магьосник за началните настройки.<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-04.png"><img class="alignnone size-medium wp-image-99" title="ts-219p-screenshot-04" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-04-300x219.png" alt="" width="300" height="219" /></a><br />
След въвеждане на очакваните настройки: име на устройството, администраторска парола, IP конфигурация, синхронизция на времето, избор на услугите които да бъдат активирани и избиране на дисковата конфигурация следва екран обобщаващ направените избори и очакващ потвърждения:<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-05.png"><img class="alignnone size-medium wp-image-100" title="ts-219p-screenshot-05" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-05-300x219.png" alt="" width="300" height="219" /></a><br />
След прилагането на избраните настройки и инициализиране на дисковете NAS устройството се рестартира и пренасочва към административният интерфейс:<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-06.png"><img class="alignnone size-medium wp-image-101" title="ts-219p-screenshot-06" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-06-300x219.png" alt="" width="300" height="219" /></a><br />
Освен показаният по горе интерфейс в стил Cover Flow има и вариант в който просто иконите са подредени в един ред.</p>
<h1>Административен интерфейс</h1>
<p>При опит за свързване с IP адреса на устройството (ако не е активиран web сървърът) потребителят е пренасочен към административният интерфейс на порт 8080 където могат да бъдат използвани различните активирани приложения и административният интерфейс. За влизане в системата се поддържа и SSL криптиране на връзката между администратора и NAS устройството.<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-07.png"><img class="alignnone size-medium wp-image-102" title="ts-219p-screenshot-07" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-07-300x219.png" alt="" width="300" height="219" /></a><br />
При въвеждане на административен потребител ни се показва административният интерфейс в който ни се предоставят на пръв поглед някои често използвани задачи:<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-08.png"><img class="alignnone size-medium wp-image-103" title="ts-219p-screenshot-08" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-08-300x219.png" alt="" width="300" height="219" /></a><br />
В дървовидната структура много добре са подредени всички необходими задачи с ясно изразени икони и удобства. Малък недостатък който се забелязва при работа с устройството е кеширането на данните особенно при операции свързани с тотално преконфигуриране на дисковата конфигурация. Това води до пълно изтриване на данните но поради кеширането част от етикетите и предишните конфигурации остават активни.</p>
<h1>Интересни елементи на устройството</h1>
<p>Въпреки че TS-219P се предлага като NAS сървър то има далеч повече функционалност от очакваната. Както споменахме в предните параграфи, има голям набор от приложения и услуги. Сред тях изпъкват наличният DHCP сървър и възможността за настройване на jumbo frames:<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-09.png"><img class="alignnone size-medium wp-image-105" title="ts-219p-screenshot-09" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-09-300x219.png" alt="" width="300" height="219" /></a><br />
Системата за хардуерен мониторинг:<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-10.png"><img class="alignnone size-medium wp-image-106" title="ts-219p-screenshot-10" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-10-300x219.png" alt="" width="300" height="219" /></a><br />
Базовата защита от мрежови атаки изнесена в удобен интерфейс:<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-11.png"><img class="alignnone size-medium wp-image-107" title="ts-219p-screenshot-11" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-11-300x219.png" alt="" width="300" height="219" /></a><br />
Вариантите за известяване (e-mail, sms):<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-12.png"><img class="alignnone size-medium wp-image-108" title="ts-219p-screenshot-12" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-12-300x219.png" alt="" width="300" height="219" /></a><br />
Доста разочароващо е липсата на възможноста за известяване и управление посредством SNMP, но това не е задължително за всеки. Всъщност това е необходимо за по-големи организации които не са в целевият сегмент на устройството.<br />
Друга забележителна възможност за устройство от такъв клас е възможността за създаване и управление на iscsi target дялове:<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-13.png"><img class="alignnone size-medium wp-image-109" title="ts-219p-screenshot-13" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-13-300x219.png" alt="" width="300" height="219" /></a><br />
В тази функционалност е интересно да се отпележи възможноста за тънко провизиране на дяловете предназначени за iscsi target. Посредством тази възможност в първият момент не се заема цялото място което сме решили да отделим за конкретният случай, което от своя страна позволява създаването на повече дялове които при нарастване запълват наличното място. При подобна ситуация е възможно да се извърши онлайн разширяване на дисковото пространство.<br />
Също така интересни са и възможностите за онлайн миграция и разширяване на наличното пространство. Системата автоматично определя възможните действия над избраните дялове/дискове и предоставя само тези възможности:<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-14.png"><img class="alignnone size-medium wp-image-110" title="ts-219p-screenshot-14" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-14-300x219.png" alt="" width="300" height="219" /></a><br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-15.png"><img class="alignnone size-medium wp-image-111" title="ts-219p-screenshot-15" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-15-300x219.png" alt="" width="300" height="219" /></a><br />
Предлагат се доста възможности за споделяне на данните в зависимост от избраният протокол, включително присъединяване на устройството към активна директория, частично премахване на блокирането на файлове при достъп, правата на различните потребители/групи и адреси от които се опитва достъп до ресурсите на системата.<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-16.png"><img class="alignnone size-medium wp-image-112" title="ts-219p-screenshot-16" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-16-300x219.png" alt="" width="300" height="219" /></a><br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-17.png"><img class="alignnone size-medium wp-image-113" title="ts-219p-screenshot-17" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-17-300x219.png" alt="" width="300" height="219" /></a><br />
Както е видно от представената по-долу картинка освен че на устройството има инсталиран пълнофункционален web сървър също така има инсталирано PHP и възможността за пълна редакция на самата конфигурация.<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-18.png"><img class="alignnone size-medium wp-image-114" title="ts-219p-screenshot-18" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-18-300x219.png" alt="" width="300" height="219" /></a><br />
Наличните модули са напълно достатъчни за пълноценна работа на да речем Joomla.<br />
Последният акцент от наличният софтуер е Download Station системата:<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-19.png"><img class="alignnone size-medium wp-image-115" title="ts-219p-screenshot-19" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-screenshot-19-300x219.png" alt="" width="300" height="219" /></a><br />
Той предоставя в удобен интерфейс за сваляне както на торент файлове така и на файлове разположени върху http/ftp сървъри.</p>
<h1>Тестове</h1>
<p>С цел пълно разбиране на възможностите на устройството го подложихме на серия от тестове, вариращи от прости тестове за монтиране на споделените устройства, скорост на трансфер, работа с малки файлове и синтетични стандартни тестове за оценка на NAS устройства.</p>
<p>Използваните конфигурации в тестовете са следните:</p>
<ul>
<li><strong>Тествано устройство:</strong>
<ul>
<li><strong>Устройство:</strong> TS-219P</li>
<li><strong>Дискове:</strong> 2 x 250 Gb 2,5 inch Hitachi</li>
</ul>
</li>
<li><strong>Тестова платформа:</strong>
<ul>
<li><strong>CPU:</strong> Intel Core2Duo P8400</li>
<li><strong>RAM:</strong> 4GB</li>
<li><strong>Video:</strong> ATI Radeon HD3450</li>
<li><strong>Мрежова карта</strong>: 1Gbit Broadcom Tigon 3</li>
<li><strong>OS:</strong> Debian Lenny</li>
</ul>
</li>
<li><strong>Конфигурация на тестовата среда:</strong>
<ul>
<li><strong>Мрежа:</strong> директна връзка между тестваното устройство и тестовата платформа, работеща със скорост от 1Gbit/s</li>
<li><strong>TS-219P:</strong> всички услуги освен NFS споделяне на файлове и административният интерфейс бяха изключени</li>
<li><strong>Тестова  платформа:</strong> текстова среда със изключени всички услуги освен необходимите за монтиране на NFS споделена папка</li>
<li><strong>Монтиране на споделената папка:</strong> <strong>mount -o noatime,intr,hard,rsize=65535,wsize=65535,noacl,nolock,ac 192.168.10.148:/share/MD0_DATA/review /home/nas</strong></li>
<li><strong>Потребители:</strong> Единствен административен потребител както на устройството така и на тестовата платформа</li>
<li>Единствена споделена папка на тестваното устройство с пълен достъп за всички до нея.</li>
</ul>
</li>
<li><strong>Тестови процедури:</strong>
<ul>
<li>Всеки от тестовете бе изпълнен 5 пъти с рестартиране на NAS системата и тестовата платформа с изчакване от 1 час след стартирането на системите и усредняване на резултатите.</li>
<li><strong>Тест 1:</strong> Копиране на 2 GB файл със случайни данни</li>
<li><strong>Тест 2:</strong> Копиране на 24 GB видео материали размер от 50 MB до 900 MB</li>
<li><strong>Тест 3:</strong> Копиране на 10 GB офис файлове със среден размер от 1MB</li>
<li><strong>Тест 4:</strong> IoZone тестове</li>
</ul>
</li>
</ul>
<h1>Резултати</h1>
<p>При Тест 1 с копиране на единичен голям файл се наблюдават скорости на трансфер от 37 до 45 MB/s даващ ни среден резултат от 46 s за трансфера.<br />
При Тест 2 поради копирането на по голям брой файлове с относително средни размери се наблюдават скорости от 36 до 42 MB/s даващ усреднен резултат от 605 s за трансфера<br />
При Тест 3 поради големият брой малки файлове (общ брой 14000) се наблюдава деградиране на производителността на трансфера. Наблюдаваните скорости са от 28 до 33 MB/s даващ усреднен времеви разултат от 311 s.<br />
При Тест 4 се срещат няколко странни резлутата които в началото бяха отдадени на временни проблеми но в последствие се оказва че са сериозни и реални проблеми при определени размери на блоковете при трансфер. Пълните данни са налични при заявка. По долу може да откриете графиките при размер на блока за трансфер от 4kb<br />
<a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-iozone-01.png"><img class="alignnone size-medium wp-image-117" title="ts-219p-iozone-01" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-iozone-01-300x205.png" alt="" width="300" height="205" /></a><br />
Файловият размер е в килобайти. Както се забелязва има доста странно пропадане в скоростта при размер на файла от 8 MB. Друг интересен момент е много сериозното повишаване на скоростта на четене за големи файлови размери. (макар и на цената на доста завишено натоварване на процесора).</p>
<p><a href="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-iozone-02.png"><img class="alignnone size-medium wp-image-118" title="ts-219p-iozone-02" src="http://www.getoto.net/wp-content/uploads/2010/01/ts-219p-iozone-02-300x214.png" alt="" width="300" height="214" /></a></p>
<h1>Заключения и финални мисли</h1>
<p>TS-219P е един прекрасен NAS с целева аудитория малък офис или дома. Има много удобен интерфейс за управление и голямо количество възможности за употреба. Освен стандартно очакваните възможности и приложения за един NAS има и доста други които дори и по някога стоящи не на място са полезни и удобни. Благодарение на технология на онлайн миграция и онлайн разширяване на дисковото пространство този нас може да бъде използван дълго време само с редовна подмяна на дисковете. Освен всичко това устройството позволява интелигентно управление на използваното електричество, има стабилен и издържлив дизайн (имаше желания за скачане върху него които бяха отказани заради страха от самонараняване). Както може да се види от синтетичните тестове с IOZone той е подходящо устройство при работа със средни до големи файлове.<br />
За финални думи искам да кажа че съм много доволен от работата свършена от инженерите на QNAP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.getoto.net/2010/01/09/review-na-qnap-ts-219p-nas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
