<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Raspberry-Pi on Ulis Notizen</title>
    <link>https://wolf-u.li/tag/raspberry-pi/</link>
    <description>Recent content in Raspberry-Pi on Ulis Notizen</description>
    <generator>Hugo</generator>
    <language>de</language>
    <copyright>Copyright 2006-CURRENTYEAR Uli Wolf - All rights reserved</copyright>
    <lastBuildDate>Tue, 12 Oct 2021 08:34:15 +1200</lastBuildDate>
    <atom:link href="https://wolf-u.li/tag/raspberry-pi/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Konfiguration von zwei PiHole Instanzen synchronisieren</title>
      
      
      <link>https://wolf-u.li/konfiguration-von-zwei-pihole-instanzen-synchronisieren/</link>
      <pubDate>Mon, 07 Jan 2019 21:29:19 +0700</pubDate>
      <guid>https://wolf-u.li/konfiguration-von-zwei-pihole-instanzen-synchronisieren/</guid>
      <description>&lt;p&gt;Seit einiger Zeit läuft in meinem Netzwerk PiHole als DNS-Server und blockt zuverlässig einiges an nervigem Traffic. Nun hatte ich eine ESX-Wartung durchzuführen und musste somit auch PiHole runterfahren. Womit auch die Themenstellung &amp;ldquo;Warum brauche ich einen zweiten DNS-Server&amp;rdquo; klarer wurde ;) Es ging halt &amp;ldquo;nüscht&amp;rdquo; mehr.&lt;/p&gt;
&lt;p&gt;Also habe ich einen übrigen Raspberry genommen und auf diesem &lt;link rel=dns-prefetch href=//docs.pi-hole.net /&gt; &lt;a href=&#34;https://docs.pi-hole.net/main/basic-install/&#34;
    title=&#34;PiHole&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  PiHole&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; und &lt;link rel=dns-prefetch href=//nlnetlabs.nl /&gt; &lt;a href=&#34;https://nlnetlabs.nl/projects/unbound/about/&#34;
    title=&#34;unbound&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  unbound&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; installiert (&lt;link rel=dns-prefetch href=//docs.pi-hole.net /&gt; &lt;a href=&#34;https://docs.pi-hole.net/guides/unbound/&#34;
    title=&#34;Anleitung&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  Anleitung&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt;). Als das lief, habe ich via DHCP den neuen DNS-Server mitverteilt. Nun stellte sich mir die Frage, wie ich denn die Configuration synchronisieren sollte.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Seit einiger Zeit läuft in meinem Netzwerk PiHole als DNS-Server und blockt zuverlässig einiges an nervigem Traffic. Nun hatte ich eine ESX-Wartung durchzuführen und musste somit auch PiHole runterfahren. Womit auch die Themenstellung &ldquo;Warum brauche ich einen zweiten DNS-Server&rdquo; klarer wurde ;) Es ging halt &ldquo;nüscht&rdquo; mehr.</p>
<p>Also habe ich einen übrigen Raspberry genommen und auf diesem <link rel=dns-prefetch href=//docs.pi-hole.net /> <a href="https://docs.pi-hole.net/main/basic-install/"
    title="PiHole" 
     target="_blank" rel="nofollow noopener noreferrer" >
  PiHole&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> und <link rel=dns-prefetch href=//nlnetlabs.nl /> <a href="https://nlnetlabs.nl/projects/unbound/about/"
    title="unbound" 
     target="_blank" rel="nofollow noopener noreferrer" >
  unbound&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> installiert (<link rel=dns-prefetch href=//docs.pi-hole.net /> <a href="https://docs.pi-hole.net/guides/unbound/"
    title="Anleitung" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Anleitung&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>). Als das lief, habe ich via DHCP den neuen DNS-Server mitverteilt. Nun stellte sich mir die Frage, wie ich denn die Configuration synchronisieren sollte.</p>
<p>Die Lösung war <link rel=dns-prefetch href=//github.com /> <a href="https://github.com/vmstan/gravity-sync"
    title="gravity-sync" 
     target="_blank" rel="nofollow noopener noreferrer" >
  gravity-sync&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>. Einfach dort der Anleitung folgen - funktioniert perfekt!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Lautstärke des Raspberry PI auf 100% erhöhen</title>
      
      
      <link>https://wolf-u.li/lautstaerke-des-raspberry-pi-auf-100-erhoehen/</link>
      <pubDate>Mon, 08 Apr 2019 08:07:00 +0800</pubDate>
      <guid>https://wolf-u.li/lautstaerke-des-raspberry-pi-auf-100-erhoehen/</guid>
      <description>&lt;p&gt;Gerade habe ich mal wieder den Befehl zum anheben der Lautstärke der integrierten Soundkarte des Raspberry PI unter Raspbian gesucht.&lt;/p&gt;
&lt;ins class=&#34;adsbygoogle&#34; style=&#34;display:block; text-align:center;&#34; data-ad-layout=&#34;in-article&#34; data-ad-format=&#34;fluid&#34; data-ad-client=&#34;ca-pub-2322978122735420&#34; data-ad-slot=&#34;3161252284&#34;&gt;&lt;/ins&gt;
&lt;p&gt;So einfach gehts:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;amixer sset PCM,0 100%
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Wobei 100% für die absolute Lautstärke steht.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Gerade habe ich mal wieder den Befehl zum anheben der Lautstärke der integrierten Soundkarte des Raspberry PI unter Raspbian gesucht.</p>
<ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-2322978122735420" data-ad-slot="3161252284"></ins>
<p>So einfach gehts:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">amixer sset PCM,0 100%
</span></span></code></pre></td></tr></table>
</div>
</div><p>Wobei 100% für die absolute Lautstärke steht.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Raspberry Pi Zero W - WLAN/WiFi vor dem ersten Boot ohne Monitor einrichten</title>
      
      
      <link>https://wolf-u.li/raspberry-pi-zero-w-wlanwifi-vor-dem-ersten-boot-ohne-monitor-einrichten/</link>
      <pubDate>Tue, 18 Dec 2018 16:50:44 +1800</pubDate>
      <guid>https://wolf-u.li/raspberry-pi-zero-w-wlanwifi-vor-dem-ersten-boot-ohne-monitor-einrichten/</guid>
      <description>&lt;p&gt;Heute habe ich meinen ersten Raspberry Pi Zero W erhalten und wollte diesen ohne Monitor ins WLAN hängen. So gehts:&lt;/p&gt;
&lt;p&gt;Wie immer Raspbian auf die MicroSD-Karte spielen (ich nutze dazu Win32DiskImager unter Windows 10, andere nehmen Etcher). Dann füge auf der boot-partition die Datei &amp;ldquo;wpa_supplicant.conf&amp;rdquo; mit folgendem Inhalt hinzu:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;country&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;DE
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;ctrl_interface&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;DIR&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/var/run/wpa_supplicant &lt;span class=&#34;nv&#34;&gt;GROUP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;netdev
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;update_config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;network&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;={&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;ssid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;WLANNAME&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;psk&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;WLANPASSWORD&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;key_mgmt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;WPA-PSK
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Füge dann eine leere Datei mit dem Namen &amp;ldquo;SSH&amp;rdquo; hinzu.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Heute habe ich meinen ersten Raspberry Pi Zero W erhalten und wollte diesen ohne Monitor ins WLAN hängen. So gehts:</p>
<p>Wie immer Raspbian auf die MicroSD-Karte spielen (ich nutze dazu Win32DiskImager unter Windows 10, andere nehmen Etcher). Dann füge auf der boot-partition die Datei &ldquo;wpa_supplicant.conf&rdquo; mit folgendem Inhalt hinzu:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nv">country</span><span class="o">=</span>DE
</span></span><span class="line"><span class="cl"><span class="nv">ctrl_interface</span><span class="o">=</span><span class="nv">DIR</span><span class="o">=</span>/var/run/wpa_supplicant <span class="nv">GROUP</span><span class="o">=</span>netdev
</span></span><span class="line"><span class="cl"><span class="nv">update_config</span><span class="o">=</span><span class="m">1</span>
</span></span><span class="line"><span class="cl"><span class="nv">network</span><span class="o">={</span>
</span></span><span class="line"><span class="cl">    <span class="nv">ssid</span><span class="o">=</span><span class="s2">&#34;WLANNAME&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nv">psk</span><span class="o">=</span><span class="s2">&#34;WLANPASSWORD&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nv">key_mgmt</span><span class="o">=</span>WPA-PSK
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Füge dann eine leere Datei mit dem Namen &ldquo;SSH&rdquo; hinzu.</p>
<p>Nun einmal booten und der Raspi Zero W ist verfügbar.</p>
<p>Quelle: <link rel=dns-prefetch href=//raspberrypi.stackexchange.com /> <a href="https://raspberrypi.stackexchange.com/questions/10251/prepare-sd-card-for-wifi-on-headless-pi"
    title="raspberrypi.stackexchange.com" 
     target="_blank" rel="nofollow noopener noreferrer" >
  raspberrypi.stackexchange.com&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Got permission denied while trying to connect to the Docker daemon socket</title>
      
      
      <link>https://wolf-u.li/got-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket/</link>
      <pubDate>Sun, 22 Apr 2018 18:39:49 +2200</pubDate>
      <guid>https://wolf-u.li/got-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket/</guid>
      <description>&lt;p&gt;Ich habe mal wieder eine nette Fehlermeldung von einer Docker-Neuinstallation auf einem Raspberry PI bekommen ;)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Warning: failed to get default registry endpoint from daemon (Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.37/info: dial unix /var/run/docker.sock: connect: permission denied). Using system default: https://index.docker.io/v1/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Login with your Docker ID to push and pull images from Docker Hub. If you don&amp;#39;t have a Docker ID, head over to https://hub.docker.com to create one.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Hintergrund ist eine Neuinstallation auf einem Raspbian. Nach der Installation von docker habe ich, um die tägliche Nutzung von Docker zu vereinfachen, den Nutzer &amp;ldquo;pi&amp;rdquo; zur Gruppe &amp;ldquo;docker&amp;rdquo; hinzugefügt (&lt;code&gt;sudo usermod -aG docker pi&lt;/code&gt;). Das erlaubt dem Nutzer die Ausführung von &amp;ldquo;docker login&amp;rdquo; beispielsweise. Wenn man dann den Meldungen nach dem Hinzufügen des Nutzers folgen würde, so taucht dieser Fehler gar nicht erst auf.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Ich habe mal wieder eine nette Fehlermeldung von einer Docker-Neuinstallation auf einem Raspberry PI bekommen ;)</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">Warning: failed to get default registry endpoint from daemon (Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.37/info: dial unix /var/run/docker.sock: connect: permission denied). Using system default: https://index.docker.io/v1/
</span></span><span class="line"><span class="cl">Login with your Docker ID to push and pull images from Docker Hub. If you don&#39;t have a Docker ID, head over to https://hub.docker.com to create one.
</span></span></code></pre></td></tr></table>
</div>
</div><p>Hintergrund ist eine Neuinstallation auf einem Raspbian. Nach der Installation von docker habe ich, um die tägliche Nutzung von Docker zu vereinfachen, den Nutzer &ldquo;pi&rdquo; zur Gruppe &ldquo;docker&rdquo; hinzugefügt (<code>sudo usermod -aG docker pi</code>). Das erlaubt dem Nutzer die Ausführung von &ldquo;docker login&rdquo; beispielsweise. Wenn man dann den Meldungen nach dem Hinzufügen des Nutzers folgen würde, so taucht dieser Fehler gar nicht erst auf.</p>
<p>Man muss sich daher lediglich (wie gemeldet) einmal neu am Nutzer anmelden und schon ist der Fehler weg ;)</p>
]]></content:encoded>
    </item>
    <item>
      <title>Debian Jessie Minimal für eine unattended FHEM Installation auf dem Raspberry PI</title>
      
      
      <link>https://wolf-u.li/debian-jessie-minimal-fuer-eine-unattended-fhem-installation-auf-dem-raspberry-pi/</link>
      <pubDate>Fri, 26 Jun 2015 10:15:44 +2600</pubDate>
      <guid>https://wolf-u.li/debian-jessie-minimal-fuer-eine-unattended-fhem-installation-auf-dem-raspberry-pi/</guid>
      <description>&lt;p&gt;Vor einiger Zeit habe ich darüber gebloggt, dass es relativ einfach ist, eine minimal-Installation auf dem &lt;a href=&#34;https://wolf-u.li/5226/debian-jessie-auf-dem-raspberry-pi-in-einer-minimal-installation-mittels-raspbian-ua-netinst/&#34;
    title=&#34;Raspberry Pi via raspbian-ua-netinst&#34; 
   &gt;
  Raspberry Pi via raspbian-ua-netinst&lt;/a&gt; durchzuführen. Ich habe dann noch etwas weitergelesen und - da ich sowieso clean auf Jessie upgraden wollte - habe mir Gedanken gemacht wie man das weiter automatisieren kann sodass FHEM schnell installiert wird.&lt;/p&gt;
&lt;p&gt;So sieht nun meine Datei &lt;code&gt;installer-config.txt&lt;/code&gt; mittlerweile aus:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;release&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;jessie
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;hostname&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;fhemtest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;rootpw&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;fhemtest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;cmdline&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dwc_otg.lpm_enable=0 console=tty1 elevator=deadline&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;packages&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;rpi-update,raspi-config,python-soappy,python-dateutil,python-pip,python-dev,build-essential,libtiff5-dev,zlib1g-dev,libfreetype6-dev,liblcms2-dev,libwebp-dev,tcl8.5-dev,tk8.5-dev,python-tk,libjpeg-dev,raspi-copies-and-fills,rng-tools,nano,lsof,unzip,psmisc,apt-utils,avrdude,avr-libc,fonts-freefont-ttf,minicom,dfu-programmer,libsys-statistics-linux-perl,libjson-perl,libio-socket-ssl-perl,libgd-text-perl,libimage-librsvg-perl,imagemagick,sqlite3,libdevice-serialport-perl,libwww-perl,libxml-simple-perl,libdbi-perl,libnet-smtp-ssl-perl,libdbd-mysql,libdbd-sqlite,libdbd-sqlite3,libdbd-sqlite2-perl,libdbd-sqlite3-perl,libtext-diff-perl,diffutils,dos2unix,findutils,nano,screen,subversion,strace,bluez,bluez-tools,libnet-telnet-perl,e2fsprogs,dosfstools,git,cmake,libusb-1.0-0-dev,build-essential,console-data,console-setup,keyboard-configuration,libjson-xs-perl,libsoap-lite-perl,libtime-hires-perl,libio-socket-multicast-perl
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;ip_addr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;dhcp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;ip_netmask&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0.0.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;ip_broadcast&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0.0.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;ip_gateway&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0.0.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;ip_nameservers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Die Pakete sind die gebräuchlichsten, welche von FHEM und diversen Modulen (u.a. yowsup, presence, configdb, dblog, rss) verwendet werden. Gleichzeitig wird der Bluetooth-Stack und diverse developer tools mit installiert. Ich habe hier noch die ip_* variablen aufgeführt, welche für die Vergabe einer statischen IP praktisch sind (dann &lt;code&gt;ip_addr&lt;/code&gt; auf &lt;code&gt;static&lt;/code&gt; setzen).&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Vor einiger Zeit habe ich darüber gebloggt, dass es relativ einfach ist, eine minimal-Installation auf dem <a href="/5226/debian-jessie-auf-dem-raspberry-pi-in-einer-minimal-installation-mittels-raspbian-ua-netinst/"
    title="Raspberry Pi via raspbian-ua-netinst" 
   >
  Raspberry Pi via raspbian-ua-netinst</a> durchzuführen. Ich habe dann noch etwas weitergelesen und - da ich sowieso clean auf Jessie upgraden wollte - habe mir Gedanken gemacht wie man das weiter automatisieren kann sodass FHEM schnell installiert wird.</p>
<p>So sieht nun meine Datei <code>installer-config.txt</code> mittlerweile aus:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nv">release</span><span class="o">=</span>jessie
</span></span><span class="line"><span class="cl"><span class="nv">hostname</span><span class="o">=</span>fhemtest
</span></span><span class="line"><span class="cl"><span class="nv">rootpw</span><span class="o">=</span>fhemtest
</span></span><span class="line"><span class="cl"><span class="nv">cmdline</span><span class="o">=</span><span class="s2">&#34;dwc_otg.lpm_enable=0 console=tty1 elevator=deadline&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nv">packages</span><span class="o">=</span>rpi-update,raspi-config,python-soappy,python-dateutil,python-pip,python-dev,build-essential,libtiff5-dev,zlib1g-dev,libfreetype6-dev,liblcms2-dev,libwebp-dev,tcl8.5-dev,tk8.5-dev,python-tk,libjpeg-dev,raspi-copies-and-fills,rng-tools,nano,lsof,unzip,psmisc,apt-utils,avrdude,avr-libc,fonts-freefont-ttf,minicom,dfu-programmer,libsys-statistics-linux-perl,libjson-perl,libio-socket-ssl-perl,libgd-text-perl,libimage-librsvg-perl,imagemagick,sqlite3,libdevice-serialport-perl,libwww-perl,libxml-simple-perl,libdbi-perl,libnet-smtp-ssl-perl,libdbd-mysql,libdbd-sqlite,libdbd-sqlite3,libdbd-sqlite2-perl,libdbd-sqlite3-perl,libtext-diff-perl,diffutils,dos2unix,findutils,nano,screen,subversion,strace,bluez,bluez-tools,libnet-telnet-perl,e2fsprogs,dosfstools,git,cmake,libusb-1.0-0-dev,build-essential,console-data,console-setup,keyboard-configuration,libjson-xs-perl,libsoap-lite-perl,libtime-hires-perl,libio-socket-multicast-perl
</span></span><span class="line"><span class="cl"><span class="nv">ip_addr</span><span class="o">=</span>dhcp
</span></span><span class="line"><span class="cl"><span class="nv">ip_netmask</span><span class="o">=</span>0.0.0.0
</span></span><span class="line"><span class="cl"><span class="nv">ip_broadcast</span><span class="o">=</span>0.0.0.0
</span></span><span class="line"><span class="cl"><span class="nv">ip_gateway</span><span class="o">=</span>0.0.0.0
</span></span><span class="line"><span class="cl"><span class="nv">ip_nameservers</span><span class="o">=</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Die Pakete sind die gebräuchlichsten, welche von FHEM und diversen Modulen (u.a. yowsup, presence, configdb, dblog, rss) verwendet werden. Gleichzeitig wird der Bluetooth-Stack und diverse developer tools mit installiert. Ich habe hier noch die ip_* variablen aufgeführt, welche für die Vergabe einer statischen IP praktisch sind (dann <code>ip_addr</code> auf <code>static</code> setzen).</p>
<p>Mittels der Datei <code>post-install.txt</code> kann man weitere Aktionen auslösen, welche nach der Erfolgen Image-Installation durchgeführt werden sollen. Bei mir sieht diese so aus:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span><span class="lnt">41
</span><span class="lnt">42
</span><span class="lnt">43
</span><span class="lnt">44
</span><span class="lnt">45
</span><span class="lnt">46
</span><span class="lnt">47
</span><span class="lnt">48
</span><span class="lnt">49
</span><span class="lnt">50
</span><span class="lnt">51
</span><span class="lnt">52
</span><span class="lnt">53
</span><span class="lnt">54
</span><span class="lnt">55
</span><span class="lnt">56
</span><span class="lnt">57
</span><span class="lnt">58
</span><span class="lnt">59
</span><span class="lnt">60
</span><span class="lnt">61
</span><span class="lnt">62
</span><span class="lnt">63
</span><span class="lnt">64
</span><span class="lnt">65
</span><span class="lnt">66
</span><span class="lnt">67
</span><span class="lnt">68
</span><span class="lnt">69
</span><span class="lnt">70
</span><span class="lnt">71
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1">## Definitions</span>
</span></span><span class="line"><span class="cl"><span class="c1"># Root Partition</span>
</span></span><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">D_ROOT</span><span class="o">=</span>/rootfs
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Enable Power LED</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Start configuring power led&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;echo 1 &gt; /sys/class/leds/led1/brightness&#34;</span> &gt;&gt; /etc/rc.local
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;echo input | sudo tee /sys/class/leds/led1/trigger&#34;</span> &gt;&gt; /etc/rc.local
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;echo mmc0 | sudo tee /sys/class/leds/led0/trigger&#34;</span> &gt;&gt; /etc/rc.local
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;End configuring power led&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Configure Timezone</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Start configuring timezone&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Europe/Berlin&#34;</span> &gt; <span class="nv">$D_ROOT</span>/etc/timezone
</span></span><span class="line"><span class="cl">chroot <span class="nv">$D_ROOT</span> dpkg-reconfigure -f noninteractive tzdata
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;End configuring timezone&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Configure Keyboard layout</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Europe/Berlin&#34;</span> &gt; <span class="nv">$D_ROOT</span>/etc/timezone
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;# KEYBOARD CONFIGURATION FILE&#34;</span> &gt;&gt; <span class="nv">$D_ROOT</span>/etc/default/keyboard
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;# Consult the keyboard(5) manual page.&#34;</span> &gt;&gt; <span class="nv">$D_ROOT</span>/etc/default/keyboard
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;XKBMODEL=&#34;pc105&#34;&#39;</span> &gt;&gt; <span class="nv">$D_ROOT</span>/etc/default/keyboard
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;XKBLAYOUT=&#34;de&#34;&#39;</span> &gt;&gt; <span class="nv">$D_ROOT</span>/etc/default/keyboard
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;XKBVARIANT=&#34;nodeadkeys&#34;&#39;</span> &gt;&gt; <span class="nv">$D_ROOT</span>/etc/default/keyboard
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;XKBOPTIONS=&#34;terminate:ctrl_alt_bksp&#34;&#39;</span> &gt;&gt; <span class="nv">$D_ROOT</span>/etc/default/keyboard
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;BACKSPACE=&#34;guess&#34;&#39;</span> &gt;&gt; <span class="nv">$D_ROOT</span>/etc/default/keyboard
</span></span><span class="line"><span class="cl">chroot <span class="nv">$D_ROOT</span> setupcon
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Configure Locale</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Start configuring locale&#34;</span>
</span></span><span class="line"><span class="cl">sed -i -e <span class="s1">&#39;s/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/&#39;</span> <span class="nv">$D_ROOT</span>/etc/locale.gen <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">sed -i -e <span class="s1">&#39;s/# nb_NO.UTF-8 UTF-8/nb_NO.UTF-8 UTF-8/&#39;</span> <span class="nv">$D_ROOT</span>/etc/locale.gen <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">sed -i -e <span class="s1">&#39;s/# de_DE ISO-8859-1/de_DE ISO-8859-1/&#39;</span> <span class="nv">$D_ROOT</span>/etc/locale.gen <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">sed -i -e <span class="s1">&#39;s/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/&#39;</span> <span class="nv">$D_ROOT</span>/etc/locale.gen <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">sed -i -e <span class="s1">&#39;s/# de_DE@euro ISO-8859-15/de_DE@euro ISO-8859-15/&#39;</span> <span class="nv">$D_ROOT</span>/etc/locale.gen <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">sed -i -e <span class="s1">&#39;s/# en_US ISO-8859-1/en_US ISO-8859-1/&#39;</span> <span class="nv">$D_ROOT</span>/etc/locale.gen <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">sed -i -e <span class="s1">&#39;s/# en_US.ISO-8859-15 ISO-8859-15/en_US.ISO-8859-15 ISO-8859-15/&#39;</span> <span class="nv">$D_ROOT</span>/etc/locale.gen <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">sed -i -e <span class="s1">&#39;s/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/&#39;</span> <span class="nv">$D_ROOT</span>/etc/locale.gen <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;LANG=en_US.UTF-8&#39;</span>&gt; <span class="nv">$D_ROOT</span>/etc/default/locale <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">chroot <span class="nv">$D_ROOT</span> dpkg-reconfigure --frontend<span class="o">=</span>noninteractive locales <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">chroot <span class="nv">$D_ROOT</span> update-locale <span class="nv">LANG</span><span class="o">=</span>en_US.UTF-8
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;End configuring locale&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Configure Swap</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Start configuring swap&#34;</span>
</span></span><span class="line"><span class="cl">dd <span class="k">if</span><span class="o">=</span>/dev/zero <span class="nv">of</span><span class="o">=</span><span class="nv">$D_ROOT</span>/swap <span class="nv">bs</span><span class="o">=</span>1M <span class="nv">count</span><span class="o">=</span><span class="m">512</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;/swap none swap sw 0 0&#34;</span> &gt;&gt; <span class="nv">$D_ROOT</span>/etc/fstab
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;End configuring swap&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Configure Random Number generator</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Start configuring Random Number generator&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;bcm2708-rng&#34;</span> &gt;&gt; <span class="nv">$D_ROOT</span>/etc/modules
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;End configuring Random Number generator&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Configure inittab</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Start configuring inittab&#34;</span>
</span></span><span class="line"><span class="cl">sed -i <span class="s1">&#39;s/\(^.*T0.*$\)/#\ \1/&#39;</span> <span class="nv">$D_ROOT</span>/etc/inittab
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;End configuring inittab&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Configure fhem</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Start configuring fhem&#34;</span>
</span></span><span class="line"><span class="cl">chroot <span class="nv">$D_ROOT</span> useradd -G dialout -g staff -M -s /bin/bash fhem
</span></span><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">F_FHEMFILENAME</span><span class="o">=</span>fhem-5.6
</span></span><span class="line"><span class="cl">mkdir -p <span class="nv">$D_ROOT</span>/opt/ <span class="o">&amp;&amp;</span> <span class="nb">cd</span> <span class="nv">$D_ROOT</span>/opt/ <span class="o">&amp;&amp;</span> wget http://fhem.de/<span class="nv">$F_FHEMFILENAME</span>.tar.gz <span class="o">&amp;&amp;</span> tar xzf <span class="nv">$F_FHEMFILENAME</span>.tar.gz <span class="o">&amp;&amp;</span> mv <span class="nv">$F_FHEMFILENAME</span> fhem <span class="o">&amp;&amp;</span> rm <span class="nv">$F_FHEMFILENAME</span>.tar.gz <span class="o">&amp;&amp;</span> chroot <span class="nv">$D_ROOT</span> <span class="s2">&#34;chown fhem:dialout -R /opt/fhem&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;End configuring fhem&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Configure hmland</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Start configuring hmland&#34;</span>
</span></span><span class="line"><span class="cl">mkdir -p <span class="nv">$D_ROOT</span>/opt/hmland
</span></span><span class="line"><span class="cl">chroot <span class="nv">$D_ROOT</span> <span class="s2">&#34;git clone git://git.zerfleddert.de/hmcfgusb /opt/hmland &amp;&amp; cd /opt/hmland &amp;&amp; make&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;End configuring hmland&#34;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Ganz am Ende klappt der chown auf das fhem verzeichnis und der git checkout noch nicht ganz wie es soll, diese muss man derzeit noch manuell nachziehen - muss ich mir mal ansehen wo es hakt ;)</p>
<p>So wie wendet man das nun an? Zunächst mal rate ich dazu eine etwas größere (Micro-)SD-Karte zu verwenden - ich fahre derzeit eine 64GB aber etwas kleiner tuts auch. Mit 4GB kam ich nicht zurecht, das war immer relativ knapp. Ich würde eher zu mindestens 8, besser 16GB tendieren.</p>
<ul>
<li>Neuestes Release von <link rel=dns-prefetch href=//github.com /> <a href="https://github.com/debian-pi/raspbian-ua-netinst"
    title="raspbian-ua-netinst" 
     target="_blank" rel="nofollow noopener noreferrer" >
  raspbian-ua-netinst&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> holen</li>
<li>(Micro-)SD-Karte in FAT32 formatieren und die heruntergeladenen Dateien darauf ablegen</li>
<li>Die beiden Dateien <code>installer-config.txt</code> und <code>post-install.txt</code> auf der Karte ebenfalls anlegen und mit Inhalt füllen</li>
<li>(Micro-)SD-Karte in Raspberry</li>
<li>Raspberry an Netzwerk anschließen</li>
<li>Optional: Raspberry an Monitor anschließen um Fortschritt zu sehen</li>
<li>Raspberry an Strom stecken</li>
<li>~20 Minuten warten</li>
<li>SSH auf den gesetzten Hostname von oben (bei mir wars &ldquo;fhem&rdquo;) probieren. User: root &amp; Passwort wie oben (bei mir wars fhemtest)</li>
<li>Log /var/log/raspbian-ua-netinst.log ansehen und bei Bedarf verbleibende Kommandos nachziehen</li>
<li>FHEM verwenden</li>
</ul>
<p>Getestet wurde das ganze zuletzt am 18.06.2015 - sollte sich etwas verändert haben, so bitte ich um einen Kommentar</p>
]]></content:encoded>
    </item>
    <item>
      <title>Interaktive Anzeige der Pinbelegung der GPIO-Pinleiste des Raspberry PI</title>
      
      
      <link>https://wolf-u.li/interaktive-anzeige-der-pinbelegung-der-gpio-pinleiste-des-raspberry-pi/</link>
      <pubDate>Tue, 29 Mar 2016 05:43:09 +2900</pubDate>
      <guid>https://wolf-u.li/interaktive-anzeige-der-pinbelegung-der-gpio-pinleiste-des-raspberry-pi/</guid>
      <description>&lt;p&gt;Gestern hatte ich nach der Pinbelegung des Raspberry PI gesucht, da ich diesen via GPIO-Pinleiste mit Strom versorgen wollte. Dabei bin ich auf &lt;link rel=dns-prefetch href=//de.pinout.xyz /&gt; &lt;a href=&#34;https://de.pinout.xyz/pinout/pin4_5v_stromversorgung&#34;
    title=&#34;eine Seite gestoßen&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  eine Seite gestoßen&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt;, die das hervorragend macht. Einfach mal durchklicken.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Gestern hatte ich nach der Pinbelegung des Raspberry PI gesucht, da ich diesen via GPIO-Pinleiste mit Strom versorgen wollte. Dabei bin ich auf <link rel=dns-prefetch href=//de.pinout.xyz /> <a href="https://de.pinout.xyz/pinout/pin4_5v_stromversorgung"
    title="eine Seite gestoßen" 
     target="_blank" rel="nofollow noopener noreferrer" >
  eine Seite gestoßen&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>, die das hervorragend macht. Einfach mal durchklicken.</p>
]]></content:encoded>
    </item>
    <item>
      <title>FHEM: Making of CUL V3</title>
      
      
      <link>https://wolf-u.li/fhem-making-of-cul-v3/</link>
      <pubDate>Tue, 17 Sep 2013 09:25:33 +1700</pubDate>
      <guid>https://wolf-u.li/fhem-making-of-cul-v3/</guid>
      <description>&lt;p&gt;Ich habe vor einiger Zeit meinen &lt;a href=&#34;https://wolf-u.li/4782/installation-des-busware-coc-auf-dem-raspberry-pi-fuer-die-nutzung-mit-fhem/&#34;
    title=&#34;COC für den Raspberry PI&#34; 
   &gt;
  COC für den Raspberry PI&lt;/a&gt; an einen Kumpel verkauft und hatte mich eigentlich damit abgefunden, dass ich keine Funkverbindungen in meinem &lt;a href=&#34;https://wolf-u.li/tag/fhem/&#34;
    title=&#34;FHEM&#34; 
   &gt;
  FHEM&lt;/a&gt; anbinden möchte. Das hat sich nun geändert und so habe ich über das &lt;link rel=dns-prefetch href=//forum.fhem.de /&gt; &lt;a href=&#34;http://forum.fhem.de/&#34;
    title=&#34;FHEM-Forum&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  FHEM-Forum&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; einen CUL gekauft. Auf meiner ersten Suche in der Suchmaschine meines Vertrauens kam auch ein &amp;ldquo;Making of&amp;rdquo; Video des CUL heraus, welches ich hier kurz einbinden möchte.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Ich habe vor einiger Zeit meinen <a href="/4782/installation-des-busware-coc-auf-dem-raspberry-pi-fuer-die-nutzung-mit-fhem/"
    title="COC für den Raspberry PI" 
   >
  COC für den Raspberry PI</a> an einen Kumpel verkauft und hatte mich eigentlich damit abgefunden, dass ich keine Funkverbindungen in meinem <a href="/tag/fhem/"
    title="FHEM" 
   >
  FHEM</a> anbinden möchte. Das hat sich nun geändert und so habe ich über das <link rel=dns-prefetch href=//forum.fhem.de /> <a href="http://forum.fhem.de/"
    title="FHEM-Forum" 
     target="_blank" rel="nofollow noopener noreferrer" >
  FHEM-Forum&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> einen CUL gekauft. Auf meiner ersten Suche in der Suchmaschine meines Vertrauens kam auch ein &ldquo;Making of&rdquo; Video des CUL heraus, welches ich hier kurz einbinden möchte.</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/HsNvnLwz6jQ?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="Making of CUL V3"></iframe>
    </div>

]]></content:encoded>
    </item>
    <item>
      <title>Debian Jessie auf dem Raspberry PI in einer Minimal-Installation mittels raspbian-ua-netinst</title>
      
      
      <link>https://wolf-u.li/debian-jessie-auf-dem-raspberry-pi-in-einer-minimal-installation-mittels-raspbian-ua-netinst/</link>
      <pubDate>Thu, 14 May 2015 09:16:45 +1400</pubDate>
      <guid>https://wolf-u.li/debian-jessie-auf-dem-raspberry-pi-in-einer-minimal-installation-mittels-raspbian-ua-netinst/</guid>
      <description>&lt;p&gt;Ich habe eine Anwendung für den Raspberry (Ich verwende das Model B in der Version 2), welche etwas neuere Pakete benötigt als diese Debian wheezy und damit das aktuelle Raspbian Image bietet. Daher habe ich mich auf die Suche gemacht, wie man Debian jessie schnellstmöglichst als minimal-image (d.h. ohne X-Komponenten). Fündig wurde ich bei &lt;link rel=dns-prefetch href=//github.com /&gt; &lt;a href=&#34;https://github.com/debian-pi/raspbian-ua-netinst&#34;
    title=&#34;raspbian-ua-netinst&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  raspbian-ua-netinst&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Ich habe eine Anwendung für den Raspberry (Ich verwende das Model B in der Version 2), welche etwas neuere Pakete benötigt als diese Debian wheezy und damit das aktuelle Raspbian Image bietet. Daher habe ich mich auf die Suche gemacht, wie man Debian jessie schnellstmöglichst als minimal-image (d.h. ohne X-Komponenten). Fündig wurde ich bei <link rel=dns-prefetch href=//github.com /> <a href="https://github.com/debian-pi/raspbian-ua-netinst"
    title="raspbian-ua-netinst" 
     target="_blank" rel="nofollow noopener noreferrer" >
  raspbian-ua-netinst&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>.</p>
<p>Los gehts mit einer mindestens 512MB besser 1GB grossen (micro-)SD-Karte, welche als Fat32 formatiert sein sollte (Ich hatte gleich 8GB verwendet). Danach steht ein Besuch der Webseite an, bei dem das <link rel=dns-prefetch href=//github.com /> <a href="https://github.com/debian-pi/raspbian-ua-netinst/releases/latest"
    title="aktuelle Release" 
     target="_blank" rel="nofollow noopener noreferrer" >
  aktuelle Release&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> heruntergeladen werden sollte. Je nach Plattform mit welcher das Image eingespielt wird (siehe <link rel=dns-prefetch href=//github.com /> <a href="https://github.com/debian-pi/raspbian-ua-netinst/blob/master/README.md"
    title="Readme" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Readme&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>) muss man dabei dann unterschiedliche Downloads verwenden. Ich als Windows-Anwender nehme das ZIP-File.</p>
<p>Nach Entpacken auf die Speicherkarte muss nun eine Datei namens &ldquo;installer-config.txt&rdquo; angelegt werden, welche die Installation auf die persönlichen Bedürfnisse anpassen kann. Die wichtigste Zeile ist dabei:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nv">release</span><span class="o">=</span>jessie
</span></span></code></pre></td></tr></table>
</div>
</div><p>Ich habe zudem noch ein paar Zeilen mehr hinzugefügt, sodass es am Ende so aussah:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nv">release</span><span class="o">=</span>jessie
</span></span><span class="line"><span class="cl"><span class="nv">hostname</span><span class="o">=</span>raspi
</span></span><span class="line"><span class="cl"><span class="nv">rootpw</span><span class="o">=</span>hFbyekgYT5DBf9It6REC
</span></span></code></pre></td></tr></table>
</div>
</div><p>Achtung: Das Root-Passwort braucht man später dann - ich würde mir daher die Daten zusätzlich in meinem Passwortsafe ablegen.</p>
<p>Dann die Speicherkarte in den Raspberry und starten - nun wird das System aufgesetzt. Wenn man den Raspberry an einem Monitor angeschlossen hat, kann man den Fortschritt verfolgen. Nach etwa 15-20 Minuten kann man dann die weiteren Konfigurationsschritte wie in der <link rel=dns-prefetch href=//github.com /> <a href="https://github.com/debian-pi/raspbian-ua-netinst/blob/master/README.md"
    title="Readme" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Readme&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> beschrieben, durchführen.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">dpkg-reconfigure locales
</span></span><span class="line"><span class="cl">dpkg-reconfigure tzdata
</span></span><span class="line"><span class="cl">apt-get install raspi-copies-and-fills rng-tools
</span></span></code></pre></td></tr></table>
</div>
</div><p>Editiere dann noch /etc/modules und füge die Zeile:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">bcm2708-rng
</span></span></code></pre></td></tr></table>
</div>
</div><p>ein, damit der Zufallszahlengenerator in der Hardware verwendet wird. Als letztes kann man, sofern genug Platz auf der SD-Karte ist, noch ein Swap-File einrichten. In diesem Fall mit 512MB:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">dd <span class="k">if</span><span class="o">=</span>/dev/zero <span class="nv">of</span><span class="o">=</span>/swap <span class="nv">bs</span><span class="o">=</span>1M <span class="nv">count</span><span class="o">=</span><span class="m">512</span>
</span></span><span class="line"><span class="cl">mkswap /swap
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;/swap none swap sw 0 0&#34;</span> &gt;&gt; /etc/fstab
</span></span></code></pre></td></tr></table>
</div>
</div><p>Ich habe danach dann noch einige Pakete installiert, die ich als sinnvoll befand:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">apt-get install nano apt-utils
</span></span></code></pre></td></tr></table>
</div>
</div><p>Das wars :)</p>
]]></content:encoded>
    </item>
    <item>
      <title>Kompatibilität des Busware SCC und COC zum Raspberry 2 Typ B</title>
      
      
      <link>https://wolf-u.li/kompatibilitaet-des-busware-scc-und-coc-zum-raspberry-2-typ-b/</link>
      <pubDate>Sun, 01 Mar 2015 09:29:59 +0100</pubDate>
      <guid>https://wolf-u.li/kompatibilitaet-des-busware-scc-und-coc-zum-raspberry-2-typ-b/</guid>
      <description>&lt;p&gt;Wie man aus diesem Blog entnehmen kann, habe ich drei Busware &lt;a href=&#34;https://wolf-u.li/tag/busware-scc/&#34;
    title=&#34;SCC&#34; 
   &gt;
  SCC&lt;/a&gt; im Einsatz und schon mal mit dem &lt;a href=&#34;https://wolf-u.li/tag/busware-coc/&#34;
    title=&#34;COC&#34; 
   &gt;
  COC&lt;/a&gt; von Busware herumgespielt (letzteren habe ich an einen Kollegen verkauft). Für Details (was sich dahinter verbirgt) bitte ich in die Beiträge abzuspringen.&lt;/p&gt;
&lt;p&gt;Nach meinem &lt;a href=&#34;https://wolf-u.li/5207/umzug-von-raspbian-von-raspberry-typ-b-auf-raspberry-2-typ-b/&#34;
    title=&#34;Umzug auf den Raspberry 2 Typ B&#34; 
   &gt;
  Umzug auf den Raspberry 2 Typ B&lt;/a&gt; von einem Raspberry Typ B kann ich nun vermelden, dass die SCCs 100% kompatibel sind. Zudem konnte mein Kumpel bestätigen, dass auch der COC nach dem Umzug noch einwandfrei funktioniert.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Wie man aus diesem Blog entnehmen kann, habe ich drei Busware <a href="/tag/busware-scc/"
    title="SCC" 
   >
  SCC</a> im Einsatz und schon mal mit dem <a href="/tag/busware-coc/"
    title="COC" 
   >
  COC</a> von Busware herumgespielt (letzteren habe ich an einen Kollegen verkauft). Für Details (was sich dahinter verbirgt) bitte ich in die Beiträge abzuspringen.</p>
<p>Nach meinem <a href="/5207/umzug-von-raspbian-von-raspberry-typ-b-auf-raspberry-2-typ-b/"
    title="Umzug auf den Raspberry 2 Typ B" 
   >
  Umzug auf den Raspberry 2 Typ B</a> von einem Raspberry Typ B kann ich nun vermelden, dass die SCCs 100% kompatibel sind. Zudem konnte mein Kumpel bestätigen, dass auch der COC nach dem Umzug noch einwandfrei funktioniert.</p>
<p>Wichtig war für mich vor allem, dass ich an meiner Raspbian Installation so wenig wie möglich ändern muss. Das war ausser einem Update der Dateien in /boot auch der Fall. Vielleicht hilft es ja jemandem bei der Kaufentscheidung ;)</p>
]]></content:encoded>
    </item>
    <item>
      <title>Umzug von Raspbian von Raspberry Typ B auf Raspberry 2 Typ B</title>
      
      
      <link>https://wolf-u.li/umzug-von-raspbian-von-raspberry-typ-b-auf-raspberry-2-typ-b/</link>
      <pubDate>Sun, 01 Mar 2015 09:23:50 +0100</pubDate>
      <guid>https://wolf-u.li/umzug-von-raspbian-von-raspberry-typ-b-auf-raspberry-2-typ-b/</guid>
      <description>&lt;p&gt;Vor einigen Tagen habe ich meinen Raspberry Typ B mit meiner FHEM Installation auf den Raspberry &lt;strong&gt;2&lt;/strong&gt; Typ B umgezogen. Ich wollte jedoch nicht alles neu installieren und habe mich dafür entschieden meine bisherige microSD-Karte - dort ist &lt;link rel=dns-prefetch href=//www.raspbian.org /&gt; &lt;a href=&#34;http://www.raspbian.org/&#34;
    title=&#34;Raspbian&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  Raspbian&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; installiert - weiter zu verwenden.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Vor einigen Tagen habe ich meinen Raspberry Typ B mit meiner FHEM Installation auf den Raspberry <strong>2</strong> Typ B umgezogen. Ich wollte jedoch nicht alles neu installieren und habe mich dafür entschieden meine bisherige microSD-Karte - dort ist <link rel=dns-prefetch href=//www.raspbian.org /> <a href="http://www.raspbian.org/"
    title="Raspbian" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Raspbian&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> installiert - weiter zu verwenden.</p>
<ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-2322978122735420" data-ad-slot="3161252284"></ins>
<p>Damit das Raspbian unter dem Raspberry 2 startet, muss das Verzeichnis /boot aktualisiert werden. Folgende zwei Dateien sind für die Kompatibilität verantwortlich:</p>
<ul>
<li>kernel7.img (Kernel für ARM v7 Prozessoren)</li>
<li>bcm2709-rpi-2-b.dtb (Device Tree Blob des Raspberry 2)</li>
</ul>
<p>Um diese zu erhalten musste folgende Schritte auf dem &ldquo;alten&rdquo; Raspberry Typ B als root durchführen:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">apt-get update
</span></span><span class="line"><span class="cl">apt-get upgrade
</span></span><span class="line"><span class="cl">rpi-update
</span></span></code></pre></td></tr></table>
</div>
</div><p>Hat man Raspbian mittels NOOBs installiert, sollte man <link rel=dns-prefetch href=//thepihut.com /> <a href="http://thepihut.com/blogs/raspberry-pi-tutorials/16982376-updating-raspian-on-your-microsd-for-the-raspberry-pi-2"
    title="diesem Link" 
     target="_blank" rel="nofollow noopener noreferrer" >
  diesem Link&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> noch folgen.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Verwendung des TSOP4838 am GPIO-Header des Raspberry PI unter Raspbmc</title>
      
      
      <link>https://wolf-u.li/verwendung-des-tsop4838-am-gpio-header-des-raspberry-pi-unter-raspbmc/</link>
      <pubDate>Fri, 28 Jun 2013 18:51:39 +2800</pubDate>
      <guid>https://wolf-u.li/verwendung-des-tsop4838-am-gpio-header-des-raspberry-pi-unter-raspbmc/</guid>
      <description>&lt;p&gt;Es gibt einfache und komplizierte Wege an einen Raspberry PI einen Infrarot-Empfänger anzuschließen. In meinem Elektronik-Fundus habe ich einen IR-Empfänger des Typs &amp;ldquo;TSOP4838&amp;rdquo; gefunden, welcher sich wunderbar am GPIO-Header des Raspberry PI anschließen lässt. Wie das geht, beschreibe ich hier. Dieser Beitrag wurde auf einem Raspberry Typ B Rev 1 getestet.&lt;/p&gt;
&lt;ins class=&#34;adsbygoogle&#34; style=&#34;display:block; text-align:center;&#34; data-ad-layout=&#34;in-article&#34; data-ad-format=&#34;fluid&#34; data-ad-client=&#34;ca-pub-2322978122735420&#34; data-ad-slot=&#34;3161252284&#34;&gt;&lt;/ins&gt;
&lt;p&gt;Zunächst mal das Schaltbild:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://wolf-u.li/upload/2013/06/4806_TSOP4838_an_Raspberry-PI_Steckplatine.webp&#34; alt=&#34;TSOP4838 an Raspberry PI&#34; loading=&#34;lazy&#34;&gt;&lt;/p&gt;
&lt;p&gt;Wie man also sieht, ist der Anschluss relativ simpel. Ich habe das mal testweise so aufgebaut:&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Es gibt einfache und komplizierte Wege an einen Raspberry PI einen Infrarot-Empfänger anzuschließen. In meinem Elektronik-Fundus habe ich einen IR-Empfänger des Typs &ldquo;TSOP4838&rdquo; gefunden, welcher sich wunderbar am GPIO-Header des Raspberry PI anschließen lässt. Wie das geht, beschreibe ich hier. Dieser Beitrag wurde auf einem Raspberry Typ B Rev 1 getestet.</p>
<ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-2322978122735420" data-ad-slot="3161252284"></ins>
<p>Zunächst mal das Schaltbild:</p>
<p><img src="/upload/2013/06/4806_TSOP4838_an_Raspberry-PI_Steckplatine.webp" alt="TSOP4838 an Raspberry PI" loading="lazy"></p>
<p>Wie man also sieht, ist der Anschluss relativ simpel. Ich habe das mal testweise so aufgebaut:</p>
<p><img src="/upload/2013/06/4806-Aufbau-TSOP4838_an_Raspberry_PI.webp" alt="Aufbau TSOP4838 an Raspberry PI" loading="lazy"></p>
<p>Nachdem das angeschlossen ist, starte ich den Raspberry PI mit dem Raspbmc mal wieder. Dann gehts zu &ldquo;Programme&rdquo; -&gt; &ldquo;Raspbmc Settings&rdquo;. Dort aktiviere ich den GPIO TSOP IR Receiver und stelle das GPIO IR Remote Profile auf &ldquo;MCE RC6 Remote&rdquo; um:</p>
<p><img src="/upload/2013/06/4806-Konfiguration_XBMC-1.webp" alt="Konfiguration XMBC 1" loading="lazy">
<img src="/upload/2013/06/4806-Konfiguration_XBMC-2.webp" alt="Konfiguration XMBC 2" loading="lazy"></p>
<p>Dann kann man Raspbmc problemlos mit einer Windows MCE Fernbedienung bedienen. Oder man macht es wie ich und konfiguriert die Logitech Harmony auf das Profil der Windows MCE Fernbedienung. Das wars :)</p>
]]></content:encoded>
    </item>
    <item>
      <title>Hinzufügen eines RTMP-Streams zu XBMC</title>
      
      
      <link>https://wolf-u.li/hinzufuegen-eines-rtmp-streams-zu-xbmc/</link>
      <pubDate>Thu, 05 Dec 2013 19:06:45 +0500</pubDate>
      <guid>https://wolf-u.li/hinzufuegen-eines-rtmp-streams-zu-xbmc/</guid>
      <description>&lt;p&gt;Heute wollte ich einen RTMP-Stream in meinem XBMC auf dem Raspberry Pi hinzufügen. Leider hatte ich nicht wirklich eine Menüoption dafür gesehen. Nach einiger Recherche kam ich drauf, dass diese Streams mittels einer &amp;ldquo;.strm&amp;rdquo;-Datei eingebunden werden können. Einfach die URL des Streams in eine Datei mit dieser Endung einfügen, dann kann XBMC das abspielen.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Heute wollte ich einen RTMP-Stream in meinem XBMC auf dem Raspberry Pi hinzufügen. Leider hatte ich nicht wirklich eine Menüoption dafür gesehen. Nach einiger Recherche kam ich drauf, dass diese Streams mittels einer &ldquo;.strm&rdquo;-Datei eingebunden werden können. Einfach die URL des Streams in eine Datei mit dieser Endung einfügen, dann kann XBMC das abspielen.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Extend devStateIcon in FHEM kurz erläutert</title>
      
      
      <link>https://wolf-u.li/extend-devstateicon-in-fhem-kurz-erlaeutert/</link>
      <pubDate>Mon, 29 Jul 2013 17:47:27 +2900</pubDate>
      <guid>https://wolf-u.li/extend-devstateicon-in-fhem-kurz-erlaeutert/</guid>
      <description>&lt;p&gt;Gerade eben hatte ich mir vorgenommen, meine Fenstersensoren in FHEM Floorplan zu visualisieren. Dazu brauchte ich verschiedene Icons pro Schaltzustand. Um dies zu erreichen, gibt es den Link &amp;ldquo;Extend devStateIcon&amp;rdquo; am Fuße jeder Detailseite eines Gerätes.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://wolf-u.li/upload/2013/07/5041-fhem-devstateicon-01.webp&#34;
    title=&#34;&#34; 
   &gt;
  &lt;img src=&#34;https://wolf-u.li/upload/2013/07/5041-fhem-devstateicon-01.webp&#34; alt=&#34;FHEM devStateIcon&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wenn man darauf klickt, hat man die Möglichkeit, eine Suche innerhalb des STATE, also des Status des Gerätes durchzuführen. In meinem Falle habe ich dort &amp;ldquo;closed&amp;rdquo; angegeben, da der Status zwischen &amp;ldquo;opened&amp;rdquo; und &amp;ldquo;closed&amp;rdquo; bei meinem Fenstersensor wechseln kann:
&lt;a href=&#34;https://wolf-u.li/upload/2013/07/5041-fhem-devstateicon-02.webp&#34;
    title=&#34;&#34; 
   &gt;
  &lt;img src=&#34;https://wolf-u.li/upload/2013/07/5041-fhem-devstateicon-02.webp&#34; alt=&#34;FHEM devStateIcon&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Gerade eben hatte ich mir vorgenommen, meine Fenstersensoren in FHEM Floorplan zu visualisieren. Dazu brauchte ich verschiedene Icons pro Schaltzustand. Um dies zu erreichen, gibt es den Link &ldquo;Extend devStateIcon&rdquo; am Fuße jeder Detailseite eines Gerätes.</p>
<p><a href="/upload/2013/07/5041-fhem-devstateicon-01.webp"
    title="" 
   >
  <img src="/upload/2013/07/5041-fhem-devstateicon-01.webp" alt="FHEM devStateIcon" loading="lazy"></a></p>
<p>Wenn man darauf klickt, hat man die Möglichkeit, eine Suche innerhalb des STATE, also des Status des Gerätes durchzuführen. In meinem Falle habe ich dort &ldquo;closed&rdquo; angegeben, da der Status zwischen &ldquo;opened&rdquo; und &ldquo;closed&rdquo; bei meinem Fenstersensor wechseln kann:
<a href="/upload/2013/07/5041-fhem-devstateicon-02.webp"
    title="" 
   >
  <img src="/upload/2013/07/5041-fhem-devstateicon-02.webp" alt="FHEM devStateIcon" loading="lazy"></a></p>
<p>Dann muss man nur noch ein Bild auswählen. Führt man dies für beide Schaltzustände durch, so sieht dann das Attribut devStateIcon beispielsweise so aus:
<a href="/upload/2013/07/5041-fhem-devstateicon-03.webp"
    title="" 
   >
  <img src="/upload/2013/07/5041-fhem-devstateicon-03.webp" alt="FHEM devStateIcon" loading="lazy"></a></p>
<p>Ein paar weiterführende Details (wie z.B. die Beeinflussung der Farbe bei SVG-Dateien) finden sich <link rel=dns-prefetch href=//www.fhemwiki.de /> <a href="http://www.fhemwiki.de/wiki/Icons"
    title="hier im Wiki" 
     target="_blank" rel="nofollow noopener noreferrer" >
  hier im Wiki&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>. Bei mir sieht es in der fhem.cfg dann so aus:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Fensterkontakt</span>
</span></span><span class="line"><span class="cl">define Fensterkontakt.Kueche MAX ShutterContact 07131f
</span></span><span class="line"><span class="cl">attr Fensterkontakt.Kueche icon signal_Fenster_Offen.off
</span></span><span class="line"><span class="cl">attr Fensterkontakt.Kueche room Kueche
</span></span><span class="line"><span class="cl">attr Fensterkontakt.Kueche devStateIcon closed:signal_Fenster_Offen.off opened:signal_Fenster_Offen.on
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Installation des Busware COC auf dem Raspberry Pi für die Nutzung mit FHEM</title>
      
      
      <link>https://wolf-u.li/installation-des-busware-coc-auf-dem-raspberry-pi-fuer-die-nutzung-mit-fhem/</link>
      <pubDate>Thu, 09 May 2013 16:02:36 +0900</pubDate>
      <guid>https://wolf-u.li/installation-des-busware-coc-auf-dem-raspberry-pi-fuer-die-nutzung-mit-fhem/</guid>
      <description>&lt;p&gt;Momentan beschäftige ich mich ein wenig mit Heimautomation. Da ich zur Miete wohne, kommt es leider nicht in Frage ein KNX/EIB-System zu installieren, da alle Teile wieder abnehmbar sein müssen. Daher muss ich eine Funklösung her. Als Software verwende ich &lt;link rel=dns-prefetch href=//fhem.de /&gt; &lt;a href=&#34;http://fhem.de/&#34;
    title=&#34;FHEM&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  FHEM&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt;, einen in Perl geschrieben Server, welcher die Verwaltung der Geräte übernimmt. Als Funk-Sender &amp;amp; -Empfänger kommt bei mir ein &lt;link rel=dns-prefetch href=//busware.de /&gt; &lt;a href=&#34;http://busware.de/tiki-index.php?page=COC&#34;
    title=&#34;Busware COC&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  Busware COC&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; zum Einsatz. Auf der Wiki-Seite von Busware wird wunderbar erläutert, wie man diese Einrichtung vollzieht, ich rate auf jeden Fall dazu, dort immer die aktuellsten Schritte nachzuvollziehen. Das folgende Tutorial ist auf dem Stand vom 09.05.2013.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Momentan beschäftige ich mich ein wenig mit Heimautomation. Da ich zur Miete wohne, kommt es leider nicht in Frage ein KNX/EIB-System zu installieren, da alle Teile wieder abnehmbar sein müssen. Daher muss ich eine Funklösung her. Als Software verwende ich <link rel=dns-prefetch href=//fhem.de /> <a href="http://fhem.de/"
    title="FHEM" 
     target="_blank" rel="nofollow noopener noreferrer" >
  FHEM&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>, einen in Perl geschrieben Server, welcher die Verwaltung der Geräte übernimmt. Als Funk-Sender &amp; -Empfänger kommt bei mir ein <link rel=dns-prefetch href=//busware.de /> <a href="http://busware.de/tiki-index.php?page=COC"
    title="Busware COC" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Busware COC&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> zum Einsatz. Auf der Wiki-Seite von Busware wird wunderbar erläutert, wie man diese Einrichtung vollzieht, ich rate auf jeden Fall dazu, dort immer die aktuellsten Schritte nachzuvollziehen. Das folgende Tutorial ist auf dem Stand vom 09.05.2013.</p>
<p>Zunächst starte ich mit einem <link rel=dns-prefetch href=//www.raspbian.org /> <a href="http://www.raspbian.org/"
    title="Raspbian" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Raspbian&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> auf dem ich das <link rel=dns-prefetch href=//fhem.de /> <a href="http://fhem.de/"
    title="fhem" 
     target="_blank" rel="nofollow noopener noreferrer" >
  fhem&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>-Debian-Paket installiere. <strong>Für die folgende Schritte wechsle ich auf den User &ldquo;root&rdquo;! Die folgenden Schritte sind natürlich auf eigene Gefahr!</strong></p>
<p>Nachdem man die ersten Schritte auf dem System getan hat (SSH-Server einschalten usw.) kommt man dann zur Einrichtung des COC. Zunächst sollte man zuvor avrdude installieren, da man ohne dieses Tool nichts flashen kann:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">apt-get install avrdude
</span></span></code></pre></td></tr></table>
</div>
</div><p>Nun muss man zunächst einen Seriellen Port freimachen. Dazu muss man zunächst <code>/etc/inittab</code> editieren und die folgenden Zeilen mit einem Kommentar versehen:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">T0:23:respawn:/sbin/getty -L ttyAMA0 <span class="m">115200</span> vt100
</span></span></code></pre></td></tr></table>
</div>
</div><p>Sodass diese so aussieht:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Anschließend muss man alle Einträge mit ttyAMA0 aus der Datei /boot/cmdline.txt entfernen. Meine Zeile sah vorher so aus:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">dwc_otg.lpm_enable<span class="o">=</span><span class="m">0</span> <span class="nv">console</span><span class="o">=</span>ttyAMA0,115200 <span class="nv">kgdboc</span><span class="o">=</span>ttyAMA0,115200 <span class="nv">console</span><span class="o">=</span>tty1 <span class="nv">root</span><span class="o">=</span>/dev/mmcblk0p2 <span class="nv">rootfstype</span><span class="o">=</span>ext4 <span class="nv">elevator</span><span class="o">=</span>deadline rootwait
</span></span></code></pre></td></tr></table>
</div>
</div><p>Und danach dann so:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">dwc_otg.lpm_enable<span class="o">=</span><span class="m">0</span> <span class="nv">console</span><span class="o">=</span>tty1 <span class="nv">root</span><span class="o">=</span>/dev/mmcblk0p2 <span class="nv">rootfstype</span><span class="o">=</span>ext4 <span class="nv">elevator</span><span class="o">=</span>deadline rootwait
</span></span></code></pre></td></tr></table>
</div>
</div><p>Jetzt einmal rebooten und nach dem Boot wieder zu User &ldquo;<strong>root</strong>&rdquo; wechseln! Anschließend sollte man FHEM erstmal stoppen:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">/etc/init.d/fhem stop
</span></span></code></pre></td></tr></table>
</div>
</div><p>Dann wird die Firmware geflashed. Dazu muss man zunächst wissen, ob man einen COC mit 1-Wire oder ohne gekauft hat. Hat man einen mit, so muss man <link rel=dns-prefetch href=//culfw.svn.sourceforge.net /> <a href="http://culfw.svn.sourceforge.net/viewvc/culfw/trunk/culfw/Devices/COC/COC.hex?revision=HEAD"
    title="diese Datei" 
     target="_blank" rel="nofollow noopener noreferrer" >
  diese Datei&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> herunterladen (COC.hex) andernfalls <link rel=dns-prefetch href=//culfw.svn.sourceforge.net /> <a href="http://culfw.svn.sourceforge.net/viewvc/culfw/trunk/culfw/Devices/COC/COC.radio_only.hex?revision=HEAD"
    title="diese Datei" 
     target="_blank" rel="nofollow noopener noreferrer" >
  diese Datei&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> (COC.radio_only.hex). Da ich keine 1-Wire-Extension gekauft hatte, nehme ich letztere:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">wget <span class="s2">&#34;http://culfw.svn.sourceforge.net/viewvc/culfw/trunk/culfw/Devices/COC/COC.radio_only.hex?revision=HEAD&#34;</span> -O COC.radio_only.hex
</span></span></code></pre></td></tr></table>
</div>
</div><p>Nun muss man den COC mit ein paar Kommandos ansteuern um den Bootloader anzusprechen:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;calling COC bootloader...&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="nb">test</span> ! -d /sys/class/gpio/gpio17<span class="p">;</span> <span class="k">then</span> <span class="nb">echo</span> <span class="m">17</span> &gt; /sys/class/gpio/export<span class="p">;</span> <span class="k">fi</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="nb">test</span> ! -d /sys/class/gpio/gpio18<span class="p">;</span> <span class="k">then</span> <span class="nb">echo</span> <span class="m">18</span> &gt; /sys/class/gpio/export<span class="p">;</span> <span class="k">fi</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> out &gt; /sys/class/gpio/gpio17/direction
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> out &gt; /sys/class/gpio/gpio18/direction
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="m">0</span> &gt; /sys/class/gpio/gpio18/value
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="m">0</span> &gt; /sys/class/gpio/gpio17/value
</span></span><span class="line"><span class="cl">sleep <span class="m">1</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="m">1</span> &gt; /sys/class/gpio/gpio17/value
</span></span><span class="line"><span class="cl">sleep <span class="m">1</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="m">1</span> &gt; /sys/class/gpio/gpio18/value
</span></span></code></pre></td></tr></table>
</div>
</div><p>Und nun wird die Firmware geflashed (Achtung Dateiname am Ende bei dem anderen Gerätetyp tauschen!):</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">avrdude -p atmega1284p -P /dev/ttyAMA0 -b <span class="m">38400</span> -c avr109 -U flash:w:COC.radio_only.hex
</span></span></code></pre></td></tr></table>
</div>
</div><p>Dies sieht wie folgt aus:
[caption id=&ldquo;attachment_4783&rdquo; align=&ldquo;alignnone&rdquo; width=&ldquo;600&rdquo;]<a href="/upload/2013/05/4782-COC-Firmware.webp"
    title="" 
   >
  <img src="/upload/2013/05/4782-COC-Firmware.webp" alt="COC-Firmware" loading="lazy"></a> COC-Firmware[/caption]</p>
<p>Abschließend muss man nun noch die Datei <code>/etc/init.d/fhem</code> ein wenig abändern. Suche:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">start<span class="o">)</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Ersetze durch:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">start<span class="o">)</span>
</span></span><span class="line"><span class="cl"> <span class="nb">echo</span> <span class="s2">&#34;resetting 868MHz extension...&#34;</span>
</span></span><span class="line"><span class="cl"> <span class="k">if</span> <span class="nb">test</span> ! -d /sys/class/gpio/gpio17<span class="p">;</span> <span class="k">then</span> <span class="nb">echo</span> <span class="m">17</span> &gt; /sys/class/gpio/export<span class="p">;</span> <span class="k">fi</span>
</span></span><span class="line"><span class="cl"> <span class="k">if</span> <span class="nb">test</span> ! -d /sys/class/gpio/gpio18<span class="p">;</span> <span class="k">then</span> <span class="nb">echo</span> <span class="m">18</span> &gt; /sys/class/gpio/export<span class="p">;</span> <span class="k">fi</span>
</span></span><span class="line"><span class="cl"> <span class="nb">echo</span> out &gt; /sys/class/gpio/gpio17/direction
</span></span><span class="line"><span class="cl"> <span class="nb">echo</span> out &gt; /sys/class/gpio/gpio18/direction
</span></span><span class="line"><span class="cl"> <span class="nb">echo</span> <span class="m">1</span> &gt; /sys/class/gpio/gpio18/value
</span></span><span class="line"><span class="cl"> <span class="nb">echo</span> <span class="m">0</span> &gt; /sys/class/gpio/gpio17/value
</span></span><span class="line"><span class="cl"> sleep <span class="m">1</span>
</span></span><span class="line"><span class="cl"> <span class="nb">echo</span> <span class="m">1</span> &gt; /sys/class/gpio/gpio17/value
</span></span><span class="line"><span class="cl"> sleep <span class="m">1</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Dies initialisiert die COC-Erweiterung bei jedem Start von FHEM. Wenn man nun noch möchte, kann man einen Watchdog-Prozess installieren, welcher den Raspberry bei dauerhafter hoher CPU-Last durchpustet. Dies ist auf der <link rel=dns-prefetch href=//busware.de /> <a href="http://busware.de/tiki-index.php?page=COC_Installation"
    title="Busware-Seite" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Busware-Seite&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> ganz unten beschrieben. Dort findet sich auch, wie man die Ansteuerung der 1-Wire und RTC Module vornimmt.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Debian: Wechsel der Sprache der Kommandozeile für alle User - z.b. in raspbmc</title>
      
      
      <link>https://wolf-u.li/debian-wechsel-der-sprache-der-kommandozeile-fuer-alle-user-z-b-in-raspbmc/</link>
      <pubDate>Thu, 27 Jun 2013 14:01:59 +2700</pubDate>
      <guid>https://wolf-u.li/debian-wechsel-der-sprache-der-kommandozeile-fuer-alle-user-z-b-in-raspbmc/</guid>
      <description>&lt;p&gt;Ich habe bei mir einige Raspberry PI mit der Distribution Raspbmc am Laufen. Heute habe ich mich auf einem Raspberry mal wieder via SSH eingeloggt und bin auf root gewechselt, wobei ich festgestellt habe, dass die Shell spanisch ist&amp;hellip;was ich leider nicht besonders gut verstehe. Hier ist der Weg wie man unter Debian die Locale umstellt.&lt;/p&gt;
&lt;p&gt;Zunächst mal kurz ein Screenshot, warum ich das gemacht hatte:
&lt;a href=&#34;https://wolf-u.li/upload/2013/06/2013-06-27_15-57-29.webp&#34;
    title=&#34;&#34; 
   &gt;
  &lt;img src=&#34;https://wolf-u.li/upload/2013/06/2013-06-27_15-57-29.webp&#34; alt=&#34;Raspbmc auf Spanisch&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Das umstellen der Sprache ist recht einfach:&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Ich habe bei mir einige Raspberry PI mit der Distribution Raspbmc am Laufen. Heute habe ich mich auf einem Raspberry mal wieder via SSH eingeloggt und bin auf root gewechselt, wobei ich festgestellt habe, dass die Shell spanisch ist&hellip;was ich leider nicht besonders gut verstehe. Hier ist der Weg wie man unter Debian die Locale umstellt.</p>
<p>Zunächst mal kurz ein Screenshot, warum ich das gemacht hatte:
<a href="/upload/2013/06/2013-06-27_15-57-29.webp"
    title="" 
   >
  <img src="/upload/2013/06/2013-06-27_15-57-29.webp" alt="Raspbmc auf Spanisch" loading="lazy"></a></p>
<p>Das umstellen der Sprache ist recht einfach:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo dpkg-reconfigure locales
</span></span></code></pre></td></tr></table>
</div>
</div><p>Dann kommt ein Fenster hoch, in dem man Sprachen wählen kann. Ich habe hier en_US und en_US.UTF-8 ausgewählt, also die englische Variante. Als nächstes Fenster kommt dann die Wahl der default-Sprache hoch, die ich auf en_US.UTF-8 gesetzt habe:
<a href="/upload/2013/06/2013-06-27_16-00-42.webp"
    title="" 
   >
  <img src="/upload/2013/06/2013-06-27_16-00-42.webp" alt="Default locale debian" loading="lazy"></a></p>
<p>Das wars auch schon :)</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
