<?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/"
	>

<channel>
	<title>seife's assorted rants</title>
	<atom:link href="http://seife.kernalert.de/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://seife.kernalert.de/blog</link>
	<description>Move on, nothing to see here.</description>
	<pubDate>Sat, 28 Jan 2012 12:11:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Using IRMP with Arduino</title>
		<link>http://seife.kernalert.de/blog/2012/01/28/using-irmp-with-arduino/</link>
		<comments>http://seife.kernalert.de/blog/2012/01/28/using-irmp-with-arduino/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 12:10:24 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=460</guid>
		<description><![CDATA[I needed to implement an infrared remote control decoder, so certainly I took out my Arduino and hooked up an IR sensor chip to pin 2. Then the interesting thing started. Looking around, I found ladyada&#8217;s tutorial on IR sensors. However, the method used there is pretty limited (you basically record a sample of each [...]]]></description>
			<content:encoded><![CDATA[<p>I needed to implement an infrared remote control decoder, so certainly I took out my <a href="http://arduino.cc">Arduino</a> and hooked up an IR sensor chip to pin 2. Then the interesting thing started. Looking around, I found <a href="http://www.ladyada.net/learn/sensors/ir.html">ladyada&#8217;s tutorial on IR sensors</a>. However, the method used there is pretty limited (you basically record a sample of each key signal and then compare the received signal to your samples) and unreliable for many protocols.<br />
Then I found <a href="http://www.mikrocontroller.net/articles/IRMP">IRMP (german only link, sorry)</a> which is a very versatile IR decoder for many protocols. However, IRMP is made to be used with plain avr-gcc, not from within Arduino&#8217;s IDE.<br />
But fixing that was really not very hard.<br />
The results are available on <a href="https://gitorious.org/arduino-addons/irmp-arduino">gitorious, project arduino-addons/irmp-arduino</a>, including a simple example sketch to test the decoder.</p>
<p>Note that I&#8217;ll probably rebase the git tree whenever something happens in the IRMP SVN repository, so be aware of that in case you make local changes to the code and want to update from my tree.</p>
<p>Have fun! <img src='http://seife.kernalert.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2012/01/28/using-irmp-with-arduino/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Decrappify GNOME3 Powermanagement</title>
		<link>http://seife.kernalert.de/blog/2011/12/29/decrappify-gnome3-powermanagement/</link>
		<comments>http://seife.kernalert.de/blog/2011/12/29/decrappify-gnome3-powermanagement/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 11:01:27 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=454</guid>
		<description><![CDATA[GNOME3 has actually become quite usable, but I was really annoiyed by the inability to disable actions on &#8220;critical low battery&#8221; (Additionally, there is no way to define what &#8220;critical low battery&#8221; is and with a big battery I assume this might well mean that you cannot use the machine anymore even though there is [...]]]></description>
			<content:encoded><![CDATA[<p>GNOME3 has actually become quite usable, but I was really annoiyed by the inability to disable actions on &#8220;critical low battery&#8221; (Additionally, there is no way to define what &#8220;critical low battery&#8221; is and with a big battery I assume this might well mean that you cannot use the machine anymore even though there is half an hour of juice left). Add to that <a href="https://bugzilla.novell.com/738782">bnc#738782</a> which leaves my screen unlocked after suspend and I decided it was time to use someting sane &#8212; like xfce4-power-manager &#8212; instead.</p>
<p>However, it&#8217;s not <strong>that</strong> easy, as everything power related is hard-coded into the gnome-settings-daemon &#8212; and even in different places.</p>
<p>So <a href="https://build.opensuse.org/package/show?package=gnome-settings-daemon&#038;project=home%3Aseife%3Atesting">here is a package with a patch that simply disables the handling of all the power-related keys</a> in the media-keys (!) plugin and additionally prevents the build of the power plugin completely.</p>
<p>Now just start xfce4-power-manager (and maybe use the <a href="https://extensions.gnome.org/extension/99/evial-status-icon-forerver/">Evil Status Icon Forever</a> shell extension to make it show up in a visible place).</p>
<p>The patch is <a href="https://build.opensuse.org/package/view_file?file=gnome-settings-daemon-remove-power-crap.diff&#038;package=gnome-settings-daemon&#038;project=home%3Aseife%3Atesting">here</a>, it is clearly not upstreamable but I&#8217;d rather have an ugly hack than an unusable &#8220;good solution&#8221; <img src='http://seife.kernalert.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/12/29/decrappify-gnome3-powermanagement/feed/</wfw:commentRss>
		</item>
		<item>
		<title>If you don&#8217;t want to fight package maintainers&#8230;</title>
		<link>http://seife.kernalert.de/blog/2011/12/23/if-you-dont-want-to-fight-package-maintainers/</link>
		<comments>http://seife.kernalert.de/blog/2011/12/23/if-you-dont-want-to-fight-package-maintainers/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 08:51:06 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=448</guid>
		<description><![CDATA[&#8230;then work around the bug.
One example is bug 699400: hwclock is never set correctly when NTP is used (unless it was almost correct before&#8230;).
I reported the bug, I argued with the maintainer, it did lead to nothing, the bug was &#8220;RESOLVED INVALID&#8221; (interesting notion: either it is resolved or it is invalid, then there is [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;then work around the bug.</p>
<p>One example is <a href="https://bugzilla.novell.com/show_bug.cgi?id=699400">bug 699400</a>: hwclock is never set correctly when NTP is used (unless it was almost correct before&#8230;).</p>
<p>I reported the bug, I argued with the maintainer, it did lead to nothing, the bug was &#8220;RESOLVED INVALID&#8221; (interesting notion: either it is resolved or it is invalid, then there is nothing to resolve&#8230;)</p>
<p>What&#8217;s my workaround? I exploit the fact that old SysV init uses bash scripts. The init script which sets the clock does source <em>/etc/sysconfig/clock</em>. Internally, it uses a variable <em>ELEVENMIN_MODE</em>.<br />
So what did I do? Simply add</p>
<pre>readonly ELEVENMIN_MODE=no</pre>
<p> at the end of  <em>/etc/sysconfig/clock</em>.<br />
The script will throw some errors on boot and shutdown due to its inability to change a readonly shell variable, but I can live much better with a harmless warning than with a totally wrong system time at each reboot <img src='http://seife.kernalert.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Update:</strong> Werner has pointed out in the bug that this is totally wrong and will make a mess of your time settings, so use this at your own risk. OTOH I have more than 2000 productive systems here running with this. We had lots of problems before and have no problems anymore after doing it like described here. So at least for me the wrong solution works good.</p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/12/23/if-you-dont-want-to-fight-package-maintainers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A trivial systemd unit script: vboxservice.service</title>
		<link>http://seife.kernalert.de/blog/2011/11/22/a-trivial-systemd-unitscript/</link>
		<comments>http://seife.kernalert.de/blog/2011/11/22/a-trivial-systemd-unitscript/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 08:25:42 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=438</guid>
		<description><![CDATA[In a VirtualBox guest, VBoxService (which is for example responsible for setting the time after a host suspend/resume) is not started on boot. I thought about writing a simple init script to doit (editing the vboxadd init script seemed like a bad idea, since it might get overwritten on updates).
Then I decided to try the [...]]]></description>
			<content:encoded><![CDATA[<p>In a VirtualBox guest, VBoxService (which is for example responsible for setting the time after a host suspend/resume) is not started on boot. I thought about writing a simple init script to doit (editing the vboxadd init script seemed like a bad idea, since it might get overwritten on updates).<br />
Then I decided to try the &#8220;native systemd&#8221; way.<br />
Executive summary: it is much easier than with old style SysV init:</p>
<pre># cat /etc/systemd/system/vboxservice.service
[Unit]
Description=VirtualBox guest services

[Service]
ExecStart=/usr/bin/VBoxService -f

[Install]
WantedBy=default.target
</pre>
<p>Activate with <code>systemctl enable vboxservice.service</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/11/22/a-trivial-systemd-unitscript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>12.1 update - no problems and systemd rocks</title>
		<link>http://seife.kernalert.de/blog/2011/11/18/121-update-no-problems-and-systemd-rocks/</link>
		<comments>http://seife.kernalert.de/blog/2011/11/18/121-update-no-problems-and-systemd-rocks/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 18:44:32 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=433</guid>
		<description><![CDATA[Two days ago I updated my home server to 12.1, basically by doing
# cd /etc/zypp/repos.d
# sed -i 's/11.4/12.1/' *
# zypper ref
# zypper -v dup --no-recommends
The only small glitch I had was systemd apparently taking a nap during boot, which made the machine take very long to boot (about 2 minutes).
After filing bug 730776, I found [...]]]></description>
			<content:encoded><![CDATA[<p>Two days ago I updated my home server to 12.1, basically by doing</p>
<pre># cd /etc/zypp/repos.d
# sed -i 's/11.4/12.1/' *
# zypper ref
# zypper -v dup --no-recommends</pre>
<p>The only small glitch I had was systemd apparently taking a nap during boot, which made the machine take very long to boot (about 2 minutes).<br />
After filing <a href="https://bugzilla.novell.com/show_bug.cgi?id=730776">bug 730776</a>, I found out (with the helpful hint from Frederic), that I still had an invalid swap partition in my fstab. After fixing that, the bootup now really is blazingly fast:<br />
<code>server:~ # systemd-analyze<br />
Startup finished in 4116ms (kernel) + 33827ms (userspace) = 37944ms</code></p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/11/18/121-update-no-problems-and-systemd-rocks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>new avr-gcc packages</title>
		<link>http://seife.kernalert.de/blog/2011/11/16/new-avr-gcc-packages/</link>
		<comments>http://seife.kernalert.de/blog/2011/11/16/new-avr-gcc-packages/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 18:24:18 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[Arduino]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=430</guid>
		<description><![CDATA[Thanks to Volker Kuhlmann, there are now 3 brand new avr-gcc packages in the CrossToolchain:avr repository: avr-gcc-436, avr-gcc-462 and avr-gcc-47-20111105.
The &#8220;original&#8221; cross-avr-gcc package is still at 4.3.3, as that&#8217;s the most tested revision and also it has additional patches that are dropped from the new versions. Those patches add, amongst others, XMEGA support which is [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to Volker Kuhlmann, there are now 3 brand new avr-gcc packages in the <a href="http://download.opensuse.org/repositories/CrossToolchain:/avr">CrossToolchain:avr repository</a>: <em>avr-gcc-436</em>, <em>avr-gcc-462</em> and <em>avr-gcc-47-20111105</em>.<br />
The &#8220;original&#8221; cross-avr-gcc package is still at 4.3.3, as that&#8217;s the most tested revision and also it has additional patches that are dropped from the new versions. Those patches add, amongst others, XMEGA support which is not present in the avr-gcc packages. That&#8217;s something to improve in the future.</p>
<p>The packages contain a <em>run-avr-gcc-XXX</em> wrapper script (substitute XXX with the 436, 462,&#8230;) to make testing the respective compiler very easy.</p>
<p>Have fun testing!</p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/11/16/new-avr-gcc-packages/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cool. Censored Mailinglists.</title>
		<link>http://seife.kernalert.de/blog/2011/11/10/cool-censored-mailinglists/</link>
		<comments>http://seife.kernalert.de/blog/2011/11/10/cool-censored-mailinglists/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 15:56:55 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=419</guid>
		<description><![CDATA[Funny. As soon as someone brings up an unwanted topic, the openSUSE Factory Mailinglist Dictator^WModerator shows up and the rest of the discussion never reaches the list. Without a notice of course.
So that&#8217;s what I had to say on the topic, and the Factory list will now probably do without me. This post is just [...]]]></description>
			<content:encoded><![CDATA[<p>Funny. As soon as someone brings up an unwanted topic, <a href="http://lists.opensuse.org/opensuse-factory/2011-11/msg00339.html">the openSUSE Factory Mailinglist Dictator^WModerator shows up</a> and the rest of the discussion never reaches the list. Without a notice of course.</p>
<p>So that&#8217;s what I had to say on the topic, and the Factory list will now probably do without me. This post is just that people have a chance to know <em>why</em> their bugreports will be handled the way they are.</p>
<pre>Date: Thu, 10 Nov 2011 07:50:03 +0100
From: Stefan Seyfried
To: opensuse-factory@opensuse.org
Subject: Re: Decision making (Was Re: [opensuse-factory] Kmail 4.7 is not
 shippable in 12.1)
In-Reply-To: &lt;201111091248.27668.markus.s@kdemail.net&gt;

On 09.11.2011 12:48, Markus Slopianka wrote:

> On Mittwoch 09 November 2011 11:45:27 Stefan Seyfried wrote:
>
>> We should simply revert the mistake of making KDE the default desktop.
>
> https://features.opensuse.org/306967
> https://features.opensuse.org/307495
>
> Live with it, vocal minority!

Well, some time ago it was said that openSUSE is a meritrocracy. Those
who do the work get to decide.

It is very easy for people to first vote "make $BROKEN_DESKTOP default"
and later complain that it does not work.

Obviously, all the people wanting to have a certain desktop as a default
need to make it work. If it doesn't, it does not deserve to be the default.

There is even FATE for that: https://features.opensuse.org/312959
Right now, people vote for not having a working desktop.

That's fine with me. Makes bugfixing much easier: either "RESOLVED -
WORKSFORME", or "Component: KDE4-Workspace", "[x] reassign to default
component owner".
I doubt it improves the user experience, but hey, the users voted for
it, so who am I to complain.</pre>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/11/10/cool-censored-mailinglists/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My first remotely useful Arduino sketch</title>
		<link>http://seife.kernalert.de/blog/2011/09/26/first-useful-arduino-sketch/</link>
		<comments>http://seife.kernalert.de/blog/2011/09/26/first-useful-arduino-sketch/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 09:22:15 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[Arduino]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[tripledragon]]></category>

		<category><![CDATA[tuxbox]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=407</guid>
		<description><![CDATA[I want to use the arduino to interface a small graphic LCD to my satellite set-top-boxes.
The problem with most of the boxes you can buy today is, that they only have a one-line, 12-16 character text-only VFD display and no longer the nice credit-card sized graphic LCDs the old dbox2 or dreamboxes had.
Most new boxes [...]]]></description>
			<content:encoded><![CDATA[<p>I want to use the arduino to interface a small graphic LCD to my satellite set-top-boxes.<br />
The problem with most of the boxes you can buy today is, that they only have a one-line, 12-16 character text-only VFD display and no longer the nice credit-card sized graphic LCDs the old dbox2 or dreamboxes had.<br />
Most new boxes have an USB port,though, so interfacing the LCD via USB is pretty easy.<br />
The code (both arduino and a small test program for the box) is <a href="https://gitorious.org/seife/arduino-serlcd">here on gitorious</a>. The protocol is primitive but pretty efficient on RAM and it does recover from errors surprisingly well. The update rate of maybe 10 FPS is enough for this kind of usage.<br />
Now I need to implement some &#8220;display driving daemon&#8221; which can be interfaced easily with the set-top-box software.</p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/09/26/first-useful-arduino-sketch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Android Update brings PAN/NAP to Motorola defy</title>
		<link>http://seife.kernalert.de/blog/2011/09/09/android-update-brings-pannap-to-motorola-defy/</link>
		<comments>http://seife.kernalert.de/blog/2011/09/09/android-update-brings-pannap-to-motorola-defy/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 05:36:42 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[UMTS]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=399</guid>
		<description><![CDATA[After my summer vacation, I finally did the official update on my defy, which brought the thing to Android 2.2.2.
Since Motorola had obviously done quite some customizing to the original 2.1, not too many obvious differences were there: &#8220;Mobile Hotspot&#8221; was present before. The design theme (which is something I could not care less about&#8230;) [...]]]></description>
			<content:encoded><![CDATA[<p>After my summer vacation, I finally did the official update on my defy, which brought the thing to Android 2.2.2.<br />
Since Motorola had obviously done quite some customizing to the original 2.1, not too many obvious differences were there: &#8220;Mobile Hotspot&#8221; was present before. The design theme (which is something I could not care less about&#8230;) was already like 2.2 before and the horrible &#8220;MotoBlur&#8221; interface is still there, so I thougt &#8220;well, it&#8217;s mostly some bugfixing under the hood&#8221;.</p>
<p>Today, I wanted to finally look into the bluetooth dialup problems I had with the device: NetworkManager was somehow not happy with the responses to some AT commands it got before, resulting in non-working Bluetooth &#8220;tethering&#8221;. Back then, I did not care too much and chose to just use WiFi instead, but today I decided to look into it.</p>
<p>What can I say? The software update upgraded the Bluetooth tethering from dialup (rfcomm/serial/ppp) to PAN/NAP. Which I like much better as it is more &#8220;natural&#8221; anyway.</p>
<p>Yet another bug I don&#8217;t need to tackle anymore <img src='http://seife.kernalert.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Update:</strong> The same is possible using the &#8220;Wireless Tether for Root Users&#8221; app from the android market. Just make sure that you start tethering before pairing the device using bluetooth applet, I&#8217;m not sure if there is a way to add the PAN interface to an aready paired device, at least I did not find one, so just checking the &#8220;Do you want to use the device for internet access&#8221; box during pairing is easiest.</p>
<p>Of course I don&#8217;t expect this to work with KDE, but it works very well with nm-applet and bluetooth-applet from GNOME.</p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/09/09/android-update-brings-pannap-to-motorola-defy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New toy: Arduino (packages fixed)</title>
		<link>http://seife.kernalert.de/blog/2011/08/27/new-toy-arduino-packages-fixed/</link>
		<comments>http://seife.kernalert.de/blog/2011/08/27/new-toy-arduino-packages-fixed/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 10:02:10 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[Arduino]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=391</guid>
		<description><![CDATA[So I finally got an arduino or more precisely, a nice starter kit from fritzing.org.
Unboxing pictures are here.
I followed the instructions on installing the software from OBS, but checked the repositories first and found that there were some problems with FACTORY builds in Klaus&#8217; repo.
Additionally, the packages are, even if made to build, not working [...]]]></description>
			<content:encoded><![CDATA[<p>So I finally got an arduino or more precisely, a nice <a href="http://fritzing.org/shop/starter-kit/">starter kit from fritzing.org</a>.</p>
<p>Unboxing pictures <a href="https://plus.google.com/photos/108567523971986428170/albums/5645461055709824129">are here</a>.</p>
<p>I followed the instructions on installing the software from OBS, but checked the repositories first and found that there were some problems with FACTORY builds in Klaus&#8217; repo.<br />
Additionally, the packages are, even if made to build, not working with the arduino uno thats in the starterkit.</p>
<p>The reasons are</p>
<ul>
<li>arduino uno has a different USB controller and appears as ACM device, not usbserial</li>
<li>apparently, the avrdude included in CrossToolchain:avr is newer than what the arduino software expects and thus does need another protocol specification</li>
<li>the arduino package sports its own avrdude.conf which does not work with the uno</li>
</ul>
<p>Of course I fixed all those problems (and submitrequested the fixes back to the &#8220;upstream&#8221; projects) in the temporary project home:seife:arduino <img src='http://seife.kernalert.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
So now all you should need to do to get the first program uploaded to the uno is:</p>
<ul>
<li>add the home:seife:arduino repository</li>
<li>add the CrossToolchain:avr repository</li>
<li>zypper install arduino</li>
<li>add your user to the dialout group (we could create some special udev rule case that discovers the arduino and makes the device accessible for group &#8220;users&#8221;, but that would not help for the other arduinos that come with FT232 usb-serial interfaces)</li>
<li>relogin to activate your dialout group membership</li>
<li>start &#8220;arduino&#8221; from a terminal (the package is missing a desktop file, I will try to fix that later)</li>
</ul>
<p>You can also install the fritzing package, but probably better use the package from the Education project than that from Contrib since Education seems to contain a much more recent package.<br />
But for now, everything I did was done using arduino.</p>
<p>Now looking at what is needed to get this to work, I&#8217;m wondering if the arduino related packages should just be put into CrossToolchain:avr, or if we should create some project for this Arduino stuff, containing the arduino and fritzing packages and everything needed to support them.<br />
An argument against the &#8220;stand alone Arduino project&#8221; would be that it duplicates significant build efforts (the cross-avr packages are probably pretty expensive to build).<br />
The pro agument is, that interested users need to add only one repository. If even fritzing is there, they need not add the &#8220;Education&#8221; repo. This would be good, because adding such big repos which also contain lots of updated &#8220;standard&#8221; packages (there&#8217;s SDL etc. in Education) is certainly not recommended for novice users because of the unpredictable side effects. Note that the CrossToolchain:avr repo is pretty small and does not contain anything that updates system tools or similar, so adding this one should be &#8220;mostly harmless&#8221;.</p>
<p>I&#8217;ll need to think about this and maybe talk with other involved parties at the openSUSE conference in two weeks&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/08/27/new-toy-arduino-packages-fixed/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

