<?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>/home/artek</title>
	<atom:link href="http://artekw.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://artekw.net</link>
	<description>Blog raczej techniczny...</description>
	<lastBuildDate>Sun, 07 Mar 2010 16:10:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pomiar temperatury z wykorzystaniem Arduino</title>
		<link>http://artekw.net/2010/03/pomiar-temperatury-z-wykorzystaniem-arduino/</link>
		<comments>http://artekw.net/2010/03/pomiar-temperatury-z-wykorzystaniem-arduino/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 15:46:58 +0000</pubDate>
		<dc:creator>Artek</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[elektronika]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://artekw.net/?p=465</guid>
		<description><![CDATA[<p>Zainspirowany na eko.one.pl [1] [2] [3] pomysłami dotyczącymi pomiaru temperatury za pomocą czujników Dallas DS18B20, postanowiłem zrobić coś podobnie, ale z wykorzystaniem Arduino i Pythona.</p>
<p>Czujniki Dallasa Ds18B20 są obecnie najtańszymi i dość dokładnymi czujnikami temperatury. Czujnik umożliwia pomiar temperatury w zakresie -50*C do 125*C z dokładności do dwóch zer po przecinku. Zaletą czujników Dallasa jest [...]]]></description>
			<content:encoded><![CDATA[<p>Zainspirowany na <a href="http://eko.one.pl" target="_blank">eko.one.pl</a> [1] [2] [3] pomysłami dotyczącymi pomiaru temperatury za pomocą czujników Dallas DS18B20, postanowiłem zrobić coś podobnie, ale z wykorzystaniem Arduino i Pythona.</p>
<p>Czujniki Dallasa Ds18B20 są obecnie najtańszymi i dość dokładnymi czujnikami temperatury. Czujnik umożliwia pomiar temperatury w zakresie -50*C do 125*C z dokładności do dwóch zer po przecinku. Zaletą czujników Dallasa jest wykorzystanie szyny 1-Wire, co minimalizuje plątaninę kabli. Mianowicie wykorzystujemy tylko 2 przewody: VCC i GND. Kolejna zaleta jest możliwość łączenie (równolegle) czujników, co powoduje, że możemy mieć magistrale 1Wire i potem podłączać sobie czujnik gdzie mamy ochotę. Od strony programowej też nie ma żadnych problemów, gdyż każdy czujnik posiada własny indywidualny numer seryjny.</p>
<p><span id="more-465"></span></p>
<p>Aby cokolwiek odczytać, trzeba mieć najpierw układ. Jak napisałem na początku chce to zrobić inaczej, czyli wykorzystując Arduino. W artykule wykorzystam  tylko jeden czujnik temperatury, więc program kliencki napisany w Pythonie będzie dość prosty. Jeżeli zdobędę drugi czujnik rozszerzę ten artykuł.</p>
<p>Schemat podłączenia czujnika do Arduino wygląda następująco</p>
<p><img class="alignnone" title="ds18b20-arduino" src="http://milesburton.com/images/e/e5/Schematic-dallas-18s20.gif" alt="" width="475" height="211" /></p>
<p>Schemat nie wymaga chyba większego opisu. Jak napisałem wcześniej wykorzystujemy dwie linie sygnałowe. W celu odczytania temperatury musimy zaprogramować nasze Arduino poniższym programem:</p>
<pre class="brush: cpp; ">

#include &lt;OneWire.h&gt;
#include &lt;DallasTemperature.h&gt;
#define ONE_WIRE_BUS 7

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&amp;amp;oneWire);

double val = 0;

void setup(void)
{
Serial.begin(115200);

sensors.begin();
}

void loop(void)
{
sensors.requestTemperatures();
Serial.println(&quot;&quot;);
// usredniamy
val = 0;
for(int i = 0; i &lt; 10; i++) {
val += sensors.getTempCByIndex(0);
delay(1000);
}
Serial.print(val/10);
}
</pre>
<p>Program wymaga nieco wytłumaczenia. W naszym programie wykorzystujemy bibliotekę DallasTemperature, którą można pobrać ze <a href="http://milesburton.com/wiki/index.php?title=Dallas_Temperature_Control_Library" target="_blank">strony projektu</a>. Pin Digital w programie ustawiony jest na 7, oczywiście możemy to sobie ustawić jak chcemy. W programie zaimplementowano proste uśrednianie 10 pomiarów, efektem czego na wyjściu mamy temperaturę podawaną co 1 sekundę.</p>
<p>Program do Arduino już mamy, teraz pora na oprogramowanie &#8220;klienckie&#8221; napisane w Pythonie:</p>
<pre class="brush: python; ">

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# pytemp.py

import serial
import time

ser = serial.Serial(&#039;/dev/ttyUSB0&#039;,115200, timeout=10)
read = ser.readline(eol=&quot;\r&quot;)
comp = read.split()
ser.close();

if comp == [] or comp[0] == &#039;-127.00&#039;:
time.sleep(1)
else:
print time.strftime(&quot;%Y-%m-%d %H:%M:%S&quot;), comp[0]
</pre>
<p>Wykorzystujemy bibliotekę <a href="http://pyserial.sourceforge.net/" target="_blank">pyserial</a> i standardową &#8220;time&#8221;. Należy pamiętać, aby w programie klienckim używać takiej samej prędkości transmisji co w Arduino. Program odczytuje temperaturę i sprawdza czy nie jest wartością pustą oraz czy nie równa się -127. Wartość -127 oznacza, że są jakieś problemy z czujnikiem. W momencie, gdy odczytana zostanie poprawna wartość wyświetlana jest data godzina i nasza temperatura. Wygląda to mniej więcej tak:</p>
<pre class="brush: plain; ">

﻿2010-03-07 10:06:11 22.56
</pre>
<p>Mamy już program do odczytu potrzebnych nam danych, teraz trzeba to zautomatyzować. Do tych celów najlepszy jest cron. Dodajemy następującą regułkę</p>
<pre class="brush: plain; ">

*/5 * * * * /scieczka/do/pytemp.py &gt;&gt; /home/user/temp.txt
</pre>
<p>Innymi słowy odczytaj temperaturę co 5 minut i zapisz w /home/user/temp.txt.</p>
<p>Pozostaje teraz wykorzystać coś do zobrazowania naszych pomiarów. Możliwości jest klika. Skupię się jednak na gnuplocie, który jest prosty w konfiguracji, poza tym generuję ciekawe wykresy.  Posłużę się tutaj skryptem znalezionym na forum eko.one.pl[4]</p>
<pre class="brush: bash; ">

#!/bin/sh

GNUPLOT_COMMAND=&quot;/tmp/gnuplot_cmd&quot;
touch ${GNUPLOT_COMMAND}

cat &gt; ${GNUPLOT_COMMAND} &lt;&lt; __EOF__
set terminal png small size 800,500
set output &#039;/home/user/temp.png&#039;
set title &quot;Wykres temperatury&quot;
set xlabel &quot;godzina&quot;
set timefmt &quot;%Y-%m-%d %H:%M:%S&quot;
set xdata time
set ylabel &quot;temperatura °C&quot;
set format x &quot;%H&quot;
set grid
set key left
plot &#039;/home/user/temp.txt&#039; using 1:3 t &#039;dane rzeczywiste&#039; with lines lt 1
quit
__EOF__

gnuplot ${GNUPLOT_COMMAND}
rm ${GNUPLOT_COMMAND}
</pre>
<p>Skrypt generuje wykres w formacie png. Wykres będzie wykreślany ze wszystkich otrzymanych danych, dlatego dla czytelności wykresów warto dodać podział na tygodniowy, miesięczny. Podział taki zostanie tutaj niedługo opublikowany.</p>
<p>Efekt końcowy:</p>
<p><a href="http://artekw.net/wp-content/uploads/2010/03/temp.png"><img class="size-medium wp-image-481 alignnone" title="gnuplot-temp" src="http://artekw.net/wp-content/uploads/2010/03/temp-300x187.png" alt="" width="300" height="187" /></a></p>
<p><strong>Linki warte przejrzenia:</strong></p>
<p>[1] http://eko.one.pl/temp.html<br />
[2] http://eko.one.pl/?p=openwrt-temperatura<br />
[3] http://eko.one.pl/?p=Termometr<br />
[4] http://eko.one.pl/forum/viewtopic.php?pid=1516#p1516<br />
[5] http://www.gnuplot.info/docs/gnuplot.html<br />
[6] http://msos.igf.fuw.edu.pl/Nicefit/gnuplot.pdf</p>
<img src="http://artekw.net/?ak_action=api_record_view&id=465&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://artekw.net/2010/03/pomiar-temperatury-z-wykorzystaniem-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak ożenić pilot Cyberlinka z XBMC</title>
		<link>http://artekw.net/2010/02/jak-ozenic-pilot-cyberlinka-z-xbmc/</link>
		<comments>http://artekw.net/2010/02/jak-ozenic-pilot-cyberlinka-z-xbmc/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 16:47:32 +0000</pubDate>
		<dc:creator>Artek</dc:creator>
				<category><![CDATA[XBMC]]></category>
		<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[lirc]]></category>
		<category><![CDATA[Serwer plików]]></category>

		<guid isPermaLink="false">http://artekw.net/?p=435</guid>
		<description><![CDATA[<p>Po zakupie karty CrystalHD Broadcoma do pełnego kompletu Centrum Medialnego opartego  na platfrmie Intel Atom N270 brakowało jedynie pilota. Sterowanie z Androida(G1) za pomocą bądz co bądz świetnej aplikacji android-xbmcremote jest nieco nie komfortowe. Dlatego też zakupiłem pilocik Cyberlinka po korzystnie niskiej cenie 15zł. Po tym jak Poczta mi go dostarczyła pozostało tylko oprogramować go [...]]]></description>
			<content:encoded><![CDATA[<p>Po<a href="http://linux.thaj.net63.net/cyberlinkusb/files/cyberlink-remote.jpg"><img class="alignleft" src="http://linux.thaj.net63.net/cyberlinkusb/files/cyberlink-remote.jpg" alt="" width="46" height="183" /></a> zakupie karty CrystalHD Broadcoma do pełnego kompletu Centrum Medialnego opartego  na platfrmie Intel Atom N270 brakowało jedynie pilota. Sterowanie z Androida(G1) za pomocą bądz co bądz świetnej aplikacji <a href="http://code.google.com/p/android-xbmcremote/" target="_blank">android-xbmcremote</a> jest nieco nie komfortowe. Dlatego też zakupiłem pilocik Cyberlinka po korzystnie niskiej cenie 15zł. Po tym jak Poczta mi go dostarczyła pozostało tylko oprogramować go pod XBMC. I to zaczeły się schody :-)</p>
<p>Pilot niechętnie wspołpracuje z LIRC. Ze względu na to, że jest wykrywany jako dwa urządzenia myszka i klawiatura ciężko wykorzystać jego w całości. Pomimo opisów na forum XBMC nie udało mi się ożenić go z LIRCem. Troche szkoda&#8230;</p>
<p>Jednak z pomocą przychodzi pewny programik, który obsługuje w całości pilot od Cyberlinka. Programik można znaleść na stronie <a href="http://linux.thaj.net63.net/cyberlinkusb/ " target="_blank">http://linux.thaj.net63.net/cyberlinkusb/</a></p>
<p><span id="more-435"></span></p>
<p>Po pobraniu i rozpakowaniu programu należy wyedytowac plik config.h i ustawić odpowiednio przyciski pilota. U siebie mam następujący konfig:</p>
<pre class="brush: bash; ">

KEY_DVDMenu
XK_plus, // KEY_VolUp
XK_minus, // KEY_VolDown
XK_u, // KEY_VolMute
XK_Page_Up, // KEY_PageUp
XK_Page_Down, // KEY_PageDown
XK_Up, // KEY_Up
XK_Left, // KEY_Left
XK_Return, // KEY_Enter
XK_Right, // KEY_Right
XK_Down, // KEY_Down
XK_p, // KEY_Play Works
XK_r, // KEY_Rewind Works
XK_p, // KEY_Pause Works
XK_f, // KEY_Forward Works
XK_comma, // KEY_FastRewind
XK_x, // KEY_Stop Works
XK_period, // KEY_FastForward
XK_1, // KEY_1
XK_2, // KEY_2
XK_3, // KEY_3
XK_4, // KEY_4
XK_5, // KEY_5
XK_6, // KEY_6
XK_7, // KEY_7
XK_8, // KEY_8
XK_9, // KEY_9
XK_0, // KEY_0
XK_d, // KEY_Clear
};
</pre>
<p>Pozostaje teraz tylko skompilować program i dodać do /etc/rc.local. Zauważyłem ze program wymaga wyeksportowania zmiennej DISPLAY:</p>
<pre class="brush: bash; ">

export DISPLAY=:0
</pre>
<img src="http://artekw.net/?ak_action=api_record_view&id=435&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://artekw.net/2010/02/jak-ozenic-pilot-cyberlinka-z-xbmc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GuruPlug, mini komputer we wtyczce</title>
		<link>http://artekw.net/2010/02/guruplug-mini-komputer-we-wtyczce/</link>
		<comments>http://artekw.net/2010/02/guruplug-mini-komputer-we-wtyczce/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 10:54:01 +0000</pubDate>
		<dc:creator>Artek</dc:creator>
				<category><![CDATA[Plug Computer]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[plug]]></category>
		<category><![CDATA[Serwer plików]]></category>

		<guid isPermaLink="false">http://artekw.net/?p=429</guid>
		<description><![CDATA[<p>GuruPlug jest następcą zaprezentowanej rok temu SheevaPlug. Dla przypomnienia SheevaPlug to mini komputer wyposażony w naprawdę silny procesor Marvela o prędkości 1.2Ghz. SheevaPlug wyposażona jest w złącze USB oraz SDIO. Wszystko w ładnej białej obudowie przypominającej &#8220;napakowaną&#8221; wtyczkę.</p>
<p>Minął ponad rok czasu i mamy następcę w postaci GuruPlug. Urządzenie po raz pierwszy zaprezentowane na targach CES. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://artekw.net/wp-content/uploads/2010/02/guruplug.jpg"><img class="size-medium wp-image-430 alignleft" title="guruplug" src="http://artekw.net/wp-content/uploads/2010/02/guruplug-300x171.jpg" alt="" width="300" height="171" /></a>GuruPlug jest następcą zaprezentowanej rok temu SheevaPlug. Dla przypomnienia SheevaPlug to mini komputer wyposażony w naprawdę silny procesor Marvela o prędkości 1.2Ghz. SheevaPlug wyposażona jest w złącze USB oraz SDIO. Wszystko w ładnej białej obudowie przypominającej &#8220;napakowaną&#8221; wtyczkę.</p>
<p>Minął ponad rok czasu i mamy następcę w postaci GuruPlug. Urządzenie po raz pierwszy zaprezentowane na targach CES. Obecnie GuruPlug posiada radio w standardzie 802.11g, Bluetooth oraz jak swój poprzednik gigabitowy LAN i 2 złącza USB 2.0 (SheevaPlug ma jedno). Urządzenie występuje w 2ch wersjach GuruPlug Server oraz GuruPlug PLUS. Wersja PLUS posiada dodatkowo złączę eSATA oraz slot kart SD. GuruPlug Server kosztuje $99(tyle co SheevaPlug), a wersja PLUS $129. Na stronach <a href="http://www.globalscaletechnologies.com/p-31-guruplug-server-standard.aspx" target="_blank">Globalscale</a> można już składać zamówienia na obie wersje &#8220;wtyki&#8221;.</p>
<p>Jako, że sprzedałem BeagleBoard szukam nowej zabawki w ładnej lukrowanej obudowie ;-) Prawdopodobnie nabędę wersje PLUS. Tylko teraz się zastanawiam, czy wpisać się na przedsprzedaż czy czekać aż będzie dostępna w <a href="http://www.newit.co.uk/" target="_blank">Europie</a> :-) Dodam, że biorąc z przedsprzedaży dostajemy gratis JTAGA wartego $39. Kwestia do przemyślenia, zwłaszcza ze czasu jeszcze trochę zostało.</p>
<img src="http://artekw.net/?ak_action=api_record_view&id=429&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://artekw.net/2010/02/guruplug-mini-komputer-we-wtyczce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[firmware] Ubnt Routerstation /Pro</title>
		<link>http://artekw.net/2010/02/firmware-ubnt-routerstation-pro/</link>
		<comments>http://artekw.net/2010/02/firmware-ubnt-routerstation-pro/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 18:39:36 +0000</pubDate>
		<dc:creator>Artek</dc:creator>
				<category><![CDATA[OpenWrt]]></category>
		<category><![CDATA[RouterStation Pro]]></category>
		<category><![CDATA[rspro]]></category>

		<guid isPermaLink="false">http://artekw.net/?p=419</guid>
		<description><![CDATA[<p>Zrobiłem własną kompilację OpenWrt Kamikaze trunk dla Ubnt Routerstation  /Pro. Firmware nie zawiera nic odkrywczego, mianowicie:</p>


-crda
-ntpclient
-kmod-ath9k i kmod-ath5k
-moduły usb i sd
-prosta strona ze statystykami
-dioda rf pokazuje aktywnośc wlan0
-reset wyłacza/włącza radio

<p>Do pobrania z ftp: ftp://artekw.cerbero.pl/openwrt/routerstation/
Firmware będzie oczywiście rozwijany.</p>
<p></p>
]]></description>
			<content:encoded><![CDATA[<p>Zrobiłem własną kompilację OpenWrt Kamikaze trunk dla Ubnt Routerstation  /Pro. Firmware nie zawiera nic odkrywczego, mianowicie:</p>
<pre class="brush: bash; ">

-crda
-ntpclient
-kmod-ath9k i kmod-ath5k
-moduły usb i sd
-prosta strona ze statystykami
-dioda rf pokazuje aktywnośc wlan0
-reset wyłacza/włącza radio
</pre>
<p>Do pobrania z ftp: <a href="ftp://artekw.cerbero.pl/openwrt/routerstation/" target="_blank">ftp://artekw.cerbero.pl/openwrt/routerstation/</a><br />
Firmware będzie oczywiście rozwijany.</p>
<p><a href="http://artekw.net/wp-content/uploads/2010/02/stats.png" target="_blank"><img class="size-medium wp-image-424 alignnone" style="border: 0pt none;" title="Proste statystyki w OpenWrt" src="http://artekw.net/wp-content/uploads/2010/02/stats-300x126.png" alt="" width="300" height="200" /></a></p>
<img src="http://artekw.net/?ak_action=api_record_view&id=419&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://artekw.net/2010/02/firmware-ubnt-routerstation-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CrystalHD: Tanie HD od Broadcoma</title>
		<link>http://artekw.net/2010/02/crystalhd-tanie-hd-od-broadcoma/</link>
		<comments>http://artekw.net/2010/02/crystalhd-tanie-hd-od-broadcoma/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 17:20:55 +0000</pubDate>
		<dc:creator>Artek</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Różności]]></category>
		<category><![CDATA[720p]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[Serwer plików]]></category>

		<guid isPermaLink="false">http://artekw.net/?p=404</guid>
		<description><![CDATA[<p>W przypadku Archlinuxa instalacja jest bardzo prosta. Należy zainstalować wymagane pakiety. Zakładam, że mamy zainstalowany yaourt &#8211; alternatywny instalator pakietów.</p>


sudo pacman -S kernel26-headers

ln -s /usr/src/linux-`uname -r` /lib/modules/`uname -r`/build

yaourt -S crystalhd-git

yaourt -S libcrystalhd-git

<p>Ostatecznie pobieramy xbmc-svn z aur&#8217;a i kompilujemy XBMC z wsparciem dla Broadcom CrystalHD</p>


wget http://aur.archlinux.org/packages/xbmc-svn/xbmc-svn.tar.gz

tar -zxvf xbmc-svn.tar.gz

cd xbmc-svn

<p>Dokonujemy zmian w PKGBUILD dodając</p>


--enable-crystalhd \

<p>i kompilujemy XBMC</p>


makepkg

<p>lspci</p>


02:00.0 [...]]]></description>
			<content:encoded><![CDATA[<p>W przypadku Archlinuxa instalacja jest bardzo prosta. Należy zainstalować wymagane pakiety. Zakładam, że mamy zainstalowany yaourt &#8211; alternatywny instalator pakietów.</p>
<pre class="brush: bash; ">

sudo pacman -S kernel26-headers

ln -s /usr/src/linux-`uname -r` /lib/modules/`uname -r`/build

yaourt -S crystalhd-git

yaourt -S libcrystalhd-git
</pre>
<p>Ostatecznie pobieramy xbmc-svn z aur&#8217;a i kompilujemy XBMC z wsparciem dla Broadcom CrystalHD</p>
<pre class="brush: bash; ">

wget http://aur.archlinux.org/packages/xbmc-svn/xbmc-svn.tar.gz

tar -zxvf xbmc-svn.tar.gz

cd xbmc-svn
</pre>
<p>Dokonujemy zmian w PKGBUILD dodając</p>
<pre class="brush: bash; ">

--enable-crystalhd \
</pre>
<p>i kompilujemy XBMC</p>
<pre class="brush: bash; ">

makepkg
</pre>
<p>lspci</p>
<pre class="brush: bash; ">

02:00.0 Multimedia controller: Broadcom Corporation BCM70012 Video Decoder [Crystal HD] (rev 01)
</pre>
<p>Po takim zabiegu możemy bez problemu ogladać filmy w 720p i 1080p nawet na jedno rdzeniowym procesorze Intel Atom N270 np. D945GSEJT. Uważam, że warto wydać te 65zł, niż zmianiać platform np. na ION. Taka kartę bez problemu można dostac na ebay.com w cenie $22.</p>
<p>Kartę testowałem na standardowym serialu w 720p oraz  filmie<a href="http://www.bigbuckbunny.org"> http://www.bigbuckbunny.org</a> w 1080p i niezauważyłem żadnych zacięć. Cały czas jest płynność filmu. Podobnie ze stabilnością nie ma problemów.</p>
<p>Fotki nie oddają prawdziwej płynności.</p>

<a href='http://artekw.net/2010/02/crystalhd-tanie-hd-od-broadcoma/p2100636/' title='CrystalHD w Intel Atom D945GSEJT'><img width="150" height="150" src="http://artekw.net/wp-content/uploads/2010/02/P2100636-150x150.jpg" class="attachment-thumbnail" alt="" title="CrystalHD w Intel Atom D945GSEJT" /></a>
<a href='http://artekw.net/2010/02/crystalhd-tanie-hd-od-broadcoma/xbmc/' title='xbmc'><img width="150" height="150" src="http://artekw.net/wp-content/uploads/2010/02/xbmc-150x150.jpg" class="attachment-thumbnail" alt="" title="xbmc" /></a>
<a href='http://artekw.net/2010/02/crystalhd-tanie-hd-od-broadcoma/xbmc-bunny1/' title='xbmc-bunny1'><img width="150" height="150" src="http://artekw.net/wp-content/uploads/2010/02/xbmc-bunny1-150x150.jpg" class="attachment-thumbnail" alt="" title="xbmc-bunny1" /></a>
<a href='http://artekw.net/2010/02/crystalhd-tanie-hd-od-broadcoma/xbmc-bunny2/' title='xbmc-bunny2'><img width="150" height="150" src="http://artekw.net/wp-content/uploads/2010/02/xbmc-bunny2-150x150.jpg" class="attachment-thumbnail" alt="" title="xbmc-bunny2" /></a>
<a href='http://artekw.net/2010/02/crystalhd-tanie-hd-od-broadcoma/xbmc-fringe1/' title='xbmc-fringe1'><img width="150" height="150" src="http://artekw.net/wp-content/uploads/2010/02/xbmc-fringe1-150x150.jpg" class="attachment-thumbnail" alt="" title="xbmc-fringe1" /></a>
<a href='http://artekw.net/2010/02/crystalhd-tanie-hd-od-broadcoma/xbmc-fringe2/' title='xbmc-fringe2'><img width="150" height="150" src="http://artekw.net/wp-content/uploads/2010/02/xbmc-fringe2-150x150.jpg" class="attachment-thumbnail" alt="" title="xbmc-fringe2" /></a>

<img src="http://artekw.net/?ak_action=api_record_view&id=404&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://artekw.net/2010/02/crystalhd-tanie-hd-od-broadcoma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Krótko i na temat: RSPro</title>
		<link>http://artekw.net/2010/01/krotko-i-na-temat-rspro/</link>
		<comments>http://artekw.net/2010/01/krotko-i-na-temat-rspro/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 08:37:06 +0000</pubDate>
		<dc:creator>Artek</dc:creator>
				<category><![CDATA[OpenWrt]]></category>
		<category><![CDATA[RouterStation Pro]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[rspro]]></category>

		<guid isPermaLink="false">http://artekw.net/?p=398</guid>
		<description><![CDATA[<p></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://artekw.net/wp-content/uploads/2010/01/rspro.png"><img class="alignnone size-medium wp-image-399" title="RoutrStation Pro " src="http://artekw.net/wp-content/uploads/2010/01/rspro-300x225.png" alt="" width="300" height="225" /></a><a href="http://artekw.net/wp-content/uploads/2010/01/rspro_spod.jpg"><img class="alignnone size-medium wp-image-401" title="RSPro Spodek" src="http://artekw.net/wp-content/uploads/2010/01/rspro_spod-300x220.jpg" alt="" width="300" height="220" /></a><a href="http://artekw.net/wp-content/uploads/2010/01/rspro_zlacza.jpg"><img class="alignnone size-medium wp-image-400" title="RSPro Złacza" src="http://artekw.net/wp-content/uploads/2010/01/rspro_zlacza-300x153.jpg" alt="" width="300" height="153" /></a></p>
<img src="http://artekw.net/?ak_action=api_record_view&id=398&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://artekw.net/2010/01/krotko-i-na-temat-rspro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aukcje allegro ;]</title>
		<link>http://artekw.net/2010/01/aukcje-allegro/</link>
		<comments>http://artekw.net/2010/01/aukcje-allegro/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 09:01:35 +0000</pubDate>
		<dc:creator>Artek</dc:creator>
				<category><![CDATA[Firma]]></category>
		<category><![CDATA[allegro]]></category>
		<category><![CDATA[digi-led]]></category>

		<guid isPermaLink="false">http://artekw.net/?p=390</guid>
		<description><![CDATA[<p></p>
<p>Edimax nLite Wireless USB 2.0 802.11n (karta USB 2.0)
http://www.allegro.pl/show_item.php?item=891290280</p>
<p>Edimax nLite USB 2.0 802.11n RP-SMA
http://www.allegro.pl/show_item.php?item=891301355</p>
<p>Edimax 802.11n 3G Router (zastępstwo mego OpenWrt 3G)
http://www.allegro.pl/show_item.php?item=891289464</p>
<p>TP-Link TL-SG1008D Switch 8x 1Gbps</p>
<p>http://www.allegro.pl/show_item.php?item=891293814</p>
<p>TP-Link TL-WN851N 802.11n/300Mbps
http://www.allegro.pl/show_item.php?item=891293849</p>
<p>TP-Link TL-WR841ND Wireless 802.11n
http://www.allegro.pl/show_item.php?item=891293883</p>
<p>Zapraszam!</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://artekw.net/wp-content/uploads/2009/12/logo2bm.jpg"><img class="size-full wp-image-365 alignleft" title="logo2bm" src="http://artekw.net/wp-content/uploads/2009/12/logo2bm.jpg" alt="" width="280" height="108" /></a></p>
<p>Edimax nLite Wireless USB 2.0 802.11n (karta USB 2.0)<a href="http://www.allegro.pl/show_item.php?item=891290280" target="_blank"><br />
http://www.all</a><a href="http://www.allegro.pl/show_item.php?item=891290280" target="_blank">egro.pl/show_item.php?item=891290280</a></p>
<p>Edimax nLite USB 2.0 802.11n RP-SMA<br />
<a href="http://www.allegro.pl/show_item.php?item=891301355" target="_blank">http://www.allegro.pl/show_item.php?item=891301355</a></p>
<p>Edimax 802.11n 3G Router (zastępstwo mego OpenWrt 3G)<br />
<a href="http://www.allegro.pl/show_item.php?item=891289464" target="_blank">http://www.allegro.pl/show_item.php?item=891289464</a></p>
<p>TP-Link TL-SG1008D Switch 8x 1Gbps<a href="http://www.allegro.pl/show_item.php?item=891293814" target="_blank"></p>
<p>http://www.allegro.pl/show_item.php?item=891293814</a></p>
<p>TP-Link TL-WN851N 802.11n/300Mbps<br />
<a href="http://www.allegro.pl/show_item.php?item=891293849" target="_blank">http://www.allegro.pl/show_item.php?item=891293849</a></p>
<p>TP-Link TL-WR841ND Wireless 802.11n<br />
<a href="http://www.allegro.pl/show_item.php?item=891293883" target="_blank">http://www.allegro.pl/show_item.php?item=891293883</a></p>
<p>Zapraszam!</p>
<img src="http://artekw.net/?ak_action=api_record_view&id=390&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://artekw.net/2010/01/aukcje-allegro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTC Dream aka G1 &#8211; nadal go lubie :)</title>
		<link>http://artekw.net/2009/12/htc-dream-aka-g1-nadal-go-lubie/</link>
		<comments>http://artekw.net/2009/12/htc-dream-aka-g1-nadal-go-lubie/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 13:50:14 +0000</pubDate>
		<dc:creator>Artek</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[g1]]></category>

		<guid isPermaLink="false">http://artekw.net/?p=383</guid>
		<description><![CDATA[<p>Uwielbiam swój telefon i system Androida :) Wiem, że na rynku jest sporo nowszych telefonów wydanych przez HTC, ale nie oszukujmy się, są wydawane na jeden kopyt, różnią się tylko obudową i ilością pamięci. Wszystkie posiadają ten sam procesor od Qualcomm o częstotliwości 528 Mhz. Dlatego nie planuje rychłej zamiany G1 na coś innego. Jedyną [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://artekw.net/wp-content/uploads/2009/02/p2080015_.jpg"><img class="size-medium wp-image-72 alignleft" src="http://artekw.net/wp-content/uploads/2009/02/p2080015_-226x300.jpg" alt="" width="158" height="210" /></a>Uwielbiam swój telefon i system Androida :) Wiem, że na rynku jest sporo nowszych telefonów wydanych przez HTC, ale nie oszukujmy się, są wydawane na jeden kopyt, różnią się tylko obudową i ilością pamięci. Wszystkie posiadają ten sam procesor od Qualcomm o częstotliwości 528 Mhz. Dlatego nie planuje rychłej zamiany G1 na coś innego. Jedyną ciekawą alternatywą według mnie jest Motorola DROID oparta na OMAP 34XX lub Nokia N900. Oba telefony mają fizyczną klawiaturę i posiadają naprawdę wydajny procesor. N900 ustępuje DROID, trochę niedopracowanym softem, mam nadzieje, że się poprawi.</p>
<p>Trochę żal, że T-Mobile wycofał się z udostępniania nowych wersji Androida. Teksty typu, że pączek(Donut) nie zmieści się z tym telefonie są trochę przesadzone. Jak udowodnili developerzy z XDA, działa i to bardzo płynnie na tym telefonie. To kolejny poza fizyczną klawiaturą plus G1 &#8211; społeczność, która nie uśmierca G1 i próbuje wycisnąć wszystko co się da.</p>
<p>EDIT: Według <a href="http://forum.xda-developers.com/showthread.php?t=606124&amp;page=4">forum XDA</a> T-Mobile ma wydać na początku stycznia 2010r. Androida 2.0 na G1!!</p>
<img src="http://artekw.net/?ak_action=api_record_view&id=383&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://artekw.net/2009/12/htc-dream-aka-g1-nadal-go-lubie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>digi-led &#8211; pierwszy krok zrobiony</title>
		<link>http://artekw.net/2009/12/digi-led-pierwszy-krok-zrobiony/</link>
		<comments>http://artekw.net/2009/12/digi-led-pierwszy-krok-zrobiony/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 20:15:50 +0000</pubDate>
		<dc:creator>Artek</dc:creator>
				<category><![CDATA[Firma]]></category>
		<category><![CDATA[allegro]]></category>
		<category><![CDATA[digi-led]]></category>
		<category><![CDATA[elektronika]]></category>
		<category><![CDATA[jedno okienko]]></category>
		<category><![CDATA[moja firma]]></category>

		<guid isPermaLink="false">http://artekw.net/?p=363</guid>
		<description><![CDATA[<p></p>
<p>Dzisiaj złożyłem wniosek o zarejestrowanie działalności gospodarczej w Urzędzie Miasta Suwałki. Moja firma, na razie jest to firma jednoosobowa, czyli Artek jest prezesem ;P Ruszam 11 stycznia przyszłego roku. Będę handlował głównie podzespołami elektronicznymi i komputerowymi. (Może się uda jakieś nagrody za sponsorować na konkursy na openlinksys.info, zobaczymy). W planach mam też sprzedaż urządzeń sieciowych [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-365" title="logo2bm" src="http://artekw.net/wp-content/uploads/2009/12/logo2bm.jpg" alt="logo2bm" width="280" height="108" /></p>
<p>Dzisiaj złożyłem wniosek o zarejestrowanie działalności gospodarczej w Urzędzie Miasta Suwałki. Moja firma, na razie jest to firma jednoosobowa, czyli Artek jest prezesem ;P Ruszam 11 stycznia przyszłego roku. Będę handlował głównie podzespołami elektronicznymi i komputerowymi. (Może się uda jakieś nagrody za sponsorować na konkursy na openlinksys.info, zobaczymy). W planach mam też sprzedaż urządzeń sieciowych jak routery, apeki. Oczywiście w miarę czasu i możliwości będę je reformował w stronę OpenWrt.</p>
<p>Oprócz handlu oczywiście usługi komputerowe oraz elektroniczne, naprawy itp</p>
<p>Z dniem 11.01.2010r ruszy oficjalna strona firmy.</p>
<img src="http://artekw.net/?ak_action=api_record_view&id=363&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://artekw.net/2009/12/digi-led-pierwszy-krok-zrobiony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lcdproc, alternatywa dla lcd4linux</title>
		<link>http://artekw.net/2009/11/lcdproc-alternatywa-dla-lcd4linux/</link>
		<comments>http://artekw.net/2009/11/lcdproc-alternatywa-dla-lcd4linux/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 15:56:37 +0000</pubDate>
		<dc:creator>Artek</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Serwer plików]]></category>
		<category><![CDATA[lcd4linux]]></category>
		<category><![CDATA[lcdproc]]></category>
		<category><![CDATA[nas]]></category>

		<guid isPermaLink="false">http://artekw.net/?p=343</guid>
		<description><![CDATA[<p>Na temat sterowania wyświetlaczem LCD2USB z użyciem lcd4linux pisałem na wiki openwrt.pl. Postanowiłem przetestować nieco inny projekt o nazwie lcdproc. Niewątpliwą zaletą lcdproc, jest fakt, że działa on na zasadzie client-serwer, przez co można podłaczyć wiele pluginów(klientów) oraz automatyczna przełączanie &#8220;obrazów&#8221;(czego w lcd4linux nadal brakuje). Niestety szkoda ze tych pluginów jest bardzo mało, przez co [...]]]></description>
			<content:encoded><![CDATA[<p>Na temat sterowania wyświetlaczem LCD2USB z użyciem lcd4linux pisałem na <a href="http://openwrt.innocence.pl/doku.php/hardware:lcd2usb#lcd2usb">wiki openwrt.pl</a>. Postanowiłem przetestować nieco inny projekt o nazwie lcdproc. Niewątpliwą zaletą lcdproc, jest fakt, że działa on na zasadzie client-serwer, przez co można podłaczyć wiele pluginów(klientów) oraz automatyczna przełączanie &#8220;obrazów&#8221;(czego w lcd4linux nadal brakuje). Niestety szkoda ze tych pluginów jest bardzo mało, przez co lcd4linux lepiej wypada na tym polu, pozatym instalacja tych pluginów bywa kłopotliwa(wymaga kompilowania).</p>
<p>Mimo pewnych wad lcdproc, zainstalowałem go u siebie. Konfiguracja serwera w przypadku LCD2USB jest następująca:</p>
<pre class="brush: cpp; ">

[server]
DriverPath=/usr/lib/lcdproc/
Driver=hd44780
Bind=127.0.0.1
Port=13666
#ReportLevel=3
#ReportToSyslog=yes
User=nobody
#Foreground=no
WaitTime=5
ToggleRotateKey=Enter
PrevScreenKey=Left
NextScreenKey=Right

[menu]
MenuKey=Escape
EnterKey=Enter
DownKey=Down

## Hitachi HD44780 driver ##
[hd44780]
ConnectionType=lcd2usb
Contrast=850
Speed=0
Keypad=yes
Contrast=0
Brightness=800
OffBrightness=0
Backlight=yes
Size=20x4
CharMap=hd44780_default
DelayBus=true
KeyMatrix_4_1=Enter
KeyMatrix_4_2=Up
KeyMatrix_4_3=Down
KeyMatrix_4_4=Escape
</pre>
<p>Powyższa konfiguracja dostosowana jest do wyświetlacza 20&#215;4 znaki z obsługą przycisków(2). Uruchamiamy serwer LCDd:</p>
<pre class="brush: cpp; ">

/etc/rc.d/lcdd start
</pre>
<p>Efekt:</p>
<p><a href="http://artekw.net/wp-content/uploads/2009/11/wxcx.jpg"><img class="aligncenter size-medium wp-image-349" title="serwer LCDd" src="http://artekw.net/wp-content/uploads/2009/11/wxcx-300x225.jpg" alt="serwer LCDd" width="300" height="225" /></a></p>
<p>Konfiguracja klienta lcdproc znajduje się w /etc/lcdproc.conf. Pozistawiam ja bez zmian. Na szczególną uwagę zasługuje</p>
<pre class="brush: cpp; ">

delay=2
</pre>
<p>Parametr ten określa czas wyświetlania jednego obrazu.</p>
<p>Efekt końcowy<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/qICLh6pVbYU&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/qICLh6pVbYU&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a id="edButtonPreview" onclick="switchEditors.go('content', 'tinymce');"><br />
</a>Opis nie wyczerpuje całkowicie tematu lcdproc, zachecam do eksperymantowania z innym klientami.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px;">[server]</p>
<p>Driver=hd44780</p>
<p>Bind=127.0.0.1</p>
<p>Port=13666</p>
<p>#ReportLevel=3</p>
<p>#ReportToSyslog=yes</p>
<p>User=nobody</p>
<p>#Foreground=no</p>
<p>WaitTime=5</p>
<p>ToggleRotateKey=Enter</p>
<p>PrevScreenKey=Left</p>
<p>NextScreenKey=Right</p>
<p>[menu]</p>
<p>MenuKey=Escape</p>
<p>EnterKey=Enter</p>
<p>DownKey=Down</p>
<p>## Hitachi HD44780 driver ##</p>
<p>[hd44780]</p>
<p>ConnectionType=lcd2usb</p>
<p>Contrast=850</p>
<p>Speed=0</p>
<p>Keypad=yes</p>
<p>Contrast=0</p>
<p>Brightness=800</p>
<p>OffBrightness=0</p>
<p>Backlight=yes</p>
<p>Size=20&#215;4</p>
<p>CharMap=hd44780_default</p>
<p>DelayBus=true</p>
<p>KeyMatrix_4_1=Enter</p>
<p>KeyMatrix_4_2=Up</p>
<p>KeyMatrix_4_3=Down</p>
<p>KeyMatrix_4_4=Escap</p></div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 139px; width: 1px; height: 1px;">[server]</p>
<p>Driver=hd44780</p>
<p>Bind=127.0.0.1</p>
<p>Port=13666</p>
<p>#ReportLevel=3</p>
<p>#ReportToSyslog=yes</p>
<p>User=nobody</p>
<p>#Foreground=no</p>
<p>WaitTime=5</p>
<p>ToggleRotateKey=Enter</p>
<p>PrevScreenKey=Left</p>
<p>NextScreenKey=Right</p>
<p>[menu]</p>
<p>MenuKey=Escape</p>
<p>EnterKey=Enter</p>
<p>DownKey=Down</p>
<p>## Hitachi HD44780 driver ##</p>
<p>[hd44780]</p>
<p>ConnectionType=lcd2usb</p>
<p>Contrast=850</p>
<p>Speed=0</p>
<p>Keypad=yes</p>
<p>Contrast=0</p>
<p>Brightness=800</p>
<p>OffBrightness=0</p>
<p>Backlight=yes</p>
<p>Size=20&#215;4</p>
<p>CharMap=hd44780_default</p>
<p>DelayBus=true</p>
<p>KeyMatrix_4_1=Enter</p>
<p>KeyMatrix_4_2=Up</p>
<p>KeyMatrix_4_3=Down</p>
<p>KeyMatrix_4_4=Escape</p></div>
<img src="http://artekw.net/?ak_action=api_record_view&id=343&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://artekw.net/2009/11/lcdproc-alternatywa-dla-lcd4linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
