<?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>Sinkko.org mediaräppänä &#187; linux</title>
	<atom:link href="http://systemshed.com/blogs/sinkko/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://systemshed.com/blogs/sinkko</link>
	<description>Mediaperheen pää-äänenkannattaja</description>
	<lastBuildDate>Tue, 03 Jan 2012 22:25:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>HP LaserJet 1018 ja tulostaminen Macista (päivitetty)</title>
		<link>http://systemshed.com/blogs/sinkko/2010/08/03/hp-laserjet-1018-ja-tulostaminen-macista/</link>
		<comments>http://systemshed.com/blogs/sinkko/2010/08/03/hp-laserjet-1018-ja-tulostaminen-macista/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 19:20:12 +0000</pubDate>
		<dc:creator>Kimmo</dc:creator>
				<category><![CDATA[Kimmo]]></category>
		<category><![CDATA[1018]]></category>
		<category><![CDATA[2.8.6a]]></category>
		<category><![CDATA[3.10.5]]></category>
		<category><![CDATA[5.0.4]]></category>
		<category><![CDATA[cupsd]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[foo2zjs]]></category>
		<category><![CDATA[foomatic]]></category>
		<category><![CDATA[foomatic-rip]]></category>
		<category><![CDATA[foomatic-rip-hplip]]></category>
		<category><![CDATA[ghostscript]]></category>
		<category><![CDATA[gs]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[hplip]]></category>
		<category><![CDATA[laserjet]]></category>
		<category><![CDATA[lenny]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lj]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[not found]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[ppd]]></category>
		<category><![CDATA[printing]]></category>
		<category><![CDATA[udev]]></category>
		<category><![CDATA[zstream]]></category>

		<guid isPermaLink="false">http://systemshed.com/blogs/sinkko/?p=902</guid>
		<description><![CDATA[[See English summary in the end of article] Eipä ole koskaan aiemmin tarvinnut perehtyä *nix ympäristöissä tulostamiseen näin perusteellisesti. Pieni suunnitteluvirhe nimittäin tapahtui aikanaan, kun hankin HP LaserJet 1018 USB -tulostimen. Windows Printing -tulostimeen kyllästyttyäni halusin &#8220;jotain muuta&#8221;, mutta menin taas ansaan. 1018 ei ole Windows Printing -laite, mutta sikäli täysin rampa, ettei vehkeessä ole [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>[See English summary in the end of article]</strong></em></p>
<p><a href="http://systemshed.com/blogs/sinkko/wp-content/uploads/2010/06/1018.jpg"><img class="left" title="HP LJ 1018" src="http://systemshed.com/blogs/sinkko/wp-content/uploads/2010/06/1018.jpg" alt="HP LJ 1018" width="143" height="100" /></a>Eipä ole koskaan aiemmin tarvinnut perehtyä *nix ympäristöissä tulostamiseen näin perusteellisesti. Pieni suunnitteluvirhe nimittäin tapahtui aikanaan, kun hankin HP LaserJet 1018 USB -tulostimen. Windows Printing -tulostimeen kyllästyttyäni halusin &#8220;jotain muuta&#8221;, mutta menin taas ansaan. 1018 ei ole Windows Printing -laite, mutta sikäli täysin rampa, ettei vehkeessä ole firmwarea ollenkaan rommilla ja laite on &#8220;Host based printing&#8221; vempele. Käytännössä siis aina kun laite kytketään, pitää sille lähettää firmware binaari. Tuo fimwaren lähettäminen vaatii omat erikoisjärjestelynsä (esim. udeviin). Lisäksi 1018 ja 1020 tulostimille on olemassa vain Windows ajurit sekä Un-official tuki HPlip ohjelmistolla Linuxille.</p>
<p><strong>Macit taloon</strong></p>
<p>Kun PC:t kannettiin talosta ulos ja Macit sisään, tuli mieleen, että tulostaakin joskus pitäisi. Homma piti saada siis toimimaan sekaympäristössä ja erityisesti Mac OSX:llä. Potentiaalisia tulostajia siis Windowsit, Linuxit ja Macit.</p>
<p><strong>Ensin Linuxista ja siitä  jako verkkoon</strong></p>
<p>1018 kiinni Debian koneeseen ja apt-get install hplip. Asensi 2.8.6a:n. Pari päivää tämän kanssa tappelin ja luovutin. Ei toimi.</p>
<p>HP:n sivuilta uusi 3.10.5 Hplip ladaten ja asentaen. Asentaminen oilskin sitten aikamoinen trial-by-error ja sisälsi noin 20 muun Debianin dev -paketin asentamisen. Udev -toiminnallisuus firmwaren on-demand -lataamiseen toimii. Firmwarekin löytyi joltain sumuiselta .ru saitilta. Tulostusjonoja on erilaisten konfisteluiden jälkeen varmaan 27 erilaista. Yksikään ei tulosta. Huomaa muuten asennuksessa, että Hplip valittaa puuttuvasta kirjastosta, mutta tarkoittaa ko. kirjaston -dev versiota aina&#8230;</p>
<p>Cupsd:n logitus on surkeaa jopa debug moodissa, mutta yhdestä rakosesta vilahtaa virheilmoituksesta vinkki ; &#8220;foomatic-rip-hplip no such file&#8221;. Ahaa.</p>
<p><strong>KVG</strong></p>
<p>Onneksi yhdestä keskusteluketjusta löytyi vinkki, että hplip:in asennusohjelma on mitä on ja että homma pitää tehdä itse komentoriviltä (no niin tietysti, miten ajattelinkin toisin <img src='http://systemshed.com/blogs/sinkko/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Configure -skriptille pitää luetella optiot eri tavalla, kuin asentaja ohjelma ne tekee. Foomatic-rip-hplip ei nimittäin muuten ainakaan Debianissa toimi. Asentaja antaa drivereille jollain sumealla logiikalla &#8211;disable määreitä, kun joillain pitää olla &#8211;enable. Käytännössä siis ; aja asentaja, jos ei toimi =&gt; muuta configure:n kaikki drivereitä, foomaticcia ym. koskevat &#8211;disablet &#8211;enable:ksi.</p>
<p>No tämän jälkeen hplip alkoikin toimimaan ja Debianista nyt saa tulostettua paikallisesti. Sitten ne muut koneet…</p>
<p><strong>Puuttuva OSX ajuri 1018:lle </strong></p>
<p><a href="http://systemshed.com/blogs/sinkko/wp-content/uploads/2010/06/cups.jpg"><img class="left" title="Cups" src="http://systemshed.com/blogs/sinkko/wp-content/uploads/2010/06/cups.jpg" alt="Cups" width="94" height="105" /></a>Tulostimen voi jakaa eri tavoin verkkoon. Ensin tein sen Samballa. Hetki meni ymmärtäessä miten näitä &#8220;erikoisia&#8221; tulostusjonoja lisätään OSX:ään. Tarvittava dialogi nimittäin puuttuu valikosta (Tulostimet ja faksit =&gt; Lisää =&gt; Lisävalinnat on se joka puuttuu) ja sen ikoni pitää ensin lisätä toolbaariin (mistä tämä olisi pitänyt tietää?). Jonon saa sitten nätisti Macista kiinni, mutta 1018 ajuria ei tietysti ole. Tavara päätyy jonoon asti, mutta on väärässä muodossa ja menee roskiin. Tätä päättelyä en kuitenkaan heti osannut tehdä, joten tuli mahdollistettua myös suora cupsd IPP -tulostaminen cupsd:lle verkon yli (lisää <em>IP osoite -&gt; Allow from x.y.z.f </em> cupsd.conf:iin). Muista avata portti 631 iptablesta sekä udp-, että http-protokollille. No kaikkinensa, tavara tulee kaikilla perille, mutta ei tulostu, kun ajuri on väärä ja faili sopimatonta.</p>
<p><strong>Foo2zjs, gs ja foomatic<br />
</strong></p>
<p>OSX:aan saa 1018 ajurin asentamalla foo2zjs paketin. Se vaatii kaverikseen paketit Ghostcript ja foomatic. Ne kaikki onneksi kääntyvät ja asentuvat nätisti, kunhan uusin XCode on asennettuna. Yhden illan turaamisen jälkeen 1018 ajuri löytyy hienosti asennusdialogista. Ei vaan toimi. Mihinkään ei tule mitään virheilmoitusta, mutta koska Debianin cupsd:lle menee n. 240 tavua huolimatta mitä tulostaa, voinee olettaa että Macistä lähtee tyhjä tiedosto.</p>
<p><strong>FOOMATIC ja FOO2ZJS SAAMINEN TOIMIMAAN: </strong>Valehtelematta meni viikon illat, koska en antanut periksi tälle ongelmalle. Lopulta Samba tulostuksen autentikointivirhe sai Macin cupsin tulostamaan sellaisen error_login, josta Foomaticin toimimattomuuden syy selvisi:</p>
<p>D [03/Aug/2010:21:57:11 +0300] [Job 74] /usr/bin/foo2zjs-wrapper: line 213: gs: command not found<br />
D [03/Aug/2010:21:57:11 +0300] [Job 74] /usr/bin/foo2zjs-wrapper: line 816: gs: command not found</p>
<p>Eli todellakin arvaus piti paikkansa, eli tyhjä tiedostohan sitä Macistä lähti. Jostain syystä tuon wrapperin (joka on Perliä) toiminnassa oli kaksi virhettä:</p>
<p>1) <em><strong>Foomatic ei saanut ladattua moduleitaan</strong></em>, koska Foomaticin asennuskripti ei osaa laittaa oikeaan paikkaan Perl moduleita. Ratkaisin asian kopioimalla käsin asennushakemistosta foomatic-db-engine-4.0.4/lib/Foomatic -hakemiston /System/Library/Perl/Extras/5.10.0/ alle.</p>
<p>2) <em><strong>Foo2zjs-wrapper ei löytänyt Ghostscript (eli gs binaaria)</strong></em></p>
<p>Vaikka gs toimii komentoriviltä (/usr/local/bin:issä kun on) kaikilla halutuilla käyttäjillä, typerä skripti arpoo sen pieleen. Korjasin lisäämällä /usr/bin/foo2zjs-wrapper skriptiin riville 185:</p>
<p>GSBIN=/usr/local/bin/gs</p>
<p>Tulee kohtaan &#8220;Process the options&#8221; juuri ennen CMDLINE=&#8221;$*&#8221; -riviä.</p>
<p><strong>Vaihtoehtoinen korjaus postscript -kikkaa käyttäen, tosin rikkonaisilla marginaaleilla<br />
</strong></p>
<p><a href="http://systemshed.com/blogs/sinkko/wp-content/uploads/2010/06/gs.jpg"><img class="left" title="GS" src="http://systemshed.com/blogs/sinkko/wp-content/uploads/2010/06/gs.jpg" alt="GS" width="107" height="112" /></a>Luovutus oli monesti lähellä, mutta huomasin cupsd:n logista, että &#8220;auto recognizing file&#8221;. Hmm. Debianissa kun on kaikki mahdolliset Ghostscript ja foomatic filtterit ja ne toimivat, joten mitähän jos tuolle syöttäisikin ps -tiedoston ? No eikun kokeilemaan ja taas jono kiinni OSX:stä, ajuriksi &#8220;Generic postscript printer&#8221; ja voilá! Macista lähtee nyt IPP-http:nä postscript -tiedosto, jonka Debianissa oleva tulostusjono tunnistaa ps:ksi ja vääntää sen printterille sopivaksi. Tulostuvat kuvat ja tekstit niin kuin pitääkin. Case almost closed. (Paitsi että oli marginaalit pielessä. Tämä toimi siksi, ettei foomaticcia käytetty ollenkaan. Jos säätäisi marginaalit PPD tiedostosta käsin kohdilleen niin saattaisi toimia.)</p>
<p><strong>Luovutinkin kerran jo<br />
</strong></p>
<p>Tarina sai sikäli myös epäonnellisen lopun, että kävin ostamassa offset -ongelmien takia uuden HP P1102 tulostimen 89 eurolla Expertistä. Sen mukana tullut HP:n asennuspaketti kuitenkin sai jatkamaan tuon 1018:n kanssa tappelua, sillä uuden tulostimen mukana tuli myös &#8220;piilotettu&#8221; foo2zjs asennus. Uusi tulostin nimittäin käyttää sitä samaa, joskin HP on vääntänyt siitä omat binaarinsa (rastertozps). Sitäkin yritin käyttää, mutta kun tuosta paketista taas puuttui 1018 tuki, niin tulostinten erilainen resoluutio sai rasteroinnin epäonnistumaan. Hyviä vinkkejä siitä sai!</p>
<p>Nyt on sitten kaksi toimivaa tulostinta <img src='http://systemshed.com/blogs/sinkko/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>English summary</strong></p>
<p>To be able to print to HP Laser Jet 1018 from Mac OSX, you need to do a lot. The only way seems to be to use foo2zjs package, which I first didn&#8217;t get to work. Instead I installed a remote printer to my Debian bpx using HP&#8217;s version of hplip 3.10.5. After discovering, that in Debian 5.0.4 the installation script composes a wrong configure statement (disables drivers instead of enabling them) I got to work it locally in Linux. Even the on-demand firmware download works as an udev script. After that, it was simple to share the printer through the network to Mac. Both Samba and IPP work just fine.</p>
<p>Since my foo2zjs on OSX  (probably due to foomatic problem) does not work (always outputs 237 bytes of something, probably just an error message) I&#8217;m using the general postscript driver for that print-queue and the Debian hplip then translates that to what-ever-that-monster-printer-talks. That works automatically, since the hplip installation works. However, it has wrong margins for the print-area, which might be fixed by editing the PPD (I didn&#8217;t have spark to do it).</p>
<p>I did buy the new printer too&#8230; 89 euros with OSX support for HP P1102. But since it came with HP&#8217;s version of foo2zjs, which worked, it gave me more strength to fight the 1018 installation too. Unfortunately the package for P1102 lacks driver for 1018 and it uses HP&#8217;s own rastertozps binary, I wasn&#8217;t able to use that driver for 1018.</p>
<p>I got foo2zjs and foomatic to work at last. There were two problems:</p>
<p><strong>1) Foomatic couldn&#8217;t load it&#8217;s Perl modules</strong> (installation script doesn&#8217;t recognize Apple&#8217;s Perl version&#8217;s @INC</p>
<p>=&gt; Copy directory foomatic-db-engine-4.0.4/lib/Foomatic into /System/Library/Perl/Extras/5.10.0/</p>
<p><strong>2) Foo2zjs-wrapper can&#8217;t locate gs</strong>, even it works from command line (/usr/local/bin/gs)</p>
<p>=&gt; Add following to /usr/bin/foo2zjs-wrapper as line 185</p>
<p>GSBIN=/usr/local/bin/gs</p>
<p>To subsection &#8220;Process the options&#8221; just before line CMDLINE=&#8221;$*&#8221;</p>
<p><em><strong>After that it works. Voilá!</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://systemshed.com/blogs/sinkko/2010/08/03/hp-laserjet-1018-ja-tulostaminen-macista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moxa UC-7420+ Intel XScale ja MontaVista Linux 2.6 ytimellä</title>
		<link>http://systemshed.com/blogs/sinkko/2009/10/20/moxa-uc-7420-intel-xscale-ja-montavista-linux-2-6-ytimella/</link>
		<comments>http://systemshed.com/blogs/sinkko/2009/10/20/moxa-uc-7420-intel-xscale-ja-montavista-linux-2-6-ytimella/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 07:21:06 +0000</pubDate>
		<dc:creator>Kimmo</dc:creator>
				<category><![CDATA[Kimmo]]></category>
		<category><![CDATA[2.6.10]]></category>
		<category><![CDATA[dual]]></category>
		<category><![CDATA[dual ethernet]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[montavista]]></category>
		<category><![CDATA[moxa]]></category>
		<category><![CDATA[multiport]]></category>
		<category><![CDATA[uc-7420]]></category>

		<guid isPermaLink="false">http://systemshed.com/blogs/sinkko/?p=738</guid>
		<description><![CDATA[Jo useamman vuoden ajan erilaiset lähetysautomaation integraatiotehtävät ovat olleet arkipäivää tämän mainion laitteen edeltäjälle (malli ilman Plussaa 2.4.x ytimellä). Moxa UC-7420+:ssa on kaksi ethernetiä, WLAN, USB, muistikorttilukija, 8 RS-232/422/485 porttia, LCD, funktionäppäimet, ulkoinen virtalähde (=ulkoisen +48v:n syöttö) ja sen täydellisesti ilman tuuletittimia. Yhdistelmä, jolla uptimet pysyvät raskaastikin käytetyllä laitteella vuosien tasolla. Ainakaan edeltäjän muisti ei vuotanut [...]]]></description>
			<content:encoded><![CDATA[<p><img class="left" title="moxa_pi" src="http://systemshed.com/blogs/sinkko/wp-content/uploads/2009/10/moxa_pi.jpg" alt="moxa_pi" width="126" height="75" />Jo useamman vuoden ajan erilaiset lähetysautomaation integraatiotehtävät ovat olleet arkipäivää tämän mainion laitteen edeltäjälle (malli ilman Plussaa 2.4.x ytimellä). <a title="Moxa pages" href="http://www.moxa.com/Product/UC-7400.htm" target="_blank">Moxa UC-7420</a>+:ssa on kaksi ethernetiä, WLAN, USB, muistikorttilukija, 8 RS-232/422/485 porttia, LCD, funktionäppäimet, ulkoinen virtalähde (=ulkoisen +48v:n syöttö) ja sen täydellisesti ilman tuuletittimia. Yhdistelmä, jolla uptimet pysyvät raskaastikin käytetyllä laitteella vuosien tasolla. Ainakaan edeltäjän muisti ei vuotanut yhtään ja laite vaan toimi ja toimi ja toimi&#8230;</p>
<p>Päivitys Plus -malliksi toi kaivattua lisävauhtia sekä vihdoinkin 2.6 kernelin. Ohjelmien kehittäminen helpottuu ja saataville tulee aimo pläjäys tuttuja ohjelmistoja, jotka voi kätevästi kääntää käyttöön <a title="OE" href="http://www.openembedded.org/wiki/Main_Page" target="_blank">OpenEmbedded</a>:in avulla. Voit myös käyttää <a title="Toolchain" href="http://systemshed.com/blogs/sinkko/2009/10/20/xscale-moxa-toolchain-ohjelmien-kaantaminen/" target="_self">pelkästään laitteen omaa </a>kehityspakettia. <a title="Development" href="http://systemshed.com/blogs/sinkko/2009/10/20/sulautettua-linuxia-openembedded-ja-xscalemontavista-moxa-uc7420/" target="_self">Katso artikkelit ohjelmistokehityksestä ja ristiinkääntämisestä</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://systemshed.com/blogs/sinkko/2009/10/20/moxa-uc-7420-intel-xscale-ja-montavista-linux-2-6-ytimella/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XScale Moxa Toolchain &#8211; Ohjelmien kääntäminen</title>
		<link>http://systemshed.com/blogs/sinkko/2009/10/20/xscale-moxa-toolchain-ohjelmien-kaantaminen/</link>
		<comments>http://systemshed.com/blogs/sinkko/2009/10/20/xscale-moxa-toolchain-ohjelmien-kaantaminen/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 07:20:47 +0000</pubDate>
		<dc:creator>Kimmo</dc:creator>
				<category><![CDATA[Kimmo]]></category>
		<category><![CDATA[building]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ltermcap]]></category>
		<category><![CDATA[microemacs]]></category>
		<category><![CDATA[moxa]]></category>
		<category><![CDATA[ncurses]]></category>
		<category><![CDATA[nut]]></category>
		<category><![CDATA[nut-2.4.1]]></category>
		<category><![CDATA[toolchain]]></category>
		<category><![CDATA[uemacs]]></category>
		<category><![CDATA[xscale]]></category>
		<category><![CDATA[xscale_be]]></category>

		<guid isPermaLink="false">http://systemshed.com/blogs/sinkko/?p=729</guid>
		<description><![CDATA[Moxa UC-7420+ sulautetun Linux purkin mukana tulee esikäännetyt kehitystyökalut 2.6.10 kernelille. Toimivat suoraan muinaisessa Fedora FC5:ssä, mutta kenties muissakin. Miten sitten käännän näillä ohjelman Moxalle ? Asenna Moxan CD-ROM:ilta roottina työkalut suorittamalla tool-chain/Linux/xscale_be_1_1.sh. Oletusasennuspaikka on /usr/local/xscale_be ja sen alta löytyy hakemisto sitten  armv5teb-montavista-linuxeabi. Siltä löydät /bin ja /lib hakemistot, joita tarvitset kehittämiseen. Binistä löytyvät tutut [...]]]></description>
			<content:encoded><![CDATA[<p><img class="left" title="saw" src="http://systemshed.com/blogs/sinkko/wp-content/uploads/2009/10/saw-150x150.jpg" alt="saw" width="150" height="150" />Moxa UC-7420+ sulautetun Linux purkin mukana tulee esikäännetyt kehitystyökalut 2.6.10 kernelille. Toimivat suoraan muinaisessa Fedora FC5:ssä, mutta kenties muissakin.</p>
<p><em>Miten sitten käännän näillä ohjelman Moxalle ?</em> Asenna Moxan CD-ROM:ilta roottina työkalut suorittamalla tool-chain/Linux/xscale_be_1_1.sh. Oletusasennuspaikka on /usr/local/xscale_be ja sen alta löytyy hakemisto sitten  armv5teb-montavista-linuxeabi. Siltä löydät /bin ja /lib hakemistot, joita tarvitset kehittämiseen. Binistä löytyvät tutut gcc, ar, as, cpp, g++ ja niin edelleen.</p>
<p>Täydellisessä maailmassa ohjelmiston kääntäminen onnistuisi asettamalla ympäristömuuttujaan CC tuo XScale kääntäjän polku sekä komentamalla configure skriptille esim.<em> &#8211;build=i686-pc-linux-gnu &#8211;host=armv5teb-montavista-linuxeabi &#8211;target=armv5teb-montavista-linuxeabi &#8211;enable-strip &#8211;enable-static. </em></p>
<p>Käytännössä vaan tuotettu Makefile sisältää erilaista kovakoodattua viittausta CPP:hen ja muihin lisätyökaluihin. Käy siis tiedosto läpi ja käännä käännöstyökaluviittaukset osoittamaan Toolchainiin. Aika monet Makefilet jättävät stripin ajamatta uudelle binaarille, joten jos käännetyn ohjelman koko on posketon, aja strip vielä binaareille manuaalisesti.</p>
<p>Aika monet ohjelmistot kääntyvät melko kivutta tällä metodilla (esim. Nut-2.4.1, ltermcap, ncurses, MicroEmacs, &#8230;)</p>
<p>Aika kätevä tapa on kirjoittaa Makefileen &#8220;install&#8221; osio, joka kopioi suoraan scp:llä binaarit Moxaan haluttuun hakemistoon.</p>
<p>Toinen lähestymistapa on käyttää OpenEmbedded kehitysympäristöä, joka osaa ristiinkääntää ohjelmistoja todella automatisoidusti. Katso <a title="OpenEmbedded install" href="http://systemshed.com/blogs/sinkko/2009/10/20/openembedded-asentaminen/" target="_self">asennusohjeita täältä</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://systemshed.com/blogs/sinkko/2009/10/20/xscale-moxa-toolchain-ohjelmien-kaantaminen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sulautettua Linuxia, OpenEmbedded ja XScale/MontaVista Moxa-UC7420+</title>
		<link>http://systemshed.com/blogs/sinkko/2009/10/20/sulautettua-linuxia-openembedded-ja-xscalemontavista-moxa-uc7420/</link>
		<comments>http://systemshed.com/blogs/sinkko/2009/10/20/sulautettua-linuxia-openembedded-ja-xscalemontavista-moxa-uc7420/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 07:20:22 +0000</pubDate>
		<dc:creator>Kimmo</dc:creator>
				<category><![CDATA[Kimmo]]></category>
		<category><![CDATA[2.6.10]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[armv5teb]]></category>
		<category><![CDATA[bitbake]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[configure]]></category>
		<category><![CDATA[cross-compile]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[distro]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[environment variable]]></category>
		<category><![CDATA[fc5]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[host]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[local.conf]]></category>
		<category><![CDATA[machine]]></category>
		<category><![CDATA[makefile]]></category>
		<category><![CDATA[montavista]]></category>
		<category><![CDATA[moxa]]></category>
		<category><![CDATA[openembedded]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[pre-built]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[receipe]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[sourcable]]></category>
		<category><![CDATA[target]]></category>
		<category><![CDATA[toolcain]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[xscale]]></category>

		<guid isPermaLink="false">http://systemshed.com/blogs/sinkko/?p=680</guid>
		<description><![CDATA[[See English summary in the end of this article] Sulautetut Linux palvelimet ovat varsin kätevä tapa kehittää automaatiota teollisuudessa ja miksipä kotiautomaatiota ei voisi rakentaa myös samalle alustalle. Ainakin allekirjoittanut arvostaa suuresti jokaista kohdetta, missä herkästi vikaantuvat PC-pohjaiset integraatiokomponentit korvataan levyttömällä, virtalähteettömällä ja täysin passiivisesti jäähdytetyllä laitteella. MontaVista Linuxin luotettavuuskin on uskomatonta luokkaa. Uptimet vierähtävät [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.moxa.com/Product/UC-7400.htm"><img class="left" title="moxa" src="http://systemshed.com/blogs/sinkko/wp-content/uploads/2009/10/moxa-150x150.jpg" alt="moxa" width="150" height="150" /></a><strong>[See English summary in the end of this article]</strong></p>
<p>Sulautetut Linux palvelimet ovat varsin kätevä tapa kehittää automaatiota teollisuudessa ja miksipä kotiautomaatiota ei voisi rakentaa myös samalle alustalle. Ainakin allekirjoittanut arvostaa suuresti jokaista kohdetta, missä herkästi vikaantuvat PC-pohjaiset integraatiokomponentit korvataan levyttömällä, virtalähteettömällä ja täysin passiivisesti jäähdytetyllä laitteella. <a title="MontaVista" href="http://www.mvista.com/" target="_blank">MontaVista</a> Linuxin luotettavuuskin on uskomatonta luokkaa. Uptimet vierähtävät helposti vuosiin.</p>
<p>Pohjalla on kuitenkin Linux, joten integrointi, valvonta ja hallittavuus ovat aiempia DOS-pohjaisia laitteita huomattavasti kehittyneempiä. <a title="Moxa" href="http://www.moxa.com/" target="_blank">Moxa</a>:n UC-74xx sarjan laitteet tulevat <a title="MontaVista" href="http://www.mvista.com/" target="_blank">MontaVistalla</a>, <a title="Busybox" href="http://www.busybox.net/" target="_blank">Busybox</a> komentopaketilla ja muutamilla olennaisilla valmiiksi asennetuilla ohjelmistoilla (kuten Apache2).</p>
<p>Ohjelmien lisääminen käy mukana tulevalla työkalupakilla (<a title="Moxa Toolchain" href="http://www.moxa.com/support/download.aspx?d_id=1374" target="_blank">Linux 2.6 Toolchain</a>), joka valitettavasti on kovin jälkijättöisesti päivitetty. Uusin versio on vuodelta 2007 ja alustaksi suositellaan Fedora FC5:ttä. Sitähän ei missään ole enää ollut olemassa aikoihin&#8230; Onneksi sellainen vielä löytyy, joten VMwaren päällä tuota voi sitten kehitysympäristössä ajaa.</p>
<p>Toinen mielenkiintoinen tapa kehittää (=kääntää) sovelluksia sulautetulle alustalle on <a title="OE" href="http://www.openembedded.org/wiki/Main_Page" target="_blank">OpenEmbedded</a> -projektin työkalupakki. Valitettavasti Moxa:lle ei sopivia konfiguraatioita löydy ja MontaVista ei ole toistaiseksi tuettujen jakeluiden listalla. Hyötyä tästä on kuitenkin sikäli, että tuota valmiiksi käännettyä Toolchain:ia voi käyttää OpenEmbedded:in kanssa (=kääntää valmiilla kääntäjällä ja kirjastoilla). Se mitä tästä hyötyy on <a title="Bitbake" href="http://bitbake.berlios.de" target="_blank">Bitbake</a>:n mainio cross-compile -kirjasto, jonka avulla saa tutut ohjelmistot todella helposti käännettyä MontaVistalle (esim. Python, Perl, Wget, Samba, Strace ,&#8230;)</p>
<p>Niiden ohjelmistojen kääntäminen, jotka Bitbake:n resepteistä löytyy, on todella helppoa (&#8220;bitbake perl&#8221;). Muiden ohjelmien tapauksessa helpoimmaksi osoittautui configure -skriptien parametrointi ja niiden generoimien Makefile tiedostojen muokkaus (useat ohjelmat eivät noudata configuren &#8211;build, &#8211;host ja &#8211;target määreitä vaikka ne ymmärtävätkin). Käytännössä skriptin generoimista Makefile -tiedostoista riittää CC määreen kääntäminen osoittamaan Toolchainin kääntäjään, sekä muiden vastaavien (esiprosessorin, stripin jne.) korjailu. Oma haasteensa ovat ohjelmat, jotka viittaavat toisiin kirjastoihin, koska joudut kääntämään myös ne erikseen (esim. libneonxml, ncurses, termcap, &#8230;).</p>
<p>OpenEmbedded:in käyttöönvaljastaminen ei ollut kaikkein selkein prosessi, joten<a title="Installing OpenEmbedded" href="http://systemshed.com/blogs/sinkko/2009/10/20/openembedded-asentaminen/" target="_blank"> katso täältä ohjeita</a>. Läpi käydään ainakin ympäristömuuttujat sekä <a title="local.conf" href="http://systemshed.com/blogs/sinkko/2009/10/20/openembedded-empty-conf/" target="_self">local.conf </a>joka pistää Bitbaken käyttämään Moxan omaa Toolchain:iä (sekä esitellään <a title="empty.conf" href="http://systemshed.com/blogs/sinkko/2009/10/20/openembedded-empty-conf/" target="_self">nerokkaat tyhjät MACHINE ja DISTRO konfiguraatiotiedostot</a>). Toivottavasti näistä ohjeista on hyötyä &#8211; itse käytin yhden sunnuntain sählätessäni näiden kanssa, asia kun ei ollut tuttua <img src='http://systemshed.com/blogs/sinkko/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong><em>English summary</em>: </strong>Embedded Linux computers are a great thing for industrial automation builders, not forgetting the home automation. Building software for embedded distributions can be tricky though and there <a title="OE" href="http://www.openembedded.org/wiki/Main_Page" target="_blank">OpenEmbedded project </a>comes to help. <a title="OE installing" href="http://systemshed.com/blogs/sinkko/2009/10/20/openembedded-asentaminen/" target="_self">The article provides pointers </a>to setup OpenEmbedded with <a title="Moxa Toolchain" href="http://www.moxa.com/support/download.aspx?d_id=1374" target="_blank">pre-built toolchain </a>for Moxa-UC7420+ embedded computer. <a title="Bitbake" href="http://bitbake.berlios.de" target="_blank">Bitbake</a> provides great collection of cross-compile recipes for the most popular tools for system design like Python, Perl, Samba and so on. See the <a title="OE installation" href="http://systemshed.com/blogs/sinkko/2009/10/20/openembedded-asentaminen/" target="_self">installation article </a>and examples for setting up OpenEmbedded and Bitbake as well as example envs script for setting the <a title="Envs" href="http://systemshed.com/blogs/sinkko/2009/10/20/openembedded-envs/" target="_self">compile environment</a> and <a title="Bitbake local.conf" href="http://systemshed.com/blogs/sinkko/2009/10/20/openembedded-local-conf/" target="_self">local.conf </a>for deploying pre-build toolchain. Also genious <a title="empty.conf" href="http://systemshed.com/blogs/sinkko/2009/10/20/openembedded-empty-conf/" target="_self">empty MACHINE and DISTRO config files </a>need to be setup.</p>
<p>If OpenEmbedded does not carry a receipe for your most wanted app, you can allways cross-compile it with the Toolchain from the source. Please note, that many configure -scripts do accept &#8211;build, &#8211;target and &#8211;host parameters but never actually use them. So you need to manually fix the automatically generated Makefiles. Usually pointing CC to Toolchain gcc, ar, strip and other friends is enough. Remember to cross-compile the referenced libraries too!</p>
<p>The most annoying feature with Moxa is the pretty old Toolchain package, which is made for Fedora FC5. That has been unsupported for some time now, so prepare yourself for some serious tuning with some other 2.6.10 linux kernel distro. I managed to find an old installation CD set, that allowed me to run FC5 in VMware.</p>
]]></content:encoded>
			<wfw:commentRss>http://systemshed.com/blogs/sinkko/2009/10/20/sulautettua-linuxia-openembedded-ja-xscalemontavista-moxa-uc7420/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vlc-0.9.0 kääntäminen Fedora FC5:ssa</title>
		<link>http://systemshed.com/blogs/sinkko/2008/08/03/vlc-090-kaantaminen-fedora-fc5ssa/</link>
		<comments>http://systemshed.com/blogs/sinkko/2008/08/03/vlc-090-kaantaminen-fedora-fc5ssa/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 10:53:15 +0000</pubDate>
		<dc:creator>Kimmo</dc:creator>
				<category><![CDATA[Kimmo]]></category>
		<category><![CDATA[0.9.0]]></category>
		<category><![CDATA[fc5]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[H.264]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[vlc]]></category>
		<category><![CDATA[x.264]]></category>

		<guid isPermaLink="false">http://systemshed.com/blogs/sinkko/?p=84</guid>
		<description><![CDATA[Win32 ja OSX versiot löytyvät käännettyna valmiiksi, joten niitä kannattaa käyttää. Sen sijaan Linuxissa tämä oli pakko kääntää (kiitos vanhan Fedoran). Tässä versiossa (kun molemmissa päissä 0.9.0) toimii HD kanavan eli H.264 DVB videostriimin striimaus verkkoon (toki myös mpeg2 striimit). Libavcodec ei linkkautunut minulla oikein, joten esim. transcoodaus ei toimi. Sitä ei tässä tapauksessa nyt [...]]]></description>
			<content:encoded><![CDATA[<p>Win32 ja OSX versiot löytyvät <a href="http://nightlies.videolan.org/" target="_blank">käännettyna valmiiksi</a>, joten niitä kannattaa käyttää. Sen sijaan Linuxissa tämä oli pakko kääntää (kiitos vanhan Fedoran).</p>
<p>Tässä versiossa (kun molemmissa päissä 0.9.0) toimii HD kanavan eli H.264 DVB videostriimin striimaus verkkoon (toki myös mpeg2 striimit). Libavcodec ei linkkautunut minulla oikein, joten esim. transcoodaus ei toimi. Sitä ei tässä tapauksessa nyt edes tarvita, joten olkoot rikki.</p>
<p>1) Asenna git-1.5.6.4</p>
<p>2) Check-outtaa VLC ja X264 gitillä</p>
<p>3) Asenna a52dec-0.7.4</p>
<p>4) Päivitä tarvittaessa vähintään autoconf-2.60</p>
<p>5) Päivitä tarvittaessa dbus (käytin dbus-1.1.20)</p>
<p>6) Asenna yasm-0.7.1</p>
<p>7) Käännä ja asenna X264 kirjasto. Käytetty versio:</p>
<p>#define X264_VERSION &#8221; r928 4816918&#8243;<br />
#define X264_POINTVER &#8220;0.60.928 4816918&#8243;</p>
<p>8 ) Käännä ja asenna VLC</p>
<p>Käännös ei löytänyt minulla .pc tiedostoja, joten sanoin ennen makea export PKG_CONFIG_PATH=&#8221;/usr/local/lib/pkgconfig&#8221;. Configure ne kyllä löysi, mutta tuolla tempulla se onnistui myös kääntää.</p>
<p>Lopputulos:<br />
<code><br />
VLC media player 0.9.0-test3 Grishenko<br />
[00000001] main libvlc debug: VLC media player - version 0.9.0-test3 Grishenko - (c) 1996-2008 the VideoLAN team<br />
[00000001] main libvlc debug: libvlc was configured with ./configure '--enable-debug' '--enable-pp' '--enable-gpl' '--with-ffmpeg-tree=/root/vlc/ffmpeg' '--enable-v4l' '--enable-dvb' '--disable-mad' '--enable-vcdx' '--disable-wxwidgets' '--disable-skins2' '--enable-shared' '--disable-fribidi' '--disable-v4l2' '--with-x264-tree=/root/vlc/git/x264' 'PKG_CONFIG_PATH=/usr/local/lib/pkgconfig'<br />
[00000001] main libvlc debug: translation test: code is "C"<br />
VLC version 0.9.0-test3 Grishenko<br />
Compiled by root@lelux.<br />
Compiler: gcc version 4.1.1 20070105 (Red Hat 4.1.1-51)<br />
Based upon Git commit [e3da66b706]</code></p>
]]></content:encoded>
			<wfw:commentRss>http://systemshed.com/blogs/sinkko/2008/08/03/vlc-090-kaantaminen-fedora-fc5ssa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ONNISTUI: Yle Peking HD vlc:llä</title>
		<link>http://systemshed.com/blogs/sinkko/2008/08/03/onnistui-yle-peking-hd-vlclla/</link>
		<comments>http://systemshed.com/blogs/sinkko/2008/08/03/onnistui-yle-peking-hd-vlclla/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 10:43:04 +0000</pubDate>
		<dc:creator>Kimmo</dc:creator>
				<category><![CDATA[Kimmo]]></category>
		<category><![CDATA[digita]]></category>
		<category><![CDATA[dvb]]></category>
		<category><![CDATA[dvb-t]]></category>
		<category><![CDATA[fc5]]></category>
		<category><![CDATA[hd]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[udp]]></category>
		<category><![CDATA[vlc]]></category>
		<category><![CDATA[yle]]></category>

		<guid isPermaLink="false">http://systemshed.com/blogs/sinkko/?p=82</guid>
		<description><![CDATA[Hähää. Järjen voitto koneesta Toimii tosi nätisti, eli 2.8.2008 git versiot vlc:stä ja x.264:stä käännettynä ja YLE Peking HD näkyy kotikoneissa. Verkkoon sen puskee vanha P4 1.8 Ghz Fedora FC5 Linux Budget DVB-T kortilta. Lähete näkyy 0.9.0 playerillä XP:ssä, Vistassa ja OSX:ssä. Vihonviimeinen vänkä oli udp, joka ei toimi (ilmeisesti FC5:ssä) tuolla VLC versiolla, mutta [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://systemshed.com/blogs/sinkko/wp-content/uploads/2008/08/img_1467_sm.jpg"><img class="alignleft left" style="float: left;" title="YLE Peking HD @ MacBook" src="http://systemshed.com/blogs/sinkko/wp-content/uploads/2008/08/img_1467_sm-150x150.jpg" alt="YLE Peking HD @ MacBook" width="150" height="150" /></a>Hähää. Järjen voitto koneesta <img src='http://systemshed.com/blogs/sinkko/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Toimii tosi nätisti, eli 2.8.2008 git versiot vlc:stä ja x.264:stä käännettynä ja YLE Peking HD näkyy kotikoneissa. Verkkoon sen puskee vanha P4 1.8 Ghz Fedora FC5 Linux Budget DVB-T kortilta. Lähete näkyy 0.9.0 playerillä XP:ssä, Vistassa ja OSX:ssä.</p>
<p>Vihonviimeinen vänkä oli udp, joka ei toimi (ilmeisesti FC5:ssä) tuolla VLC versiolla, mutta http:llä homma toimii. Tietysti kauneusvirhe, kun udp multicast olis kiva.</p>
<p>Kuvanlaatu on äkkiseltään parempi VLC:llä (tai ainakin yhtä hyvä), kuin tuolla Fujitechin Total Media katseluohjemalla. Tosin Vistassa toisto rykii aika-ajoin pahasti (vaikka CPU utilisaatio on n. 50%). MacBook taasen toistaa homman ilman ongelmia.</p>
<p>Olihan savotta. Tuli taas verestettyä muistia autoconfin ja m4:n kanssa turaamisesta, kun näyttää olevan talon tapa, että VLC:n, mediakirjastojen ja ffmpegin configure skriptit ovat rikki. Paria funktiota piti puukottaa, jotta homma saatiin urille. Ja miksi tähän pitää ryhtyä ? Hyvä kysymys.</p>
<p>Alkuperäinen <a href="http://systemshed.com/blogs/sinkko/2008/08/02/yle-peking-hd-katsominen/" target="_self">pitkä tarina aiheesta täällä</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://systemshed.com/blogs/sinkko/2008/08/03/onnistui-yle-peking-hd-vlclla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kuinka Darwin kääntyy Etchissä</title>
		<link>http://systemshed.com/blogs/sinkko/2008/06/26/kuinka-darwin-kaantyy-etchissa/</link>
		<comments>http://systemshed.com/blogs/sinkko/2008/06/26/kuinka-darwin-kaantyy-etchissa/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 13:36:02 +0000</pubDate>
		<dc:creator>Kimmo</dc:creator>
				<category><![CDATA[Kimmo]]></category>
		<category><![CDATA[6.0.3]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[building]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[compiling]]></category>
		<category><![CDATA[darwin]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dss]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[gcc3]]></category>
		<category><![CDATA[gcc4]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[rhel]]></category>
		<category><![CDATA[rhel4]]></category>
		<category><![CDATA[streaming server]]></category>
		<category><![CDATA[tarball]]></category>

		<guid isPermaLink="false">http://systemshed.com/blogs/sinkko/?p=65</guid>
		<description><![CDATA[Darwin Streaming Server 6.0.3 ei tuppaa kääntymään Linuxissa ainakaan gcc4:llä sitten millään. Avuksi löytyi tämä patch Sverker Abrahamssonilta ja sitten seuraavaa ohjetta noudattaen kääntyy ja asentuukin kertaheitolla jopa ilman gcc3-compat kirjastoja: cd DarwinStreamingSrvr6.0.3-Source/ patch -p1 &#60; dss-6.0.3.patch ./buildtarball cd DarwinStreamingSrvr-Linux ./Install Sellainen käpy sattui itselläni, että qtss käyttäjän ja ryhmän lisääminen meni pieleen aluksi (käytin [...]]]></description>
			<content:encoded><![CDATA[<p>Darwin Streaming Server 6.0.3 ei tuppaa kääntymään Linuxissa ainakaan gcc4:llä sitten millään. Avuksi löytyi <a href="http://www.abrahamsson.com/dss-6.0.3.patch" target="_blank">tämä patch</a> Sverker Abrahamssonilta ja sitten seuraavaa ohjetta noudattaen kääntyy ja asentuukin kertaheitolla jopa ilman gcc3-compat kirjastoja:<span style="color: #000000;"> </span></p>
<p><span style="color: #000000;">cd DarwinStreamingSrvr6.0.3-Source/<br />
patch -p1 &lt; dss-6.0.3.patch<br />
./buildtarball<br />
cd DarwinStreamingSrvr-Linux<br />
./Install</span></p>
<p>Sellainen käpy sattui itselläni, että qtss käyttäjän ja ryhmän lisääminen meni pieleen aluksi (käytin tosin eri asennuskriptiä kuin tuo). Toimi kyllä, kun loi ne käsin ja ajoi sitten asennuksen uudelleen. Tuo tarripalloasennus saattaa toimia paremmin. DSS:n löydät tietty <a href="http://dss.macosforge.org/" target="_blank">täältä</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://systemshed.com/blogs/sinkko/2008/06/26/kuinka-darwin-kaantyy-etchissa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

