<?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>Hardware – Yeri Tiete</title>
    <link>https://yeri.be/category/hardware/</link>
    <description>Yeri Tiete&#39;s blog</description>
    <language>en</language>
    <copyright>© Yeri Tiete</copyright>
    <lastBuildDate>Mon, 11 May 2026 14:42:22 +0200</lastBuildDate>
    <atom:link href="https://yeri.be/category/hardware/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>SlimmeLezer&#43;</title>
      <link>https://yeri.be/slimmelezer-/</link>
      <pubDate>Mon, 11 May 2026 14:42:22 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/slimmelezer-/</guid><enclosure url="https://static.yeri.be/posts/slimmelezer/slimmelezer.jpg" length="0" type="image/jpeg" />
      <description>Notes (and a working config) on getting a SlimmeLezer+ talking to Home Assistant alongside a Marstek battery CT on the same P1 port and some context on my setup.</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/posts/slimmelezer/slimmelezer.jpg" alt="SlimmeLezer+"></p><p>This is the foundation post for the rest of my <a href="/tag/homeassistant/">Home Assistant</a> energy series (if I ever get to it). Before I could automate around electricity, I obviously needed a (real-time) view of what&rsquo;s actually flowing in and out.</p>
<h2 id="some-context-first">Some context first</h2>
<ul>
<li>I have solar panels (with a Huawei inverter installed by the previous owner)</li>
<li><a href="https://www.smappee.com/eu/our-story" target="_blank" rel="noopener noreferrer">Smappee EV charger</a> (bad purchase, it&rsquo;s quite dumb and has a <em>terrible</em> UI and Home Assistant can&rsquo;t control it),</li>
<li>and I recently got 2x <a href="https://eu.marstekenergy.com/en-us/products/marstek-venus-e-gen-3" target="_blank" rel="noopener noreferrer">Marstek batteries</a> (great hardware, cheap, and the worst software ever, truly terrible software. Oh and support started ghosting me after I lost my patience around Lunar New Year — they just will not reply to any of my help messages anymore).</li>
<li>I drive a <a href="https://en.wikipedia.org/wiki/Polestar_4" target="_blank" rel="noopener noreferrer">Polestar 4</a> (first edition, 2025)</li>
</ul>
<p>note: the original Huawei inverter was dead when I moved in and likely never worked, don&rsquo;t think the previous owners ever noticed &amp; it got replaced under warranty after a lot of chasing and nagging Huawei directly. <a href="https://www.rensol.be/" target="_blank" rel="noopener noreferrer">Rensol</a> couldn&rsquo;t move it forward and I basically asked to be cc&rsquo;ed in the ticket and got my <a href="https://www.incrementum.biz/" target="_blank" rel="noopener noreferrer">PA</a> to chase Huawei with all het wrath. Great service from both Huawei and Rensol&hellip;</p>
<p>So that&rsquo;s that&hellip; ;)</p>
<h2 id="slimmelezer">SlimmeLezer</h2>
<p>&hellip; And more context.</p>
<p>I use a <a href="https://www.zuidwijk.com/product/slimmelezer-plus/" target="_blank" rel="noopener noreferrer">SlimmeLezer+</a> with my P1 port (<a href="https://www.fluvius.be/nl/meters-en-meterstanden/digitale-meter/maak-je-meter-slim" target="_blank" rel="noopener noreferrer">Fluvius smart meter</a>). As ESPHome has significantly changed since I got mine and it wouldn&rsquo;t compile on a recent release, here&rsquo;s my working config. ¯\<em>(ツ)</em>/¯</p>
<p>The SlimmeLezer used to be entirely powered by the P1 port but <a href="https://en.wikipedia.org/wiki/Brownout_%28electricity%29" target="_blank" rel="noopener noreferrer">brownouts</a> did happen; my initial config tried to limit memory and WiFi usage in an attempt to prevent these brownouts)&hellip; As this is no longer much of an issue (see below), I&rsquo;ve stopped optimising that. But YMMV depending on your setup.</p>
<p>As the Marstek CT also uses the P1 port and I needed a splitter: I started off with a passive splitter but it was quite clear from the get-go that there were tons of issues (both meters were powered over P1). It&rsquo;s been a while but I think roughly half the messages didn&rsquo;t go through to SlimmeLezer (IIRC the message would just be forwarded across the two ports but would be too weak to be consistently read or something). I then got an <a href="https://www.homewizard.com/shop/active-p1-splitter/" target="_blank" rel="noopener noreferrer">active P1 splitter</a>. As I only had one power plug available, I&rsquo;d power either the splitter or the SlimmeLezer over a USB-C PSU&hellip; But what really fixed it and brought stability was doubling the power sockets: the splitter is powered over P1 power, both the SlimmeLezer and the Marstek CT have their dedicated power in via USB-C.</p>
<p>Honestly, I had a lot of issues with the Marstek CT, to the point they actually shipped me a replacement unit. In hindsight I don&rsquo;t think it was broken, more a mix of crap software + P1 power issues + delayed/laggy Marstek dashboards + &hellip;</p>
<h2 id="the-setup-end-to-end">The setup, end to end</h2>
<pre tabindex="0"><code>                ┌─────────────┐
                │ Solar panels│
                └──────┬──────┘
                       │ DC
                ┌──────┴──────┐
                │   Huawei    │── fusion_solar (cloud)
                │   inverter  │
                └──────┬──────┘
                       │ AC
        ───────────────┴───────────────  ← house AC bus
        │              │                │
  ┌─────┴──────┐ ┌─────┴──────┐  ┌──────┴────────┐
  │ Marstek    │ │ Fluvius P1 │  │ Smappee EV    │
  │ Venus E ×2 │ │ smart meter│  │ Wall + CTs    │
  │ (1× CT003) │ └─────┬──────┘  └──────┬────────┘
  └─────┬──────┘       │ RJ12, DSMR     │ (cloud; read-only)
        │ Modbus       │                │ 
        │ TCP   ┌──────┴──────┐         │
        │       │SlimmeLezer+ │         │
        │       └──────┬──────┘         │
        ▼              ▼                ▼
        ┌────────────────────────────────┐
        │       Home Assistant           │
        └────────────────────────────────┘
</code></pre><p>SlimmeLezer is fire-and-forget (at least as long as you don&rsquo;t update ESPHome). Huawei is a cloud-poll. Marstek is local Modbus (<em>but Modbus/battery BMS or firmware does crash and gets stuck. Restarting the integration sometimes fixes it</em>). Smappee, cloud-only, can only read data (as opposed to telling it when to, for example, start/stop charging my EV).</p>
<h3 id="sensors">Sensors</h3>
<p>What you get out of it, sensor-wise:</p>
<pre tabindex="0"><code>sensor.slimmelezer_power_consumed — instantaneous import (kW)
sensor.slimmelezer_power_produced — instantaneous export (kW)
Per-phase power in / out
Per-phase voltage and current
Cumulative energy import + export per tariff
Gas consumption (if you have a gas meter on the same connector)
</code></pre><p>That&rsquo;s all I need to know whether I&rsquo;m paying or selling at any given moment.</p>
<h2 id="the-slimmelezer-yaml">The SlimmeLezer YAML</h2>
<p>Stock Zuidwijk firmware with three small tweaks and a few changes to get it to compile on the latest ESPHome at the time of writing):</p>
<ol>
<li><code>output_power: 14dB</code> on the WiFi to fit inside the P1 250mA budget without rebooting (before getting an active splitter and dedicated power).</li>
<li><code>rx_buffer_size: 1200</code> on UART (down from default 1700). Belgian P1 telegrams are well under 1200 bytes; saves ~500 bytes of heap which the ESP8266 will thank you for.</li>
<li>A &ldquo;Last Restart&rdquo; and &ldquo;Last Time Sync&rdquo; template sensor so I can spot if the device has flatlined.</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">substitutions</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">device_name</span><span class="p">:</span><span class="w"> </span><span class="l">slimmelezer</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">timezone</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Europe/Brussels&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">domain</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;.iot.internal&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">wifi_fast_connect</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;false&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">esphome</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">${device_name}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">name_add_mac_suffix</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">project</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">zuidwijk.slimmelezer</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">version</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;2.0&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">on_boot</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">then</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">if</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">condition</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">            </span><span class="nt">lambda</span><span class="p">:</span><span class="w"> </span><span class="l">return id(has_key);</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">then</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">            </span>- <span class="nt">lambda</span><span class="p">:</span><span class="w"> </span><span class="p">|-</span><span class="sd">
</span></span></span><span class="line"><span class="cl"><span class="sd">                std::string key(id(stored_decryption_key), 32);
</span></span></span><span class="line"><span class="cl"><span class="sd">                id(dsmr_instance).set_decryption_key(key.c_str());</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">else</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">            </span>- <span class="nt">logger.log</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">                </span><span class="nt">level</span><span class="p">:</span><span class="w"> </span><span class="l">INFO</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">                </span><span class="nt">format</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Not using decryption key. If you need to set a key use Home Assistant service &#39;ESPHome: ${device_name}_set_dsmr_key&#39;&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">esp8266</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">restore_from_flash</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">board</span><span class="p">:</span><span class="w"> </span><span class="l">d1_mini</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">mdns</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">disabled</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">wifi</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">ssid</span><span class="p">:</span><span class="w"> </span>!<span class="l">secret wifi_ssid</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">password</span><span class="p">:</span><span class="w"> </span>!<span class="l">secret wifi_password</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">fast_connect</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;${wifi_fast_connect}&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">domain</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;${domain}&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="c"># Powersaving for brownout due to 250mA restriction P1</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">output_power</span><span class="p">:</span><span class="w"> </span><span class="l">14dB</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">logger</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">level</span><span class="p">:</span><span class="w"> </span><span class="l">INFO</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">baud_rate</span><span class="p">:</span><span class="w"> </span><span class="m">0</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">api</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">reboot_timeout</span><span class="p">:</span><span class="w"> </span><span class="l">15min</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">encryption</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">key</span><span class="p">:</span><span class="w"> </span>!<span class="l">secret encryption_key_slimmelezer</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">services</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">service</span><span class="p">:</span><span class="w"> </span><span class="l">set_dsmr_key</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">variables</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">private_key</span><span class="p">:</span><span class="w"> </span><span class="l">string</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">then</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">logger.log</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">format</span><span class="p">:</span><span class="w"> </span><span class="l">Setting private key %s. Set to empty string to disable</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">args</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="l">std::string(private_key).c_str()]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">globals.set</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l">has_key</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">value</span><span class="p">:</span><span class="w"> </span>!<span class="l">lambda &#34;return private_key.length() == 32;&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">lambda</span><span class="p">:</span><span class="w"> </span><span class="p">|-</span><span class="sd">
</span></span></span><span class="line"><span class="cl"><span class="sd">          std::string pk_str(private_key);
</span></span></span><span class="line"><span class="cl"><span class="sd">          if (pk_str.length() == 32)
</span></span></span><span class="line"><span class="cl"><span class="sd">            pk_str.copy(id(stored_decryption_key), 32);
</span></span></span><span class="line"><span class="cl"><span class="sd">          id(dsmr_instance).set_decryption_key(pk_str.c_str());</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">ota</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l">esphome</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">password</span><span class="p">:</span><span class="w"> </span>!<span class="l">secret ota_password</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">on_error</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">then</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">logger.log</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">format</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;OTA update error %s&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">args</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;x&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">dashboard_import</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">package_import_url</span><span class="p">:</span><span class="w"> </span><span class="l">github://zuidwijk/dsmr/slimmelezer.yaml@main</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">import_full_config</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">time</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l">homeassistant</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l">homeassistant_time</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">timezone</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;${timezone}&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">on_time_sync</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">then</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span>- <span class="nt">text_sensor.template.publish</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">            </span><span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l">last_time_sync</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">            </span><span class="nt">state</span><span class="p">:</span><span class="w"> </span>!<span class="l">lambda &#39;return id(homeassistant_time).now().strftime(&#34;%Y-%m-%d %H:%M:%S&#34;);&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span>- <span class="nt">if</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">            </span><span class="nt">condition</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">              </span><span class="nt">lambda</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;return id(device_last_restart).state == &#34;&#34;;&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">            </span><span class="nt">then</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">              </span>- <span class="nt">text_sensor.template.publish</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">                  </span><span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l">device_last_restart</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">                  </span><span class="nt">state</span><span class="p">:</span><span class="w"> </span>!<span class="l">lambda &#39;return id(homeassistant_time).now().strftime(&#34;%Y-%m-%d %H:%M:%S&#34;);&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">globals</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l">has_key</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">type</span><span class="p">:</span><span class="w"> </span><span class="l">bool</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">restore_value</span><span class="p">:</span><span class="w"> </span><span class="kc">yes</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">initial_value</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;false&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l">stored_decryption_key</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">type</span><span class="p">:</span><span class="w"> </span><span class="l">char[32]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">restore_value</span><span class="p">:</span><span class="w"> </span><span class="kc">yes</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">uart</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">baud_rate</span><span class="p">:</span><span class="w"> </span><span class="m">115200</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">rx_pin</span><span class="p">:</span><span class="w"> </span><span class="l">D7</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="c"># Drop DSMR/UART buffers from 1700 → 1200 (Belgian P1 is fine at 1200; saves ~500–600 bytes).</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">rx_buffer_size</span><span class="p">:</span><span class="w"> </span><span class="m">1200</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">dsmr</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l">dsmr_instance</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">max_telegram_length</span><span class="p">:</span><span class="w"> </span><span class="m">1200</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">sensor</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l">dsmr</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">energy_delivered_lux</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Energy Consumed Luxembourg&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">energy_delivered_tariff1</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Energy Consumed Tariff 1&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">energy_delivered_tariff2</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Energy Consumed Tariff 2&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">energy_returned_lux</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Energy Produced Luxembourg&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">energy_returned_tariff1</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Energy Produced Tariff 1&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">energy_returned_tariff2</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Energy Produced Tariff 2&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">power_delivered</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Power Consumed&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">accuracy_decimals</span><span class="p">:</span><span class="w"> </span><span class="m">3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">power_returned</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Power Produced&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">accuracy_decimals</span><span class="p">:</span><span class="w"> </span><span class="m">3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">electricity_failures</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Electricity Failures&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">icon</span><span class="p">:</span><span class="w"> </span><span class="l">mdi:alert</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">electricity_long_failures</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Long Electricity Failures&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">icon</span><span class="p">:</span><span class="w"> </span><span class="l">mdi:alert</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">voltage_l1</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Voltage Phase 1&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">voltage_l2</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Voltage Phase 2&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">voltage_l3</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Voltage Phase 3&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">current_l1</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Current Phase 1&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">current_l2</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Current Phase 2&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">current_l3</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Current Phase 3&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">power_delivered_l1</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Power Consumed Phase 1&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">accuracy_decimals</span><span class="p">:</span><span class="w"> </span><span class="m">3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">power_delivered_l2</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Power Consumed Phase 2&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">accuracy_decimals</span><span class="p">:</span><span class="w"> </span><span class="m">3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">power_delivered_l3</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Power Consumed Phase 3&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">accuracy_decimals</span><span class="p">:</span><span class="w"> </span><span class="m">3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">power_returned_l1</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Power Produced Phase 1&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">accuracy_decimals</span><span class="p">:</span><span class="w"> </span><span class="m">3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">power_returned_l2</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Power Produced Phase 2&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">accuracy_decimals</span><span class="p">:</span><span class="w"> </span><span class="m">3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">power_returned_l3</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Power Produced Phase 3&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">accuracy_decimals</span><span class="p">:</span><span class="w"> </span><span class="m">3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">gas_delivered</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Gas Consumed&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">gas_delivered_be</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Gas Consumed Belgium&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l">uptime</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;SlimmeLezer Uptime&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l">wifi_signal</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;SlimmeLezer Wi-Fi Signal&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">update_interval</span><span class="p">:</span><span class="w"> </span><span class="l">60s</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l">template</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Free Heap&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">lambda</span><span class="p">:</span><span class="w"> </span><span class="p">|-</span><span class="sd">
</span></span></span><span class="line"><span class="cl"><span class="sd">      return (float)system_get_free_heap_size();</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">unit_of_measurement</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;bytes&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">accuracy_decimals</span><span class="p">:</span><span class="w"> </span><span class="m">0</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">entity_category</span><span class="p">:</span><span class="w"> </span><span class="l">diagnostic</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">icon</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;mdi:memory&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">text_sensor</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l">dsmr</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">identification</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;DSMR Identification&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">p1_version</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;DSMR Version&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">p1_version_be</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;DSMR Version Belgium&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l">wifi_info</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">ip_address</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;SlimmeLezer IP Address&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">ssid</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;SlimmeLezer Wi-Fi SSID&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">bssid</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;SlimmeLezer Wi-Fi BSSID&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l">version</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;ESPHome Version&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">hide_timestamp</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l">template</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;Last Restart&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l">device_last_restart</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">icon</span><span class="p">:</span><span class="w"> </span><span class="l">mdi:timeline-clock</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">entity_category</span><span class="p">:</span><span class="w"> </span><span class="l">diagnostic</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l">template</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Last Time Sync&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l">last_time_sync</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">icon</span><span class="p">:</span><span class="w"> </span><span class="l">mdi:clock</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">entity_category</span><span class="p">:</span><span class="w"> </span><span class="l">diagnostic</span><span class="w">
</span></span></span></code></pre></div><p>Drop that into ESPHome, set your WiFi/encryption secrets, flash, and the device will appear in HA&rsquo;s <a href="https://www.home-assistant.io/integrations/esphome/" target="_blank" rel="noopener noreferrer">ESPHome integration</a> with all the sensors above.</p>
<p><a href="https://static.yeri.be/posts/slimmelezer/graphs.png" target="_blank" rel="noopener noreferrer"><img src="https://static.yeri.be/posts/slimmelezer/graphs.png" alt="graphs"></a></p>
<p>I&rsquo;m very happy with the SlimmeLezer+ and got my parents one too.</p>
]]></content:encoded>
      <category>hardware</category><category>software</category>
      <category>homeassistant</category>
    </item>
    
    <item>
      <title>Unifi u6&#43; failing to upgrade</title>
      <link>https://yeri.be/unifi-u6-failing-to-upgrade/</link>
      <pubDate>Tue, 14 Oct 2025 18:53:14 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/unifi-u6-failing-to-upgrade/</guid><enclosure url="https://static.yeri.be/2025/10/flatturtle-marquis-wifi.png" length="0" type="image/png" />
      <description>&lt;p&gt;I have quite a few sites where some Unifi U6+ Access Points fail to upgrade with a generic update failed message. &lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Marquis WiFi Vergaderruimte 4 update failed.&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&#39;ve tried everything, from &lt;code&gt;ssh&lt;/code&gt;&#39;ing, factory resetting with &lt;code&gt;set-default&lt;/code&gt;, to manually upgrading with &lt;code&gt;upgrade&lt;/code&gt;, etc. &lt;/p&gt;&#xA;&lt;p&gt;Nothing worked. I thought I had a bunch of bad APs (and many had their warranty expire by a few weeks or months). &lt;/p&gt;&#xA;&lt;p&gt;As a last resort, I decide to reach out to Ubiquiti&#39;s support. First line wasn&#39;t very helpful, but as the case was escalated, I&#39;ve managed to recover and properly update the APs. &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2025/10/flatturtle-marquis-wifi.png" alt="Unifi u6+ failing to upgrade"></p><p>I have quite a few sites where some Unifi U6+ Access Points fail to upgrade with a generic update failed message. </p>
<p><code>Marquis WiFi Vergaderruimte 4 update failed.</code></p>
<p>I've tried everything, from <code>ssh</code>'ing, factory resetting with <code>set-default</code>, to manually upgrading with <code>upgrade</code>, etc. </p>
<p>Nothing worked. I thought I had a bunch of bad APs (and many had their warranty expire by a few weeks or months). </p>
<p>As a last resort, I decide to reach out to Ubiquiti's support. First line wasn't very helpful, but as the case was escalated, I've managed to recover and properly update the APs. </p>
<p>The trick is to <code>ssh</code> into the device and run the following code: </p>
<p><code>curl -fs <a href="https://dl.ui.com/firmwares/uap/jw/U6Rescue.sh" target="_blank" rel="noreferrer noopener"><u>https://dl.ui.com/firmwares/uap/jw/U6Rescue.sh</u></a> | sh</code></p>
<p>The device will reboot and pop by up in the dashboard after 2-3 minutes. Then try to update again, and all should work. </p>
<p>Not really sure what's going on here but ... </p>
]]></content:encoded>
      <category>errors</category><category>hardware</category><category>linux</category><category>networking</category>
      <category>ubiquiti</category><category>wifi</category>
    </item>
    
    <item>
      <title>Home Assistant: WP6003 Air Box</title>
      <link>https://yeri.be/home-assistant-wp6003-air-box/</link>
      <pubDate>Thu, 20 Jun 2024 13:04:47 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/home-assistant-wp6003-air-box/</guid><enclosure url="https://static.yeri.be/2024/06/pollution.webp" length="0" type="image/webp" />
      <description>&lt;p&gt;I recently got a WP6003 Air Box (&lt;a href=&#34;https://www.aliexpress.com/item/1005001816855462.html&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Aliexpress&lt;/a&gt;). The official product page seems to be offline but &lt;a href=&#34;http://web.archive.org/web/20230102015437/http://www.vson.com.cn/English/Product/3614894931.html&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;can be accessed through Archive.org&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It&#39;s quite straightforward to integrate in a Bluetooth Proxy and Home Assistant &lt;a href=&#34;https://omarghader.github.io/esp32-airquality-box-wp6003-homeassistant/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;thanks to Omar&#39;s work&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The major problem I have with it, is that the Bluetooth (4.0) range is terrible. Neither my Mac Mini nor my Bluetooth Proxy could connect with it if I moved it from the office to the kitchen (had it on top of the fridge, so some metal there) that&#39;s roughly 10ish meters away.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2024/06/pollution.webp" alt="Home Assistant: WP6003 Air Box"></p><p>I recently got a WP6003 Air Box (<a href="https://www.aliexpress.com/item/1005001816855462.html" target="_blank" rel="noreferrer noopener">Aliexpress</a>). The official product page seems to be offline but <a href="http://web.archive.org/web/20230102015437/http://www.vson.com.cn/English/Product/3614894931.html" target="_blank" rel="noreferrer noopener">can be accessed through Archive.org</a>.</p>
<p>It's quite straightforward to integrate in a Bluetooth Proxy and Home Assistant <a href="https://omarghader.github.io/esp32-airquality-box-wp6003-homeassistant/" target="_blank" rel="noreferrer noopener">thanks to Omar's work</a>.</p>
<p>The major problem I have with it, is that the Bluetooth (4.0) range is terrible. Neither my Mac Mini nor my Bluetooth Proxy could connect with it if I moved it from the office to the kitchen (had it on top of the fridge, so some metal there) that's roughly 10ish meters away.</p>
<figure class="wp-block-image size-full"><a href="https://static.yeri.be/2024/06/wp6003-sensors.png"><img src="https://static.yeri.be/2024/06/wp6003-sensors.png" alt="" class="wp-image-74646"/></a></figure>
<p>Sensor wise, I've only had it working for a few days, and so far, it doesn't seem to be very accurate. The temperature is 1-2° below my other sensors... But hey, it's quite cheap and the previous tool I linked has a way to calibrate it (but I haven't tried that yet).</p>
<p>In the screenshot, Airquality level converts bytes into meaningful sensor readings:</p>
<ul>
<li>Temperature: Extracted from bytes 6 and 7, then divided by 10 to get the temperature in degrees </li>
<li>TVOC (Total Volatile Organic Compounds): Extracted from bytes 10 and 11, then divided by 1000 to get the concentration in parts per </li>
<li>HCHO (Formaldehyde): Extracted from bytes 12 and 13, similarly processed to TVOC.</li>
<li>CO2 (Carbon Dioxide): Calculated from bytes 16 and 17, adjusted by subtracting 150 to correct the baseline.</li>
</ul>
<p>Each of these values is then published to different sensor IDs within <a href="https://esphome.io/" target="_blank" rel="noreferrer noopener">ESPHome</a>, allowing Home Assistant to display and use this data. </p>
<p>The function returns the size of the data packet as a float, which can be used for debugging or validation. In my case (and assume yours as well) it's 18. I've marked it as <code>internal: true</code> in my config, as it's not useful to show once it's  working. </p>
<p>My config for ESPhome <a href="https://gitlab.com/yeri/homeassistant/-/blob/main/esphome/ble_proxy/bluetooth-proxy.yaml?ref_type=heads" target="_blank" rel="noreferrer noopener">can be found here</a>.</p>
<p>You can <a href="https://saso5.github.io/WP6003-air-box/" target="_blank" rel="noreferrer noopener">use this tool</a> to read out the sensor (and find the MAC address) from Chrome.</p>
<p>Guess it's a bit hard to show (and for some reason Firefox refused to take a screenshot of the entire page) but this is my current view in Home Assistant.</p>
<figure class="wp-block-gallery has-nested-images columns-default is-cropped">
<figure class="wp-block-image size-large"><a href="https://static.yeri.be/2024/06/Screenshot-2024-06-11-at-23-35-24-Settings-–-Home-Assistant.png"><img src="https://static.yeri.be/2024/06/Screenshot-2024-06-11-at-23-35-24-Settings-–-Home-Assistant-1024x732.png" alt="" class="wp-image-74649"/></a></figure>
<figure class="wp-block-image size-large"><a href="https://static.yeri.be/2024/06/Screenshot-2024-06-11-at-23-35-47-Settings-–-Home-Assistant.png"><img src="https://static.yeri.be/2024/06/Screenshot-2024-06-11-at-23-35-47-Settings-–-Home-Assistant-1024x721.png" alt="" class="wp-image-74650"/></a></figure>
</figure>
<p>Note that I have since added 3 more <a href="https://github.com/atc1441/ATC_MiThermometer/" target="_blank" rel="noreferrer noopener">ATC Xiaomi thermometers</a> and hidden Airquality levels. </p>
]]></content:encoded>
      <category>hardware</category><category>software</category>
      <category>homeassistant</category>
    </item>
    
    <item>
      <title>Home Assistant: Zigbee routers</title>
      <link>https://yeri.be/home-assistant-zigbee-routers/</link>
      <pubDate>Thu, 13 Jun 2024 12:40:39 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/home-assistant-zigbee-routers/</guid><enclosure url="https://static.yeri.be/2024/05/zigbee-map.png" length="0" type="image/png" />
      <description>&lt;p&gt;In my Home Assistant quest and simplifying (not sure if that&#39;s actually happening) and getting more control (aka less reliant on the cloud and 3rd parties) I&#39;ve been playing with Zigbee.&lt;/p&gt;&#xA;&lt;p&gt;Zigbee is quite cool because it&#39;s a mesh network. As I used it before with my &lt;a href=&#34;https://yeri.be/tag/homeassistant/&#34;&gt;Philips Hue&lt;/a&gt; bulbs, I was eager to expand and play with Zigbee.&lt;/p&gt;&#xA;&lt;p&gt;First thing first. Not all routers are equal. I&#39;ve got &lt;a href=&#34;https://www.aliexpress.com/item/1005006812746892.html&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;these two smart power plugs&lt;/a&gt; as an example (Grey and Blue colour, v2 with HomeKit support) and they act weirdly. They don&#39;t seem to route sensors properly, and randomly turn off whatever is plugged in.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2024/05/zigbee-map.png" alt="Home Assistant: Zigbee routers"></p><p>In my Home Assistant quest and simplifying (not sure if that's actually happening) and getting more control (aka less reliant on the cloud and 3rd parties) I've been playing with Zigbee.</p>
<p>Zigbee is quite cool because it's a mesh network. As I used it before with my <a href="https://yeri.be/tag/homeassistant/">Philips Hue</a> bulbs, I was eager to expand and play with Zigbee.</p>
<p>First thing first. Not all routers are equal. I've got <a href="https://www.aliexpress.com/item/1005006812746892.html" target="_blank" rel="noreferrer noopener">these two smart power plugs</a> as an example (Grey and Blue colour, v2 with HomeKit support) and they act weirdly. They don't seem to route sensors properly, and randomly turn off whatever is plugged in.</p>
<figure class="wp-block-image alignwide size-large"><a href="https://static.yeri.be/2024/05/powerplugs.png"><img src="https://static.yeri.be/2024/05/powerplugs-1024x357.png" alt="" class="wp-image-74640"/></a></figure>
<p>The one that seems to work reliably well is this <a href="https://www.aliexpress.com/item/1005006437054440.html" target="_blank" rel="noreferrer noopener">orange Zigbee plug</a>. </p>
<p>Compared to my bulbs (more on that <a href="https://yeri.be/home-assistant-getting-rid-of-philips-hue-bridge/">here</a>) the sensors do detect them the two aforementioned power plugs, and do connect, but generally little to no data flows. I'm not entirely sure what the issue is (bad antenna, bad routing software) but the consensus on the internet seems to be: add more routers, don't trust some routers (Ikea and Hue seem decent), and not all endpoints are very smart and pick the best router (so may need to repair or force it to join a specific router). Unlike WiFi, in this case it seems that more is better. </p>
<p>When setting up the network, it's also recommended to first set up and pair the routers and then the endpoints (battery-powered sensors).</p>
<p>And the network takes a while to stabilise (and all routes to be learned). Some people even suggest waiting one or two days for the dust to settle.  </p>
<pre class="wp-block-verse">Moving routers screws up a lot, too. I've had sensors stop working (and refusing to pair again) after moving some routers and turning some off -- routers that weren't used by said sensors. So really odd stuff.</pre>
<p>As always, with Aliexpress, it's very much unclear what the brand/model is, but according to <a href="https://www.zigbee2mqtt.io/" target="_blank" rel="noreferrer noopener">Z2M</a>, all three are <a href="https://www.zigbee2mqtt.io/devices/TS011F_plug_1.html#tuya-ts011f_plug_1" target="_blank" rel="noreferrer noopener">TS011F</a>, but two of the three are definitely different (has Apple Homekit support and the plugs are bigger). </p>
<p>The energy (kWh) and Power (W) reporting works well, though, on all three models.</p>
<figure class="wp-block-image alignwide size-large"><a href="https://static.yeri.be/2024/05/power.png"><img src="https://static.yeri.be/2024/05/power-1024x879.png" alt="" class="wp-image-74623"/></a></figure>
<p>Can see when a charger is plugged in, and charging a MacBook Air.</p>
<p>I'm buying EU plugs because I'll be relocating back to Europe in the next 6 months. So I'm slowly getting rid of my UK smart plugs and replacing them with EU plugs. </p>
<pre class="wp-block-verse">Note that these plugs are not approved for (official) sale in Belgium though: child safety is not up to spec and the grounding is not approved (i.e. needs to be a pin). </pre>
]]></content:encoded>
      <category>hardware</category><category>networking</category><category>software</category>
      <category>homeassistant</category>
    </item>
    
    <item>
      <title>Home Assistant: Getting rid of Philips Hue bridge</title>
      <link>https://yeri.be/home-assistant-getting-rid-of-philips-hue-bridge/</link>
      <pubDate>Wed, 12 Jun 2024 12:41:52 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/home-assistant-getting-rid-of-philips-hue-bridge/</guid><enclosure url="https://static.yeri.be/2024/06/bulbs.webp" length="0" type="image/webp" />
      <description>&lt;p&gt;In my Home Assistant quest and simplifying (not sure if that&#39;s actually happening) and getting more control (aka less reliant on the cloud and 3rd parties) I&#39;ve been playing with Zigbee.&lt;/p&gt;&#xA;&lt;p&gt;Zigbee is quite cool because it&#39;s a mesh network. As I used it before with my &lt;a href=&#34;https://yeri.be/ikea-tradfri-with-philips-hue/&#34;&gt;Philips Hue&lt;/a&gt; bulbs, I was eager to expand and play with Zigbee.&lt;/p&gt;&#xA;&lt;p&gt;I have several bulbs, including: &lt;a href=&#34;https://www.zigbee2mqtt.io/devices/7199960PH.html#philips-7199960ph&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Hue Iris, Hue Go&lt;/a&gt;, &lt;a href=&#34;https://www.zigbee2mqtt.io/devices/8718696449691.html#philips-8718696449691&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;some random bulb&lt;/a&gt;, &lt;a href=&#34;https://www.zigbee2mqtt.io/devices/929001953301.html#philips-929001953301&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;a reading spot&lt;/a&gt;, and &lt;a href=&#34;https://www.zigbee2mqtt.io/devices/915005733701.html#philips-915005733701&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Hue Play&lt;/a&gt; (3x).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2024/06/bulbs.webp" alt="Home Assistant: Getting rid of Philips Hue bridge"></p><p>In my Home Assistant quest and simplifying (not sure if that's actually happening) and getting more control (aka less reliant on the cloud and 3rd parties) I've been playing with Zigbee.</p>
<p>Zigbee is quite cool because it's a mesh network. As I used it before with my <a href="https://yeri.be/ikea-tradfri-with-philips-hue/">Philips Hue</a> bulbs, I was eager to expand and play with Zigbee.</p>
<p>I have several bulbs, including: <a href="https://www.zigbee2mqtt.io/devices/7199960PH.html#philips-7199960ph" target="_blank" rel="noreferrer noopener">Hue Iris, Hue Go</a>, <a href="https://www.zigbee2mqtt.io/devices/8718696449691.html#philips-8718696449691" target="_blank" rel="noreferrer noopener">some random bulb</a>, <a href="https://www.zigbee2mqtt.io/devices/929001953301.html#philips-929001953301" target="_blank" rel="noreferrer noopener">a reading spot</a>, and <a href="https://www.zigbee2mqtt.io/devices/915005733701.html#philips-915005733701" target="_blank" rel="noreferrer noopener">Hue Play</a> (3x).</p>
<figure class="wp-block-image alignwide size-large"><a href="https://static.yeri.be/2024/05/hue.png"><img src="https://static.yeri.be/2024/05/hue-1024x494.png" alt="" class="wp-image-74625"/></a></figure>
<p>My Home Assistant setup uses the <a href="https://www.home-assistant.io/skyconnect/" target="_blank" rel="noreferrer noopener">Skyconnect</a>. I've updated the firmware (on a Mac) to use <a href="https://github.com/Koenkk/zigbee2mqtt/discussions/21462" target="_blank" rel="noreferrer noopener">Ember firmware as ezsp</a> will be deprecated soon(™).  </p>
<pre class="wp-block-verse">At the time of writing you can't update the firmware directly from HA just yet, you need another device.</pre>
<p>As I had two Zigbee networks (one for Hue, and one for my sensors and Ikea bulb) it made sense to merge them (and have one less connected bridge): it would reduce interference, and the bulbs all act as a router, so that would greatly improve my network coverage and stability.</p>
<p>Generally speaking, it went quite smoothly: delete the devices in the Hue app (it factory resets them and puts them in pairing mode) and then pair them in <a href="https://www.zigbee2mqtt.io/" target="_blank" rel="noreferrer noopener">Zigbee2Mqtt</a> (I use that over <a href="https://www.home-assistant.io/integrations/zha/" target="_blank" rel="noreferrer noopener">ZHA</a>). </p>
<p>However, my main issue was that my Zigbee bulbs were unreliable: it sometimes worked, but often it lagged or timed out. Especially when controlling multiple bulbs at once (such as a big room such as the living room) or sending multiple commands in sequence (on/off/on/off). </p>
<pre class="wp-block-verse">In hindsight, my sensors were unreliable as well: there was data missing, and it didn't properly broadcast/update every 5 minutes. I first thought it was just because they were cheap Chinese (<a href="https://www.tuya.com/" target="_blank" rel="noreferrer noopener">TuYa</a>) sensors using battery-power. If the temp or humidity didn't change enough, it wouldn't broadcast.</pre>
<p>I often saw errors such as these in Z2M:</p>
<pre class="wp-block-code"><code>2024-05-26 22:29:02Publish 'set' 'state' to 'Hue Play Right' failed: 'Error: ZCL command 0x0017880104d89bc4/11 genOnOff.on({}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed ({"target":29608,"apsFrame":{"profileId":260,"clusterId":6,"sourceEndpoint":1,"destinationEndpoint":11,"options":4416,"groupId":0,"sequence":110},"zclSequence":244,"commandIdentifier":11} <strong>timed out after</strong> <strong>10000ms</strong>)'</code></pre>
<p>But the annoying thing (in debugging, and thinking the network "needs to settle") was that it often worked just fine, and then randomly started breaking down/time outing when I thought it was finally solved. </p>
<p>I almost gave up and went back to a Hue bridge, when I asked for some advice on <a href="https://discord.com/channels/556563650429583360/1052136886912688199" target="_blank" rel="noreferrer noopener">Discord</a>. The reason was the channel... </p>
<p>First off: check the Zigbee channel of your Hue. It's likely 25. Z2M uses channel 11 by default.</p>
<p>There are 4 channels that are getting the least WiFi interference. These are called <a href="https://www.zigbee2mqtt.io/guide/configuration/zigbee-network.html#network-config" target="_blank" rel="noreferrer noopener">ZLL channels</a> (whatever that stands for): 11, 15, 20, 25. However, it seems that 11 is <a href="https://www.reddit.com/r/homeassistant/comments/y1cm9q/i_changed_my_z2m_network_to_channel_25_and/" target="_blank" rel="noreferrer noopener">quite terrible</a>, and I would not recommend using it. </p>
<p>My Z2M sat on Channel 11 (which is Channel 1 for WiFi). I live in <a href="https://yeri.be/tag/singapore/">Singapore</a>, in an apartment building, with a shit-ton of WiFi, hence the massive interference and lag on Zigbee. </p>
<pre class="wp-block-verse">Also, 2.4Ghz WiFi is generally 20Mhz channel width, whereas Zigbee is 2Mhz, so one WiFi channel overlaps many Zigbee channels. </pre>
<p>You can modify the channel (via the config file in <code>/homeassistant/zigbee2mqtt/configuration.yaml</code>) by adding the following and restarting the Z2M container:</p>
<pre class="wp-block-code"><code>advanced:
  &#91;...] # there should already be a ton of things
  channel: 25</code></pre>
<p>The problem with changing the channel, is that it requires repairing (some of) the Zigbee devices. And it's a total mess to repair Hue bulbs once they are no longer on a Hue bridge.</p>
<pre class="wp-block-verse">There's no need to remove the devices from Z2M as that will wipe their configs (I believe). It's possible that removing the devices from Z2M will put them in pairing mode again (for Hue bulbs, see below) but I couldn't get a confirmation.</pre>
<p>Ikea has the 6x power off/on sequence that resets them, but Hue dropped support for something similar in some firmware upgrade (why?!?!). </p>
<p><a href="https://www.zigbee2mqtt.io/guide/usage/touchlink.html" target="_blank" rel="noreferrer noopener">TouchLink</a> is another option, but that didn't work for me at all. </p>
<p>Some Hue bulbs can be reset by long pressing (30-60seconds) the power button (for example the Hue Go), but what worked best for me is pairing them again on the Hue bridge using the serial (force pair), deleting them again, and pairing on Z2M. </p>
<p>However, I didn't have the serial of two bulbs: one Hue Play has the label missing, and the Hue Iris didn't have any label at all. I thought I would be forced to go and purchase a Hue dimmer/remote control (that comes with TouchLink and allows resetting the bulbs)... </p>
<p>However, suddenly, after an hour or two of messing around, the Hue bulbs that weren't repaired just started working again. </p>
<p>So it seems that if they are disconnected from their bridge for a while, they start changing channels until they find the bridge again. I guess there's a chance, with enough patience, that I didn't have to repair my Hue bulbs (not sure about Ikea, and I would definitely not trust my <a href="https://yeri.be/home-assistant-zigbee-routers/">Chinese Power plugs</a> and sensors to come back online). </p>
<p>The sensors are quite easily repaired (long press the pairing button or pinhole and done -- don't forget to set Z2M in <code>Permit join</code>)</p>
<p>Other stuff you can try if the range or network sucks can be found <a href="https://www.zigbee2mqtt.io/advanced/zigbee/02_improve_network_range_and_stability.html" target="_blank" rel="noreferrer noopener">here</a>. </p>
<p>However, if it kinda works, you better not mess with it... :) </p>
]]></content:encoded>
      <category>hardware</category><category>networking</category><category>software</category>
      <category>homeassistant</category>
    </item>
    
    <item>
      <title>Home Assistant: Assign entities to areas</title>
      <link>https://yeri.be/home-assistant-assign-entities-to-areas/</link>
      <pubDate>Thu, 06 Jun 2024 11:46:53 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/home-assistant-assign-entities-to-areas/</guid><enclosure url="https://static.yeri.be/2024/05/ble.webp" length="0" type="image/webp" />
      <description>&lt;p&gt;I&#39;ve finally started working with Home Assistant and while the learning curve has been steep, it&#39;s been fun.&lt;/p&gt;&#xA;&lt;p&gt;I&#39;m going to post some random notes (mostly for myself) on things I discovered, and I need to keep in mind.&lt;/p&gt;&#xA;&lt;p&gt;For example, I have set up an &lt;a href=&#34;https://www.aliexpress.com/item/1005005967641936.html&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;ESP32-c3&lt;/a&gt; Bluetooth Proxy for a &lt;a href=&#34;https://www.aliexpress.com/item/1005006414566166.html&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Mi ble thermometer&lt;/a&gt;. &lt;/p&gt;&#xA;&lt;p&gt;I&#39;ve assigned the ESP device to an area: IT cabinet. However, the BLE sensors are scattered across the house (in different areas). Took me a while to figure it out, but you can assign entities to specific areas.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2024/05/ble.webp" alt="Home Assistant: Assign entities to areas"></p><p>I've finally started working with Home Assistant and while the learning curve has been steep, it's been fun.</p>
<p>I'm going to post some random notes (mostly for myself) on things I discovered, and I need to keep in mind.</p>
<p>For example, I have set up an <a href="https://www.aliexpress.com/item/1005005967641936.html" target="_blank" rel="noreferrer noopener">ESP32-c3</a> Bluetooth Proxy for a <a href="https://www.aliexpress.com/item/1005006414566166.html" target="_blank" rel="noreferrer noopener">Mi ble thermometer</a>. </p>
<p>I've assigned the ESP device to an area: IT cabinet. However, the BLE sensors are scattered across the house (in different areas). Took me a while to figure it out, but you can assign entities to specific areas.</p>
<figure class="wp-block-image size-large"><a href="https://static.yeri.be/2024/05/entities.png"><img src="https://static.yeri.be/2024/05/entities-1024x668.png" alt="" class="wp-image-74605"/></a></figure>
<p>Head to <code>Entities</code> and select the entity config, and at the bottom, unselect <code>use device area</code>, and select the correct area.</p>
<figure class="wp-block-image size-large"><a href="https://static.yeri.be/2024/05/entity-custom-area.png"><img src="https://static.yeri.be/2024/05/entity-custom-area-742x1024.png" alt="" class="wp-image-74606"/></a></figure>
<p>Tadaaa, you can now assign the sensors to the correct area, and they'll show up in the right dashboards/cards.</p>
<p>The proxy config <a href="https://yeri.be/home-assistant-esp32-c3-bluetooth-proxy/" data-type="link" data-id="https://yeri.be/home-assistant-esp32-c3-bluetooth-proxy/">can be found here</a>.</p>
]]></content:encoded>
      <category>hardware</category><category>software</category>
      <category>homeassistant</category>
    </item>
    
    <item>
      <title>Home Assistant: ESP32-C3 Bluetooth proxy</title>
      <link>https://yeri.be/home-assistant-esp32-c3-bluetooth-proxy/</link>
      <pubDate>Fri, 31 May 2024 11:33:03 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/home-assistant-esp32-c3-bluetooth-proxy/</guid><enclosure url="https://static.yeri.be/2024/05/sensors.webp" length="0" type="image/webp" />
      <description>&lt;p&gt;I have set up an &lt;a href=&#34;https://www.aliexpress.com/item/1005005967641936.html&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;ESP32-c3&lt;/a&gt; Bluetooth Proxy for a &lt;a href=&#34;https://www.aliexpress.com/item/1005006414566166.html&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Mi ble thermometer&lt;/a&gt; (and I have a few other BLE sensors that I haven&#39;t managed to set up yet).&lt;/p&gt;&#xA;&lt;p&gt;The proxy config &lt;a href=&#34;https://gitlab.com/yeri/homeassistant/-/blob/main/esphome/ble_proxy/bluetooth-proxy.yaml?ref_type=heads&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;can be found here&lt;/a&gt;. &lt;/p&gt;&#xA;&lt;p&gt;Be sure to modify the variables to match whatever you want to do. I&#39;m using static IPs because auto discovery is unreliable (&lt;code&gt;hostname.iot.internal&lt;/code&gt;). &lt;/p&gt;&#xA;&lt;p&gt;You&#39;ll also need to add the &lt;code&gt;!secret&lt;/code&gt; variables into the &lt;code&gt;secrets.yaml&lt;/code&gt; file.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2024/05/sensors.webp" alt="Home Assistant: ESP32-C3 Bluetooth proxy"></p><p>I have set up an <a href="https://www.aliexpress.com/item/1005005967641936.html" target="_blank" rel="noreferrer noopener">ESP32-c3</a> Bluetooth Proxy for a <a href="https://www.aliexpress.com/item/1005006414566166.html" target="_blank" rel="noreferrer noopener">Mi ble thermometer</a> (and I have a few other BLE sensors that I haven't managed to set up yet).</p>
<p>The proxy config <a href="https://gitlab.com/yeri/homeassistant/-/blob/main/esphome/ble_proxy/bluetooth-proxy.yaml?ref_type=heads" target="_blank" rel="noreferrer noopener">can be found here</a>. </p>
<p>Be sure to modify the variables to match whatever you want to do. I'm using static IPs because auto discovery is unreliable (<code>hostname.iot.internal</code>). </p>
<p>You'll also need to add the <code>!secret</code> variables into the <code>secrets.yaml</code> file.</p>
<p>Note that there's an issue with Bluetooth and WiFi on single cores (i.e.: the ESP locks up as it can't do both at boot). The workaround is in that config file.</p>
<blockquote class="wp-block-quote">
<p>Use on single-core chips</p>
<p>On dual-core devices the WiFi component runs on core 1, while this component runs on core 0. When using this component on single core chips such as the ESP32-C3 both WiFi and ble_tracker must run on the same core, and this has been known to cause issues when connecting to WiFi. A work-around for this is to enable the tracker only while the native API is connected. The following config will achieve this:</p>
<pre class="wp-block-code"><code>esp32_ble_tracker:
  scan_parameters:
    continuous: false

api:
  encryption:
    key: !secret encryption_key
  on_client_connected:
    - esp32_ble_tracker.start_scan:
       continuous: true
  on_client_disconnected:
    - esp32_ble_tracker.stop_scan:</code></pre>
<p><cite><a href="https://esphome.io/components/esp32_ble_tracker.html#use-on-single-core-chips" target="_blank" rel="noreferrer noopener">Esphome</a></cite></blockquote></p>
<p>To flash the Mi thermometer, use <a href="https://atc1441.github.io/TelinkFlasher.html" target="_blank" rel="noreferrer noopener">this flasher</a> and the <a href="https://github.com/atc1441/ATC_MiThermometer/releases" target="_blank" rel="noreferrer noopener">firmware from here</a>.</p>
<p>Example output of the log (from <a href="https://esphome.io/" target="_blank" rel="noreferrer noopener">Esphome</a> in Home Assistant directly, but can be seen from the web interface as well):</p>
<figure class="wp-block-image alignwide size-large"><a href="https://static.yeri.be/2024/05/log.png"><img src="https://static.yeri.be/2024/05/log-1024x443.png" alt="" class="wp-image-74613"/></a></figure>
<p>You can then add the proxy (and the entities) in Home Assistant. It should update every couple of minutes (the Mi device updates every 5 or so minutes, the Proxy scans every channel every 3-ish minutes). </p>
<p>In the example above, I (at the time of writing) only have one Bluetooth sensor, but it should be quite trivial to add more. The hardest part is finding the right MAC address of the sensors... :) </p>
]]></content:encoded>
      <category>hardware</category><category>networking</category><category>software</category>
      <category>homeassistant</category>
    </item>
    
    <item>
      <title>Game Boy</title>
      <link>https://yeri.be/game-boy/</link>
      <pubDate>Thu, 18 Apr 2024 03:48:00 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/game-boy/</guid><enclosure url="https://static.yeri.be/2024/04/cHJpdmF0ZS9zdGF0aWMvaW1hZ2Uvd2Vic2l0ZS8yMDIyLTA0L2xyL2Zybm9zdGFsZ2lhXzE5ODlfc3VwZXJfbWFyaW8taW1hZ2Uta3oyZTdxdm8uanBn.webp" length="0" type="image/webp" />
      <description>&lt;div class=&#34;embed-responsive embed-youtube&#34;&gt;&#xA;&#x9;&lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/BKm45Az02YE&#34; title=&#34;YouTube video&#34; loading=&#34;lazy&#34; allow=&#34;accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Seeing this makes me want to get one and keep it for Ila to play on when she&#39;s a bit older. I guess this is why every couple of months I go back to check &lt;a href=&#34;https://play.date/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Playdate&lt;/a&gt; and am tempted to get one (knowing very well I won&#39;t really play it much)... &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2024/04/cHJpdmF0ZS9zdGF0aWMvaW1hZ2Uvd2Vic2l0ZS8yMDIyLTA0L2xyL2Zybm9zdGFsZ2lhXzE5ODlfc3VwZXJfbWFyaW8taW1hZ2Uta3oyZTdxdm8uanBn.webp" alt="Game Boy"></p><div class="embed-responsive embed-youtube">
	<iframe src="https://www.youtube-nocookie.com/embed/BKm45Az02YE" title="YouTube video" loading="lazy" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

<p>Seeing this makes me want to get one and keep it for Ila to play on when she's a bit older. I guess this is why every couple of months I go back to check <a href="https://play.date/" target="_blank" rel="noreferrer noopener">Playdate</a> and am tempted to get one (knowing very well I won't really play it much)... </p>
]]></content:encoded>
      <category>games</category><category>hardware</category>
      <category>youtube</category>
    </item>
    
    <item>
      <title>RPi kernels in Bookworm</title>
      <link>https://yeri.be/rpi-kernels-in-bookworm/</link>
      <pubDate>Tue, 24 Oct 2023 22:43:24 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/rpi-kernels-in-bookworm/</guid><enclosure url="https://static.yeri.be/2023/10/kernel.jpg" length="0" type="image/jpeg" />
      <description>&lt;p&gt;Raspberry Pi recently &lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://www.raspberrypi.com/news/bookworm-the-new-version-of-raspberry-pi-os/&#34; target=&#34;_blank&#34;&gt;launched Bookworm&lt;/a&gt;, and with that, a new kernel package. &lt;/p&gt;&#xA;&lt;p&gt;However, due to the massive changes from Bullseye to Bookworm, they are not suggesting a &lt;code&gt;dist-upgrade&lt;/code&gt;. &lt;/p&gt;&#xA;&lt;blockquote class=&#34;wp-block-quote&#34;&gt;&#xA;&lt;p&gt;In the past, we have suggested procedures for updating an existing image to the new version, but always with the caveat that we do not recommend it, and you do this at your own risk.&lt;/p&gt;&#xA;&lt;p&gt;This time, because the changes to the underlying architecture are so significant, we are not suggesting any procedure for upgrading a Bullseye image to Bookworm; any attempt to do this will almost certainly end up with a non-booting desktop and data loss.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2023/10/kernel.jpg" alt="RPi kernels in Bookworm"></p><p>Raspberry Pi recently <a rel="noreferrer noopener" href="https://www.raspberrypi.com/news/bookworm-the-new-version-of-raspberry-pi-os/" target="_blank">launched Bookworm</a>, and with that, a new kernel package. </p>
<p>However, due to the massive changes from Bullseye to Bookworm, they are not suggesting a <code>dist-upgrade</code>. </p>
<blockquote class="wp-block-quote">
<p>In the past, we have suggested procedures for updating an existing image to the new version, but always with the caveat that we do not recommend it, and you do this at your own risk.</p>
<p>This time, because the changes to the underlying architecture are so significant, we are not suggesting any procedure for upgrading a Bullseye image to Bookworm; any attempt to do this will almost certainly end up with a non-booting desktop and data loss.</p>
<cite><a href="https://www.raspberrypi.com/news/bookworm-the-new-version-of-raspberry-pi-os/" target="_blank" rel="noreferrer noopener">Bookworm — the new version of Raspberry Pi OS</a></cite></blockquote>
<p>But screw that, ain't nobody got time to reinstall all their RPis in the wild (and in all fairness, I've had zero issues updating; just some messing around with kernels -- hence the post)...</p>
<p>As this is not very well documented, and Raspberry Pi, across all their versions, has <a href="https://www.baeldung.com/linux/arm64-armel-armhf-overview" target="_blank" rel="noreferrer noopener">4 different architectures</a>, it's confusing. </p>
<p>There's a quick <a rel="noreferrer noopener" href="https://gist.github.com/jauderho/6b7d42030e264a135450ecc0ba521bd8" target="_blank">dirty guide</a> on how to update from <code>raspberrypi-kernel</code> and <code>raspberrypi-bootloader</code> to <code>linux-image-rpi</code>.</p>
<p>However, it's unclear in terms of which kernel to pick, so here goes:</p>
<ul>
<li>RPi3 (including RPi4) and newer in 64 bit<sup data-fn="0f5f6479-f0ea-4fac-a731-9e31357bd843" class="fn"><a href="#0f5f6479-f0ea-4fac-a731-9e31357bd843" id="0f5f6479-f0ea-4fac-a731-9e31357bd843-link">1</a></sup> (aarch64): <br /><code>apt install -y linux-image-rpi-v8 linux-headers-rpi-v8</code></li>
<li>RPi4 and 400 in 32 bit<sup data-fn="dd6d6631-b7cf-4b99-9f8c-4de4e6f782b3" class="fn"><a href="#dd6d6631-b7cf-4b99-9f8c-4de4e6f782b3" id="dd6d6631-b7cf-4b99-9f8c-4de4e6f782b3-link">2</a></sup>:<br /><code>apt install -y linux-image-rpi-v7l linux-headers-rpi-v7l</code></li>
<li>RPi2 (only 32bit) or 3, 3+, Zero 2 W, Compute Modules 3 and 3+ in 32 bit mode<sup data-fn="4be59b98-e820-4499-875e-ce58820aafeb" class="fn"><a href="#4be59b98-e820-4499-875e-ce58820aafeb" id="4be59b98-e820-4499-875e-ce58820aafeb-link">3</a></sup> (armhf): <br /><code>apt install -y linux-image-rpi-v7 linux-headers-rpi-v7</code></li>
<li>RPi1, Zero, Zero W, Compute Module 1 (armel):<br /><code>apt install -y linux-image-rpi-v6 linux-headers-rpi-v6</code></li>
</ul>
<p>This mostly comes from <a rel="noreferrer noopener" href="https://www.raspberrypi.com/documentation/computers/linux_kernel.html#building-the-kernel" target="_blank">here</a>.</p>
<p>So, in short, this is what worked for me. As I use <a href="https://yeri.be/tag/wireguard">Wireguard</a> as well, I needed to remove the package first to prevent conflicts.</p>
<pre class="wp-block-code"><code>apt remove -y wireguard
apt autoremove -y

dpkg --purge --force-depends raspberrypi-kernel raspberrypi-bootloader
umount /boot
fsck -y /boot
mkdir /boot/firmware
sed -i.bak -e "s#boot#boot/firmware#" /etc/fstab
systemctl daemon-reload
mount /boot/firmware
apt install raspi-firmware -y

# rpi3+ 64bit
#apt install linux-image-rpi-v8 linux-headers-rpi-v8
# rpi4+ 32bit
#apt install linux-image-rpi-v7l linux-headers-rpi-v7l
# rpi2 and rest
#apt install linux-image-rpi-v7 linux-headers-rpi-v7
# rpi1
#apt install linux-image-rpi-v6 linux-headers-rpi-v6

sed -i.bak '$ a\auto_initramfs=1' /boot/firmware/config.txt 

apt install wireguard -y
systemctl enable wg-quick@wg0.service
systemctl start wg-quick@wg0.service

# reboot</code></pre>
<p>When running <code>apt install &lt;kernel&gt;</code> -- do write down the package it'll install. The listed packages are just meta packages and will pull a bunch of other packages that actually hold the important files. Running <code>apt --reinstall</code> on those meta packages, for example, won't actually reinstall the kernel.</p>
<p>To roll back, you can purge those packages and reinstall <code>raspberrypi-kernel raspberrypi-bootloader</code> (be aware of the path changes in <code>/boot</code>). If you made a mistake, just <code>apt install --reinstall -y &lt;all the packages you wrote down&gt;</code> and it should reinstall everything.</p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>software</category>
      <category>apt</category><category>kernel</category><category>raspberrypi</category>
    </item>
    
    <item>
      <title>Script to display Mac battery information</title>
      <link>https://yeri.be/script-to-display-mac-battery-information/</link>
      <pubDate>Tue, 05 Sep 2023 17:07:44 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/script-to-display-mac-battery-information/</guid><enclosure url="https://static.yeri.be/2023/09/pexels-photo-4245928.jpeg" length="0" type="image/jpeg" />
      <description>&lt;p&gt;You can see how this script makes that couple very happy.&lt;/p&gt;&#xA;&lt;p&gt;Quick and dirty script that shows your Mac battery information (health, cycles, etc). If an Apple keyboard or mouse is connected, it&#39;ll also display the battery % of those.&lt;/p&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;# Battery information&#xA;battery() {&#xA;&#xA;&#x9;if !ioreg &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&#xA;&#x9;&#x9;echo &#34;ioreg not found. Exiting.&#34;&#xA;&#x9;&#x9;return 1&#xA;&#x9;fi&#xA;&#xA;&#x9;_ioreg=`ioreg -l`&#xA;&#x9;_profile=`system_profiler SPPowerDataType`&#xA;&#xA;&#x9;MOUSE=`echo $_ioreg -l | grep -A 10 &#34;Mouse&#34; | grep &#39;&#34;BatteryPercent&#34; =&#39; | sed &#39;s/&amp;#91;^0-9]*//g&#39;`&#xA;&#x9;TRACKPAD=`echo $_ioreg -l | grep -A 10 &#34;Track&#34; | grep &#39;&#34;BatteryPercent&#34; =&#39; | sed &#39;s/&amp;#91;^0-9]*//g&#39;`&#xA;&#x9;KEYBOARD=`echo $_ioreg -l | grep -A 10 &#34;Keyboard&#34; | grep &#39;&#34;BatteryPercent&#34; =&#39; | sed &#39;s/&amp;#91;^0-9]*//g&#39;`&#xA;&#x9;CYCLE=`echo $_profile | grep &#34;Cycle Count&#34; | awk &#39;{print $3}&#39;`&#xA;&#xA;&#x9;if &amp;#91; -n &#34;$MOUSE&#34; ]; then&#xA;&#x9;&#x9;echo &#34;Mouse: &#34;$MOUSE&#34;%&#34;&#xA;&#x9;fi&#xA;&#xA;&#x9;if &amp;#91; -n &#34;$TRACKPAD&#34; ]; then&#xA;&#x9;&#x9;echo &#34;Trackpad: &#34;$TRACKPAD&#34;%&#34;&#xA;&#x9;fi&#xA;&#xA;&#x9;if &amp;#91; -n &#34;$KEYBOARD&#34; ]; then&#xA;&#x9;&#x9;echo &#34;Keyboard: &#34;$KEYBOARD&#34;%&#34;&#xA;&#x9;fi&#xA;&#xA;&#x9;if &amp;#91; -n &#34;$CYCLE&#34; ] &amp;amp;&amp;amp; &amp;#91; &#34;$CYCLE&#34; -ne 0 ]; then&#xA;&#x9;&#x9;echo &#34;Mac battery &#34;`echo $_profile | grep &#34;State of Charge&#34; | awk &#39;{print $5}&#39;`&#34;%&#34;&#xA;&#x9;&#x9;echo &#34;Charging: &#34;`echo $_profile | grep &#34;Charging&#34; | head -n 1 | awk &#39;{print $2}&#39;`&#xA;&#x9;&#x9;echo &#34;Cycles: &#34;$CYCLE&#xA;&#x9;&#x9;echo &#34;Condition: &#34;`echo $_profile | grep &#34;Condition&#34; | awk &#39;{print $2}&#39;`&#xA;&#x9;&#x9;echo &#34;Health: &#34;`echo $_profile | grep &#34;Maximum Capacity&#34; | awk &#39;{print $3}&#39;`&#xA;&#x9;fi&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Outputs something similar to this (no mouse or keyboard connected):&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2023/09/pexels-photo-4245928.jpeg" alt="Script to display Mac battery information"></p><p>You can see how this script makes that couple very happy.</p>
<p>Quick and dirty script that shows your Mac battery information (health, cycles, etc). If an Apple keyboard or mouse is connected, it'll also display the battery % of those.</p>
<pre class="wp-block-code"><code># Battery information
battery() {

	if !ioreg &gt; /dev/null 2&gt;&amp;1; then
		echo "ioreg not found. Exiting."
		return 1
	fi

	_ioreg=`ioreg -l`
	_profile=`system_profiler SPPowerDataType`

	MOUSE=`echo $_ioreg -l | grep -A 10 "Mouse" | grep '"BatteryPercent" =' | sed 's/&#91;^0-9]*//g'`
	TRACKPAD=`echo $_ioreg -l | grep -A 10 "Track" | grep '"BatteryPercent" =' | sed 's/&#91;^0-9]*//g'`
	KEYBOARD=`echo $_ioreg -l | grep -A 10 "Keyboard" | grep '"BatteryPercent" =' | sed 's/&#91;^0-9]*//g'`
	CYCLE=`echo $_profile | grep "Cycle Count" | awk '{print $3}'`

	if &#91; -n "$MOUSE" ]; then
		echo "Mouse: "$MOUSE"%"
	fi

	if &#91; -n "$TRACKPAD" ]; then
		echo "Trackpad: "$TRACKPAD"%"
	fi

	if &#91; -n "$KEYBOARD" ]; then
		echo "Keyboard: "$KEYBOARD"%"
	fi

	if &#91; -n "$CYCLE" ] &amp;&amp; &#91; "$CYCLE" -ne 0 ]; then
		echo "Mac battery "`echo $_profile | grep "State of Charge" | awk '{print $5}'`"%"
		echo "Charging: "`echo $_profile | grep "Charging" | head -n 1 | awk '{print $2}'`
		echo "Cycles: "$CYCLE
		echo "Condition: "`echo $_profile | grep "Condition" | awk '{print $2}'`
		echo "Health: "`echo $_profile | grep "Maximum Capacity" | awk '{print $3}'`
	fi
}</code></pre>
<p>Outputs something similar to this (no mouse or keyboard connected):</p>
<pre class="wp-block-code"><code>nazgul ~ $ battery
Mac battery 54%
Charging: No
Cycles: 224
Condition: Normal
Health: 89%</code></pre>
<p>This works on <code>zsh</code> and may not work in <code>bash</code>.</p>
]]></content:encoded>
      <category>apple</category><category>hardware</category><category>software</category>
      <category>mac os x</category><category>macbook</category>
    </item>
    
    <item>
      <title>PoC: Betteruptime &#43; Python-kasa</title>
      <link>https://yeri.be/poc-betteruptime-python-kasa/</link>
      <pubDate>Tue, 04 Jul 2023 15:20:06 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/poc-betteruptime-python-kasa/</guid><enclosure url="https://static.yeri.be/2023/07/kasa-smart-plug.jpg" length="0" type="image/jpeg" />
      <description>&lt;p&gt;&lt;strong&gt;Content Update&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The provided scripts have been updated on 16 Jul 2023. Specifically the SmartStrip part was not working as intended. &lt;/p&gt;&#xA;&lt;hr class=&#34;wp-block-separator has-alpha-channel-opacity&#34;/&gt;&#xA;&lt;p&gt;I&#39;ve been a big fan of &lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://uptime.betterstack.com/&#34; target=&#34;_blank&#34;&gt;Betteruptime&lt;/a&gt;. I&#39;ve started using it to monitor all my assets online (websites, DNS, ping, successful script runs) as well as my servers (using &lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://betterstack.com/docs/uptime/cron-and-heartbeat-monitor/&#34; target=&#34;_blank&#34;&gt;heartbeats&lt;/a&gt;). &lt;/p&gt;&#xA;&lt;figure class=&#34;wp-block-image alignwide size-large&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2023/07/mammoth.png&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;&lt;img src=&#34;https://static.yeri.be/2023/07/mammoth-1024x570.png&#34; alt=&#34;Screenshot of Betteruptime showing a heartbeat that failed for several hours. &#34; class=&#34;wp-image-72880&#34;/&gt;&lt;/a&gt;&lt;figcaption class=&#34;wp-element-caption&#34;&gt;Image of a heartbeat that failed for several hours. After 2 hours of no hearbeat, it turned into an incident, and several hours later the heartbeats resumed. &lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;p&gt;I have a few Raspberry Pi&#39;s, and once in a while they hang (not sure why, maybe USB-to-SSD issues or something). Nothing too critical, but annoying. &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2023/07/kasa-smart-plug.jpg" alt="PoC: Betteruptime + Python-kasa"></p><p><strong>Content Update</strong></p>
<p>The provided scripts have been updated on 16 Jul 2023. Specifically the SmartStrip part was not working as intended. </p>
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<p>I've been a big fan of <a rel="noreferrer noopener" href="https://uptime.betterstack.com/" target="_blank">Betteruptime</a>. I've started using it to monitor all my assets online (websites, DNS, ping, successful script runs) as well as my servers (using <a rel="noreferrer noopener" href="https://betterstack.com/docs/uptime/cron-and-heartbeat-monitor/" target="_blank">heartbeats</a>). </p>
<figure class="wp-block-image alignwide size-large"><a href="https://static.yeri.be/2023/07/mammoth.png" target="_blank" rel="noreferrer noopener"><img src="https://static.yeri.be/2023/07/mammoth-1024x570.png" alt="Screenshot of Betteruptime showing a heartbeat that failed for several hours. " class="wp-image-72880"/></a><figcaption class="wp-element-caption">Image of a heartbeat that failed for several hours. After 2 hours of no hearbeat, it turned into an incident, and several hours later the heartbeats resumed. </figcaption></figure>
<p>I have a few Raspberry Pi's, and once in a while they hang (not sure why, maybe USB-to-SSD issues or something). Nothing too critical, but annoying. </p>
<p>I've plugged them all on <a href="https://www.tp-link.com/sg/home-networking/smart-plug/" target="_blank" rel="noreferrer noopener">TP-Link Kasa</a> smart plugs to remotely restart them if I had to (once or twice a year). </p>
<pre class="wp-block-verse">Note, to confuse everyone, TP-Link also launched Tapo, which... competes with Kasa and is not compatible, but does the exact same thing... ¯\_(ツ)_/¯</pre>
<p>After some <a rel="noreferrer noopener" href="https://medium.com/geekculture/use-raspberry-pi-and-tp-link-kasa-to-automate-your-devices-9f936a6243c1" target="_blank">Googling</a> (actually <a href="https://kagi.com" target="_blank" rel="noreferrer noopener">Kagi'ing</a>) I found out, there's a <a rel="noreferrer noopener" href="https://python-kasa.readthedocs.io/en/latest/" target="_blank">Python library</a> that lets you control your smart plugs. </p>
<p>So, the idea was born to:</p>
<ul>
<li>Check Betteruptime heartbeats, if down, power cycle the smart plug</li>
<li>Do this at most once per day (in case something else is causing issues)</li>
<li>Betteruptime <a rel="noreferrer noopener" href="https://betterstack.com/docs/uptime/api/get-a-single-hearbeat/" target="_blank">heartbeats</a> manage when a device is marked as offline (i.e.: it expects a heartbeat every 5 minutes, but will only consider the device down if no heartbeats are received for 2 hours).  </li>
<li>The bulk of the code had to be written by ChatGPT. Let ChatGPT choose the language (it ended up being a mix of Bash and Python)</li>
<li>Everything needs to run in Docker (using a cron, the Docker container doesn't daemonise)</li>
<li>These run on Raspberry Pi's (but of course the RPi can't check itself: so RPi1 checks for RPi2, and vice versa. As these RPis are on different networks (my parent's home, my own home, etc) I had to enable "<code>--net=host</code>" in <code>Docker run</code> to get the correct routes from the host system, but you may not actually need this</li>
<li>To top if off, sent an email (using Mailgun EU servers) to warn me something broke and it rebooted</li>
</ul>
<p>So, after some fiddling (half an evening or so) the proof-of-concept worked. </p>
<p>I should probably throw this in a Git repo but shrug. I don't want to give the impression that I'll maintain this and provide support.  </p>
<p>Dockerfile:</p>
<pre class="wp-block-code"><code>FROM python:alpine
RUN apk add bash curl jq
RUN pip3 install python-kasa
COPY heartbeat.sh kasa-api.py /
VOLUME /tmp/kasa/
CMD &#91;"/heartbeat.sh"]</code></pre>
<p>Python script <code>kasa-api.py</code> (this works with both <a href="https://www.tp-link.com/sg/home-networking/smart-plug/kp303/" target="_blank" rel="noreferrer noopener">smart strips</a> and <a href="https://www.kasasmart.com/us/products/smart-plugs/kasa-smart-wifi-plug-hs100" target="_blank" rel="noreferrer noopener">smart plugs</a>):</p>
<pre class="wp-block-code"><code>import sys
import asyncio
from kasa import SmartPlug, SmartStrip

async def main():
	if len(sys.argv) != 4:
		print("Usage: python kasa-api.py type IP-address outlet-index")
		return

	device_type = sys.argv&#91;1]
	ip_address = sys.argv&#91;2]
	outlet_index = int(sys.argv&#91;3])

	if device_type == "smartplug":
		await control_smart_plug(ip_address)
	elif device_type == "smartstrip":
		await control_smart_strip(ip_address, outlet_index)
	else:
		print(f"Unsupported device type: {device_type}")

async def control_smart_plug(ip_address):
	plug = SmartPlug(ip_address)

	try:
		await plug.update()

		# Retrieve the current state
		plug_state = plug.is_on

		# Turn off the plug
		await plug.turn_off()

		print(f"Turned off SmartPlug at {ip_address}")
		await asyncio.sleep(5)

		# Turn on the plug if it was previously on
		if plug_state:
			await plug.turn_on()

		print(f"Turned on SmartPlug at {ip_address}")
	except Exception as e:
		print(f"Failed to control SmartPlug at {ip_address}: {e}")

async def control_smart_strip(ip_address, outlet_index):
	strip = SmartStrip(ip_address)

	try:
		await strip.update()

		# Retrieve the current state of the specified child plug
		child_state = strip.children&#91;outlet_index].is_on

		# Turn off the specified child plug
		await strip.children&#91;outlet_index].turn_off()

		print(f"Turned off child plug {outlet_index} in SmartStrip at {ip_address}")
		await asyncio.sleep(5)

		# Turn on the child plug if it was previously on
		await strip.children&#91;outlet_index].turn_on()

		print(f"Turned on child plug {outlet_index} in SmartStrip at {ip_address}")
	except Exception as e:
		print(f"Failed to control SmartStrip at {ip_address}: {e}")

# Run the asyncio event loop
asyncio.run(main())</code></pre>
<p><code>heartbeat.sh</code> -- with example devices. Be sure to fill in the variables (including <code>hb</code>, that's the heartbeat ID you can get from the Betteruptime URL and the IP or DNS hostname of the smartplug):</p>
<pre class="wp-block-code"><code>#!/bin/bash

API_KEY="BetterUptime API token"
BU="https://uptime.betterstack.com/api/v2/heartbeats/" # no need to change this

MAILGUN_API_KEY="Mailgun API token"
MAILGUN_DOMAIN="mg.you.com" # use your own domain

if &#91;&#91; "$DEVICE" = tyr ]] || &#91;&#91; "$1" = tyr ]]; then

	# Tyr
	device="Tyr"
	hb=1111
	bu="https://uptime.betterstack.com/team/1/heartbeats/$hb"
	plug_type="smartplug"
	plug_host="smartplug1.kasa.you.com"

elif &#91;&#91; "$DEVICE" = mammoth ]] || &#91;&#91; "$1" = mammoth ]]; then

	# Mammoth
	device="mammoth"
	hb=2222
	bu="https://uptime.betterstack.com/team/1/heartbeats/$hb"
	plug_type="smartstrip"
	plug_host="smartstrip1.kasa.you.com"
	plug_index=0 # plug 2 is rly plug 3 because the index counts from 0 to 2 and not from 1 to 3.

elif &#91;&#91; "$DEVICE" = liana ]] || &#91;&#91; "$1" = liana ]]; then

	# Liana
	device="liana"
	hb=3333
	bu="https://uptime.betterstack.com/team/1/heartbeats/$hb"
	plug_type="smartstrip"
	plug_host="smartstrip1.kasa.you.com"
	plug_index=1 # plug 2 is rly plug 3 because the index counts from 0 to 2 and not from 1 to 3.

elif &#91;&#91; "$DEVICE" = eagle ]] || &#91;&#91; "$1" = eagle ]]; then

	device="eagle"
	hb=4444
	bu="https://uptime.betterstack.com/team/1/heartbeats/$hb"
	plug_type="smartstrip"
	plug_host="smartstrip1.kasa.yeri.be"
	plug_index=2 # plug 2 is rly plug 3 because the index counts from 0 to 2 and not from 1 to 3.

else
	echo "Unknown device."
	exit 1
fi

url=$BU/$hb

send_alert() {
	MAILGUN_URL="https://api.eu.mailgun.net/v3/$MAILGUN_DOMAIN/messages"
	from="kasa@you.com"
	to="alert@you.com"
	subject="Smartplug power cycled: $device"
	body="rebooted device $device!"$'\n'"Kasa IP: $plug_host."$'\n'"$bu"

	# Send alert email
	curl -s --user "api:$MAILGUN_API_KEY" \
		"$MAILGUN_URL" \
		-F from="$from" \
		-F to="$to" \
		-F subject="$subject" \
		-F text="$body"
}

kasa_cycle() {
	echo "Betteruptime heartbeat ($hb) says the service for $device is down, restarting."
	python /kasa-api.py "$plug_type" "$plug_host" "$plug_index"
	# Update the last execution date in the file
	echo "$current_date" &gt; "$file"
}

kasa_info() {
	kasa --host $plug_host
}

response=$(curl -sL "$url" -H "Authorization: Bearer $API_KEY")
status=$(echo "$response" | jq -r '.data.attributes.status')

if &#91;&#91; "$status" == "down" ]]; then
	dir="/tmp/.kasa/"
	mkdir -p "$dir"
	file="${dir}${device}.txt"

	# Get current date
	current_date=$(date "+%F")
	# Check if the file exists
	if &#91; -f "$file" ]; then
		# Get last execution date from the file
		last_execution=$(cat "$file")
		# We only want to run this once every 24hrs. If a reboot doesn't fix it, something more
		# serious is going on and likely needs manual intervention. No point spam rebooting the device.
		if &#91;&#91; "$current_date" != "$last_execution" ]]; then
			kasa_cycle
			send_alert
		else
			echo "Power cycle already executed today."
		fi
	else
		kasa_cycle
		send_alert
	fi
elif &#91;&#91; "$status" == "up" ]]; then
	echo "Betteruptime heartbeat says the service ($hb) for $device is up."
else
	# this could happen if the heartbeat is paused.
	echo "Unknown status."
	kasa_info
	exit 1
fi</code></pre>
<p>I run Docker with two scripts, a builder (<code>rebuild.sh</code>) and a file that runs it (<code>start.sh</code>). It should rebuild in case a docker cleanup script ran (and deleted dangling containers). </p>
<p>I run this as <code>root</code> and probably shouldn't, but yeah... That'll be for another lifetime. </p>
<p>Be sure to change the paths (<code>/root/git/kasa-api</code>) in both scripts. </p>
<p><code>rebuild.sh</code>:</p>
<pre class="wp-block-code"><code>#!/bin/bash
cd /root/git/kasa-api # the path where this project exists

git pull &gt; /dev/null

BASEIMAGE=`cat Dockerfile | grep FROM | awk '{print $2}'`
docker pull $BASEIMAGE
docker build -q -t kasa-api .
rm -f /tmp/.kasa/*.txt</code></pre>
<p><code>start.sh</code>:</p>
<pre class="wp-block-code"><code>#!/bin/bash

if &#91; -z "$1" ]; then
	echo "Missing device name."
	exit 1
fi

docker stop kasa-api 2&gt; /dev/null
docker rm kasa-api 2&gt; /dev/null

run_kasa() {
	DEVICE=$1
	docker run --net=host -v /tmp/.kasa:/tmp/.kasa --rm -e DEVICE=$DEVICE --name kasa-api kasa-api
}

if &#91;&#91; $(docker image ls | grep kasa-api) ]]; then
	run_kasa $1
else
	cd /root/git/kasa-api
	/root/git/kasa-api/rebuild.sh &gt; /dev/null
	run_kasa $1
fi</code></pre>
<p>And that's pretty much it. I run this using with cron in <code>/etc/cron.d/</code>. For example (be sure to edit the parameter/device name/path):</p>
<pre class="wp-block-code"><code>#
# cron-jobs for kasa-api
#

MAILTO=root

*/15 * * * *	root	if &#91; -x /root/git/kasa-api/start.sh ] &amp;&amp; &#91; -f /root/git/kasa-api/start.sh ]; then /root/git/kasa-api/start.sh tyr &gt;/dev/null; fi</code></pre>
<p>I'm sure there must be bugs in this ChatGPT generated code but... so far, it has actually worked.</p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>networking</category><category>software</category>
      <category>bash</category><category>dailyprompt</category><category>dailyprompt-2001</category><category>docker</category><category>python</category>
    </item>
    
    <item>
      <title>Micro-mice and mazes</title>
      <link>https://yeri.be/micromouse/</link>
      <pubDate>Fri, 02 Jun 2023 11:33:06 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/micromouse/</guid>
      <description>&lt;div class=&#34;embed-responsive embed-youtube&#34;&gt;&#xA;&#x9;&lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/ZMQbHMgK2rw&#34; title=&#34;YouTube video&#34; loading=&#34;lazy&#34; allow=&#34;accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Via &lt;a href=&#34;https://kottke.org/23/05/the-fastest-maze-solving-competition-on-earth&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Kottke&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Truly wish we learned all this in school. Would&#39;ve attended school significantly more often... ;) &lt;/p&gt;</description>
      <content:encoded><![CDATA[<div class="embed-responsive embed-youtube">
	<iframe src="https://www.youtube-nocookie.com/embed/ZMQbHMgK2rw" title="YouTube video" loading="lazy" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

<p>Via <a href="https://kottke.org/23/05/the-fastest-maze-solving-competition-on-earth" target="_blank" rel="noreferrer noopener">Kottke</a>.</p>
<p>Truly wish we learned all this in school. Would've attended school significantly more often... ;) </p>
]]></content:encoded>
      <category>games</category><category>hardware</category><category>software</category>
      <category>japan</category><category>youtube</category>
    </item>
    
    <item>
      <title>Flipper Zero: Waiting for SD card</title>
      <link>https://yeri.be/flipper-zero-waiting-for-sd-card/</link>
      <pubDate>Fri, 28 Apr 2023 18:11:00 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/flipper-zero-waiting-for-sd-card/</guid><enclosure url="https://static.yeri.be/2023/04/445BCD92-CD5E-446F-B195-E714A2DD2C5F.jpg" length="0" type="image/jpeg" />
      <description>&lt;p&gt;Just got myself a &lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://flipperzero.one/&#34; target=&#34;_blank&#34;&gt;Flipper Zero&lt;/a&gt; because #whynot. &lt;/p&gt;&#xA;&lt;p&gt;However, the updating process from 0.6x.y to 0.82.3 was not very smooth sailing: &lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;First it was stuck in &lt;code&gt;synchronising&lt;/code&gt; on the iOS app refusing to initiate the update (had to force quit + reboot Flipper Zero to get it to continue) &lt;/li&gt;&#xA;&lt;li&gt;After that, once I managed to upload the new firmware, it was stuck on &lt;code&gt;Waiting for SD card&lt;/code&gt; after the Flipper rebooted.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The SD card I tried was an old 2Gb Samsung SD I had lying around (have 3-4 of these). &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2023/04/445BCD92-CD5E-446F-B195-E714A2DD2C5F.jpg" alt="Flipper Zero: Waiting for SD card"></p><p>Just got myself a <a rel="noreferrer noopener" href="https://flipperzero.one/" target="_blank">Flipper Zero</a> because #whynot. </p>
<p>However, the updating process from 0.6x.y to 0.82.3 was not very smooth sailing: </p>
<ul>
<li>First it was stuck in <code>synchronising</code> on the iOS app refusing to initiate the update (had to force quit + reboot Flipper Zero to get it to continue) </li>
<li>After that, once I managed to upload the new firmware, it was stuck on <code>Waiting for SD card</code> after the Flipper rebooted.</li>
</ul>
<p>The SD card I tried was an old 2Gb Samsung SD I had lying around (have 3-4 of these). </p>
<p>Tried several times, but alas, until I tried a different SD card... Then the update process went fine and the firmware updated as expected. </p>
<p>So looks like this is a sign the SD card is not properly performing (even though format, benchmark and uploading firmware worked fine). </p>
]]></content:encoded>
      <category>hardware</category><category>software</category>
      <category>flipperzero</category><category>hacking</category>
    </item>
    
    <item>
      <title>OLED Lego Brick</title>
      <link>https://yeri.be/oled-lego-brick/</link>
      <pubDate>Wed, 28 Dec 2022 14:03:00 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/oled-lego-brick/</guid>
      <description>&lt;div class=&#34;embed-responsive embed-youtube&#34;&gt;&#xA;&#x9;&lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/6wBrOV2FJM8&#34; title=&#34;YouTube video&#34; loading=&#34;lazy&#34; allow=&#34;accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Via &lt;a href=&#34;https://hackaday.com/2022/12/20/more-detail-on-that-fantastic-lego-oled-brick/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Hackaday&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<div class="embed-responsive embed-youtube">
	<iframe src="https://www.youtube-nocookie.com/embed/6wBrOV2FJM8" title="YouTube video" loading="lazy" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

<p>Via <a href="https://hackaday.com/2022/12/20/more-detail-on-that-fantastic-lego-oled-brick/" target="_blank" rel="noreferrer noopener">Hackaday</a>.</p>
]]></content:encoded>
      <category>hardware</category>
      <category>lego</category><category>raspberrypi</category>
    </item>
    
    <item>
      <title>Ikea Tradfri with Philips Hue</title>
      <link>https://yeri.be/ikea-tradfri-with-philips-hue/</link>
      <pubDate>Fri, 11 Nov 2022 09:47:00 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/ikea-tradfri-with-philips-hue/</guid><enclosure url="https://static.yeri.be/2022/11/star.png" length="0" type="image/png" />
      <description>&lt;p&gt;Recently visited Ikea and had to get a Christmas star-light like I used to have during my childhood. &lt;/p&gt;&#xA;&lt;figure class=&#34;wp-block-image aligncenter size-large&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2022/11/tradfri.jpg&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;&lt;img src=&#34;https://static.yeri.be/2022/11/tradfri-768x1024.jpg&#34; alt=&#34;&#34; class=&#34;wp-image-70798&#34;/&gt;&lt;/a&gt;&lt;figcaption class=&#34;wp-element-caption&#34;&gt;Star-light with Tradfri, Philips Hue in the table lamp, and a Kasa smartplug powered Ikea LED light. Oh and &lt;a href=&#34;http://instagram.com/tofurawr/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Taro&lt;/a&gt; in the corner.  &lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;p&gt;Most of my (non-track) light at home is smart using either a TP-Link Kasa smartplug or Philips Hue (and I want to avoid adding more brands, more apps, and more shit). However, Philips Hue is quite $$$ and not always all that easy to get in Singapore (shady retailers, limited stock, not many options).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2022/11/star.png" alt="Ikea Tradfri with Philips Hue"></p><p>Recently visited Ikea and had to get a Christmas star-light like I used to have during my childhood. </p>
<figure class="wp-block-image aligncenter size-large"><a href="https://static.yeri.be/2022/11/tradfri.jpg" target="_blank" rel="noreferrer noopener"><img src="https://static.yeri.be/2022/11/tradfri-768x1024.jpg" alt="" class="wp-image-70798"/></a><figcaption class="wp-element-caption">Star-light with Tradfri, Philips Hue in the table lamp, and a Kasa smartplug powered Ikea LED light. Oh and <a href="http://instagram.com/tofurawr/" target="_blank" rel="noreferrer noopener">Taro</a> in the corner.  </figcaption></figure>
<p>Most of my (non-track) light at home is smart using either a TP-Link Kasa smartplug or Philips Hue (and I want to avoid adding more brands, more apps, and more shit). However, Philips Hue is quite $$$ and not always all that easy to get in Singapore (shady retailers, limited stock, not many options).</p>
<p>I knew that <a href="https://www.ikea.com/sg/en/p/tradfri-led-bulb-e14-470-lumen-smart-wireless-dimmable-white-spectrum-globe-20489730/">Tradfri</a> was technically compatible with the Hue Bridge, but never made the jump as I just wanted things to work (don't want to mess around with lights). Until today. Figured I may as well give it a go.</p>
<p>Surprisingly, everything worked out of the box. I had to do a factory reset (not sure if that's because I kept the light on for ~10 minutes before trying to set it up, or if this was a returned product as clearly the box had been opened before)...</p>
<figure class="wp-block-image aligncenter size-large"><a href="https://static.yeri.be/2022/11/Hue-settings.png" target="_blank" rel="noreferrer noopener"><img src="https://static.yeri.be/2022/11/Hue-settings-473x1024.png" alt="" class="wp-image-70799"/></a><figcaption class="wp-element-caption">Ikea light, in the Hue app.</figcaption></figure>
<ul>
<li>Turn on light</li>
<li>Reset light by turning it off and on 6 times</li>
<li>Open Philips Hue app and search/add light</li>
<li>Tada... Should work</li>
</ul>
<pre class="wp-block-verse">Side note: it requires a modern firmware (and I assume all lights being sold today have said firmware, but if for some reason you end up with old stock, you may need to update). To update you need the Ikea Bridge though (or... apparently the dimmers/buttons may work as well -- did not test).</pre>
<p>All the controls are working as well (dimming, changing colours, etc).</p>
<figure class="wp-block-video aligncenter"><video autoplay controls loop src="https://static.yeri.be/2022/11/light-settings-1.mp4"></video><figcaption class="wp-element-caption">Ikea Star light in the Hue app.</figcaption></figure>
<p></p>
]]></content:encoded>
      <category>hardware</category><category>networking</category><category>software</category>
      <category>christmas</category><category>homeassistant</category><category>interior</category><category>winter</category>
    </item>
    
    <item>
      <title>Xiaomi purifier hack with NFC tags</title>
      <link>https://yeri.be/xiaomi-nfc-hack/</link>
      <pubDate>Tue, 06 Sep 2022 21:45:00 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/xiaomi-nfc-hack/</guid><enclosure url="https://static.yeri.be/2022/08/xiaomi-nfc.jpg" length="0" type="image/jpeg" />
      <description>&lt;p&gt;It&#39;s been over two years since &lt;a href=&#34;https://yeri.be/air-purifier&#34;&gt;my last rant&lt;/a&gt;. &lt;/p&gt;&#xA;&lt;p&gt;I can now happily say &lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://www.tindie.com/products/theflamingo/10x-xiaomi-air-purifier-new-filter-nfc-sticker/&#34; target=&#34;_blank&#34;&gt;this NFC tag hack&lt;/a&gt; works. No need to hack your purifier like with &lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://www.tindie.com/products/theflamingo/xiaomi-air-purifier-2s3hpro-mod-no-nfc-mod/&#34; target=&#34;_blank&#34;&gt;their previous kit&lt;/a&gt; (I almost purchased the kit -- but eventually decided against it; was it worth the trouble?). &lt;/p&gt;&#xA;&lt;p&gt;But these NFC tags are significantly easier to use. After ignoring the &#34;your filter is at 0%&#34; for the past ~6 months, it&#39;s back at 100% with this. Remember to dust off and clean it once in a while (but even if you don&#39;t, the air coming out is still cleaner). &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2022/08/xiaomi-nfc.jpg" alt="Xiaomi purifier hack with NFC tags"></p><p>It's been over two years since <a href="https://yeri.be/air-purifier">my last rant</a>. </p>
<p>I can now happily say <a rel="noreferrer noopener" href="https://www.tindie.com/products/theflamingo/10x-xiaomi-air-purifier-new-filter-nfc-sticker/" target="_blank">this NFC tag hack</a> works. No need to hack your purifier like with <a rel="noreferrer noopener" href="https://www.tindie.com/products/theflamingo/xiaomi-air-purifier-2s3hpro-mod-no-nfc-mod/" target="_blank">their previous kit</a> (I almost purchased the kit -- but eventually decided against it; was it worth the trouble?). </p>
<p>But these NFC tags are significantly easier to use. After ignoring the "your filter is at 0%" for the past ~6 months, it's back at 100% with this. Remember to dust off and clean it once in a while (but even if you don't, the air coming out is still cleaner). </p>
<p>So, entirely, worth it! </p>
<p>Speaking of which -- <a rel="noreferrer noopener" href="https://www.ikea.com/sg/en/search/products/?q=purifier" target="_blank">Ikea</a> has a whole new range of cool purifiers (including built-in a table). Quite cool (and sad that it's come to this with all the pollution)! </p>
]]></content:encoded>
      <category>hardware</category>
      <category>hacking</category><category>haze</category><category>mi</category>
    </item>
    
    <item>
      <title>Remote desktop and Wake-on-LAN</title>
      <link>https://yeri.be/remote-desktop-and-wake-on-lan/</link>
      <pubDate>Sat, 09 Jul 2022 23:14:54 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/remote-desktop-and-wake-on-lan/</guid><enclosure url="https://static.yeri.be/2022/07/pexels-photo-1438073.jpeg" length="0" type="image/jpeg" />
      <description>&lt;p&gt;&lt;a href=&#34;http://shanwong.com&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Shan&lt;/a&gt; uses her iPad a lot, but a lot of the more serious (interior design) work needs to happen on &lt;a href=&#34;https://yeri.be/screen-going-black-with-autocad-lt&#34;&gt;AutoCAD&lt;/a&gt; or Photoshop. That is just not going to work on an iPad. &lt;/p&gt;&#xA;&lt;p&gt;When we&#39;re travelling (read: holiday) she&#39;s carrying an old Lenovo &lt;a href=&#34;https://www.lenovo.com/gb/en/laptops/thinkpad/13-series/ThinkPad-13-Windows-2nd-Gen/p/22TP2TX133E&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;ThinkPad 13&lt;/a&gt; (great device!) just &#34;in case&#34; she needs to open AutoCAD and edit something minor or read the drawings/dimensions. But honestly, most of the time that device is turned off and dead weight.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2022/07/pexels-photo-1438073.jpeg" alt="Remote desktop and Wake-on-LAN"></p><p><a href="http://shanwong.com" target="_blank" rel="noreferrer noopener">Shan</a> uses her iPad a lot, but a lot of the more serious (interior design) work needs to happen on <a href="https://yeri.be/screen-going-black-with-autocad-lt">AutoCAD</a> or Photoshop. That is just not going to work on an iPad. </p>
<p>When we're travelling (read: holiday) she's carrying an old Lenovo <a href="https://www.lenovo.com/gb/en/laptops/thinkpad/13-series/ThinkPad-13-Windows-2nd-Gen/p/22TP2TX133E" target="_blank" rel="noreferrer noopener">ThinkPad 13</a> (great device!) just "in case" she needs to open AutoCAD and edit something minor or read the drawings/dimensions. But honestly, most of the time that device is turned off and dead weight.</p>
<p>But all the above is just an excuse to "I was bored, and I wanted to test something": can I use an old Raspberry Pi (<a href="https://www.raspberrypi.com/products/raspberry-pi-zero-w/" target="_blank" rel="noreferrer noopener">zero W</a>) to remotely wake her Intel NUC, and then use <a href="http://tailscale.com/" target="_blank" rel="noreferrer noopener">Tailscale</a> to use RD on her iPad? Well, yes I can. </p>
<p>I completed this using:</p>
<ul><li>Tailscale to remote desktop from anywhere to home</li><li>Cloudflare Tunnels, Access and DNS to have a web interface to wake the desktop</li><li>A Linux device that's always on and in the same LAN, and that'll run a PHP script. </li></ul>
<h2>Prep work: enable WOL</h2>
<p>First off: enable Wake-on-LAN (WOL) in the BIOS <em>and </em>in your Windows settings. <a href="https://www.intel.com/content/www/us/en/support/articles/000027615/intel-nuc.html" target="_blank" rel="noreferrer noopener">This article explains</a> it for Intel NUCs, but would be similar enough for most devices. The Device Manager pane looked different on our i5 NUC, but was close enough. </p>
<p>On Mac, you just need to enable it in the Energy preference pane, for Linux I have no clue. 🤷‍♂️</p>
<p>Second step: have a working Raspberry Pi (or any Linux device) in <em>the same LAN</em>. This device needs to be turned on 24/7, so use something that uses very little power. </p>
<pre class="wp-block-verse">I do have a more powerful <a href="https://yeri.be/making-bluetooth-work-on-rpi4">RPi4</a> I wish I could've reused (running <a href="https://yeri.be/running-wireguard-in-a-docker-container-rpi">Docker</a> and some other "serious" stuff; however it's currently in a different VLAN, and it's quite crucial the Linux device is in the same LAN as the device(s) you want to wake up), so I went with an old Raspberry Pi Zero W that was collecting dust (it used to run <a href="https://pwnagotchi.ai/" target="_blank" rel="noreferrer noopener">pwnagotchi</a>).</pre>
<p>On the Linux device, install <a href="https://www.mkssoftware.com/docs/man1/etherwake.1.asp" target="_blank" rel="noreferrer noopener">etherwake</a>. The command to run is quite simply <code>etherwake aa:bb:cc:11:22:33</code> (= the ethernet MAC address of your device).</p>
<p>If this doesn't wake your desktop, something is wrong and there's no point continuing. Go and troubleshoot. </p>
<h2>Install Tailscale and RD</h2>
<p>On the (<a href="https://www.youtube.com/watch?v=lKQroybFqg4" target="_blank" rel="noreferrer noopener">Windows</a>) desktop and your iPad, install <a href="https://tailscale.com/download" target="_blank" rel="noreferrer noopener">Tailscale</a>. Login, and make sure it works by pinging from one to the other. </p>
<p>Then set up Remote Desktop on both (<a href="https://support.microsoft.com/en-us/windows/how-to-use-remote-desktop-5fe128d5-8fb1-7a23-3b8a-41e636865e8c#ID0EDD=Windows_10" target="_blank" rel="noreferrer noopener">Windows</a>, <a href="https://apps.apple.com/us/app/remote-desktop-mobile/id714464092" target="_blank" rel="noreferrer noopener">iPad</a>). You should test and make sure you can properly connect using the LAN IP address and then the Tailscale IP address.</p>
<pre class="wp-block-verse">Fun fact: I create a DNS record for all my devices using <a href="https://developers.cloudflare.com/dns/manage-dns-records/how-to/create-dns-records/" target="_blank" rel="noreferrer noopener">Cloudflare DNS</a> with the syntax of <a href="https://smokeping-sg.superuser.one/smokeping/?target=yeri.TSwol" target="_blank" rel="noreferrer noopener">device-name.ts.yeri.be</a>, so I don't need to ever remember IPs, and can easily <code>ssh</code> or <code>ping</code> devices without having to look up IPs. </pre>
<figure class="wp-block-image size-large is-resized"><img src="https://static.yeri.be/2022/07/cf-dns-ts-1024x461.png" alt="" class="wp-image-70039" width="610" height="274"/><figcaption>Cloudflare DNS screenshot, filtered on "ts". I add both <code>A</code> and <code>AAAA</code> records (not shown in the screenshot) </figcaption></figure>
<pre class="wp-block-verse">Fun fact side track: I actually have a dynamic script that runs (on Linux) and creates <code>hostname.ts.yeri.be</code> for the Tailscale IP, <code>hostname.wg.yeri.be</code> based on the <a href="https://yeri.be/wireguard" target="_blank" rel="noreferrer noopener">Wireguard</a> IP, <code>hostname.lan.yeri.be</code> based on the LAN IP. This dyndns script runs every so often and updates IPs if needed. All this is running using <a href="https://github.com/tech-otaku/cloudflare-dns" target="_blank" rel="noreferrer noopener">Cloudflare DNS and their API</a>. Super convenient.</pre>
<h2>Nginx, php and etherwake</h2>
<pre class="wp-block-verse">I'm a 80s kid, so I'll use dirty PHP to run this script. I'm sure I'll go straight to hell for this, but yolo.</pre>
<p>Install <a href="https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04" target="_blank" rel="noreferrer noopener">nginx and PHP</a> (no need for MySQL and other stuff).</p>
<p><code>etherwake</code> requires root to run (because it needs root access to create a weird <a href="https://en.wikipedia.org/wiki/Wake-on-LAN#Magic_packet" target="_blank" rel="noreferrer noopener">magic</a> ethernet packet). Create a file in <code>/etc/sudoers.d/etherwake</code> and add this line:</p>
<pre class="wp-block-code"><code>www-data ALL=(ALL) NOPASSWD: /usr/sbin/etherwake</code></pre>
<p>This will allow <code>www-data</code> (nginx/php) to run <code>/usr/sbin/etherwake</code> using <code>sudo</code>, without password.</p>
<p>In <code>/var/www/html/</code> create an <code>index.php</code> file with:</p>
<pre class="wp-block-code"><code>&lt;html&gt;
&lt;head&gt;&lt;title&gt;Wake on Lan&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Wake up &lt;a href="mycooldesktop.php"&gt;My Cool Desktop&lt;/a&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>And a <code>mycooldesktop.php</code> (or whatever) file with:</p>
<pre class="wp-block-code"><code>&lt;?php
$output = shell_exec('sudo /usr/sbin/etherwake aa:bb:cc:11:22:33 2&gt;&amp;1');
echo "&lt;pre&gt;$output&lt;/pre&gt;";
?&gt;
&lt;p&gt;&lt;a href=".."&gt;Back&lt;/a&gt;&lt;/p&gt;</code></pre>
<pre class="wp-block-verse">It ain't pretty -- but it gets the job done. </pre>
<p>And be sure to edit the MAC address to match your desktop's ethernet MAC address. </p>
<h2>Cloudflare tunnels</h2>
<p>Install Cloudflare Tunnel (via <a href="https://dash.teams.cloudflare.com" target="_blank" rel="noreferrer noopener">Zero Trust</a> dashboard). </p>
<p>When creating a new tunnel, the dashboard will give you all needed commands to install the tunnel on your RPi -- but be sure to select the right OS/architecture (arm64? arm? armhf?). </p>
<figure class="wp-block-image size-large"><img src="https://static.yeri.be/2022/07/cf-tunnel-1024x448.png" alt="" class="wp-image-70047"/><figcaption>Easy.</figcaption></figure>
<p>And then point the tunnel to <code>http://localhost</code>. No need to mess around with <a href="https://yeri.be/tag/ssl">SSL</a> certs.</p>
<p>Lastly, set up Cloudflare Access (via the same Zero Trust dashboard): create a new application, and make sure only approved users can sign in (i.e.: using a pin code emailed to only approved emails). </p>
<figure class="wp-block-image size-large"><img src="https://static.yeri.be/2022/07/cf-access-1024x796.png" alt="" class="wp-image-70048"/><figcaption>I only allow access to my own emails, and my family, by using groups.</figcaption></figure>
<p>You can try it yourself via <a href="https://wol.superuser.one/" target="_blank" rel="noreferrer noopener">wol.superuser.one</a>. You won't get in. :)</p>
<pre class="wp-block-verse">Optionally, but recommended: lock down Nginx to only allow connections from localhost (<code>127.0.0.0/8</code> and <code>::1</code>) if using Cloudflare Tunnels, or <a href="https://www.frankindev.com/2020/11/18/allow-cloudflare-only-in-nginx/" target="_blank" rel="noreferrer noopener">Cloudflare IPs</a> if using port forwarding with <a href="https://www.cloudflare.com/en-gb/products/zero-trust/access/" target="_blank" rel="noreferrer noopener">Cloudflare Access</a> in front. </pre>
<figure class="wp-block-image size-large is-resized"><img src="https://static.yeri.be/2022/07/wol-interface-1024x540.png" alt="" class="wp-image-70042" width="610" height="321"/><figcaption>Love my design skills... But it gets the job done: click that link, and it'll execute <code>etherwake</code>.</figcaption></figure>
<h2>To recap</h2>
<ul><li>We used Tailscale to create a VPN network between the desktop and the iPad. The big benefit is that Tailscale works effortlessly across NAT networks without having to open ports,</li><li>We used Cloudflare DNS so we don't need to remember hostnames :),</li><li>We used Cloudflare Tunnels to make sure the RPi web interface is accessible across NAT (without port forwarding) and from anywhere, </li><li>We used Cloudflare Acces and locked down access to the right people using ACLs,</li><li>We used <code>etherwake</code> running on a RPi to wake up devices that are hibernating or turned off.</li></ul>
<p>And that's it really.</p>
<pre class="wp-block-verse">PS: technically WoL works with WiFi, but when I enabled WoL on the WiFi adapter, the NUC refused to hibernate/sleep for more than a minute, and kept waking itself up. So, there seems to be some kind of trigger in my network that keeps waking it up. Also, not sure if WoL via WiFi would work if the device is turned off (as opposed to sleep or hibernate). I just ended up using ethernet. 

PPS: both Cloudflare Tunnels and Tailscale use <a href="https://www.wireguard.com/" target="_blank" rel="noreferrer noopener">Wireguard</a> tech in the background, so that's really cool. </pre>
]]></content:encoded>
      <category>apple</category><category>hardware</category><category>linux</category><category>misc</category><category>networking</category><category>software</category><category>windows</category><category>www</category>
      <category>windows</category><category>cloudflare</category><category>tailscale</category><category>vpn</category>
    </item>
    
    <item>
      <title>Xiaomi Phone Shipped With Censorship List</title>
      <link>https://yeri.be/xiaomi-censorship-list/</link>
      <pubDate>Sun, 21 Nov 2021 11:53:00 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/xiaomi-censorship-list/</guid><enclosure url="https://static.yeri.be/2021/11/pexels-photo-5253002.jpeg" length="0" type="image/jpeg" />
      <description>&lt;blockquote class=&#34;wp-block-quote&#34;&gt;&lt;p&gt;This summer, the Lithuanian government went public &lt;a href=&#34;https://static.yeri.be/2021/11/2021-08-23_5G-CN-analysis_env3.pdf&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;with an astounding finding&lt;/a&gt;. A Xiaomi phone sold in Europe — the Mi 10T 5G — could censor approximately 450 words and phrases, it said. The blocklist wasn’t active, but could be activated remotely. It was filled with political terms, including “Democratic Movement” and “Long live Taiwan’s independence.”&lt;/p&gt;&lt;p&gt;[...]&lt;/p&gt;&lt;p&gt;The accusations, which Xiaomi disputes, clarified just how fraught the West’s relationship is with China’s growing technology power. As China-based tech companies like Xiaomi and TikTok flourish, there’s still no playbook in North America or Europe to deal with their potential to censor or steer culture via &lt;a href=&#34;https://stratechery.com/2020/the-tiktok-war/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;algorithms&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2021/11/pexels-photo-5253002.jpeg" alt="Xiaomi Phone Shipped With Censorship List"></p><blockquote class="wp-block-quote"><p>This summer, the Lithuanian government went public <a href="https://static.yeri.be/2021/11/2021-08-23_5G-CN-analysis_env3.pdf" target="_blank" rel="noreferrer noopener">with an astounding finding</a>. A Xiaomi phone sold in Europe — the Mi 10T 5G — could censor approximately 450 words and phrases, it said. The blocklist wasn’t active, but could be activated remotely. It was filled with political terms, including “Democratic Movement” and “Long live Taiwan’s independence.”</p><p>[...]</p><p>The accusations, which Xiaomi disputes, clarified just how fraught the West’s relationship is with China’s growing technology power. As China-based tech companies like Xiaomi and TikTok flourish, there’s still no playbook in North America or Europe to deal with their potential to censor or steer culture via <a href="https://stratechery.com/2020/the-tiktok-war/" target="_blank" rel="noreferrer noopener">algorithms</a>.</p><p>“Western countries,” Abukevicius said, “<strong>are more and more reliant on technologies, and a big part of those technologies comes from countries which are not friendly, which we don't trust, and it poses risks.</strong>”</p><cite><a href="https://bigtechnology.substack.com/p/a-xiaomi-phone-mightve-shipped-with" target="_blank" rel="noreferrer noopener">Source</a>.</cite></blockquote>
<p></p>
]]></content:encoded>
      <category>hardware</category><category>networking</category><category>software</category>
      <category>android</category><category>china</category><category>politics</category>
    </item>
    
    <item>
      <title>Bitflip</title>
      <link>https://yeri.be/bitflip/</link>
      <pubDate>Fri, 19 Nov 2021 13:33:00 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/bitflip/</guid>
      <description>&lt;div class=&#34;embed-responsive embed-youtube&#34;&gt;&#xA;&#x9;&lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/AaZ_RSt0KP8&#34; title=&#34;YouTube video&#34; loading=&#34;lazy&#34; allow=&#34;accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<div class="embed-responsive embed-youtube">
	<iframe src="https://www.youtube-nocookie.com/embed/AaZ_RSt0KP8" title="YouTube video" loading="lazy" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

]]></content:encoded>
      <category>errors</category><category>hardware</category>
      <category>cpu</category><category>space</category><category>youtube</category>
    </item>
    
    <item>
      <title>Custom CPUs</title>
      <link>https://yeri.be/custom-cpus/</link>
      <pubDate>Mon, 04 Oct 2021 12:43:00 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/custom-cpus/</guid><enclosure url="https://static.yeri.be/2021/10/cpu.jpg" length="0" type="image/jpeg" />
      <description>&lt;p&gt;&#34;&lt;a href=&#34;https://asia.nikkei.com/Business/Tech/Semiconductors/Google-developing-own-CPUs-for-Chromebook-laptops&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Google developing own CPUs for Chromebook laptops&lt;/a&gt;&#34;.&lt;/p&gt;&#xA;&lt;p&gt;Interesting to see that many years after Apple started creating their CPUs for the iPhone (and now laptops/desktops), so many companies are following. Google is not new to building their chips (&lt;a href=&#34;https://asia.nikkei.com/Business/Tech/Semiconductors/Google-developing-own-CPUs-for-Chromebook-laptops&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;TPU&lt;/a&gt;, Titan (used in &lt;a href=&#34;https://cloud.google.com/titan-security-key/&#34;&gt;security keys&lt;/a&gt; and as &lt;a href=&#34;https://beebom.com/what-is-google-titan-security-chip/&#34;&gt;encryption&lt;/a&gt; module for servers/Pixel phones), and likely more), but quite new to more generalised computing CPU for &lt;a href=&#34;https://techcrunch.com/2021/08/02/google-is-building-its-own-chip-for-the-pixel-6/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;phones&lt;/a&gt; and laptops. &lt;/p&gt;&#xA;&lt;p&gt;And it makes sense -- a lot of the generic CPUs were too generalist and not that great at their job (and are plagued with bugs). It came with heavy power usage. Having a ML/AI chip, a GPU chip, a generalist CPU chip (or two, one focussing on high performance, and one on efficiency, like the M1), one for security/encryption (Titan/&lt;a href=&#34;https://en.wikipedia.org/wiki/Apple_T2&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;T2&lt;/a&gt;), etc.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2021/10/cpu.jpg" alt="Custom CPUs"></p><p>"<a href="https://asia.nikkei.com/Business/Tech/Semiconductors/Google-developing-own-CPUs-for-Chromebook-laptops" target="_blank" rel="noreferrer noopener">Google developing own CPUs for Chromebook laptops</a>".</p>
<p>Interesting to see that many years after Apple started creating their CPUs for the iPhone (and now laptops/desktops), so many companies are following. Google is not new to building their chips (<a href="https://asia.nikkei.com/Business/Tech/Semiconductors/Google-developing-own-CPUs-for-Chromebook-laptops" target="_blank" rel="noreferrer noopener">TPU</a>, Titan (used in <a href="https://cloud.google.com/titan-security-key/">security keys</a> and as <a href="https://beebom.com/what-is-google-titan-security-chip/">encryption</a> module for servers/Pixel phones), and likely more), but quite new to more generalised computing CPU for <a href="https://techcrunch.com/2021/08/02/google-is-building-its-own-chip-for-the-pixel-6/" target="_blank" rel="noreferrer noopener">phones</a> and laptops. </p>
<p>And it makes sense -- a lot of the generic CPUs were too generalist and not that great at their job (and are plagued with bugs). It came with heavy power usage. Having a ML/AI chip, a GPU chip, a generalist CPU chip (or two, one focussing on high performance, and one on efficiency, like the M1), one for security/encryption (Titan/<a href="https://en.wikipedia.org/wiki/Apple_T2" target="_blank" rel="noreferrer noopener">T2</a>), etc.</p>
<p>Curious to see how much of a head start Apple really has, and very eager to finally see some real innovation in the CPU space (sorry AMD with Ryzen: too little, too late). </p>
<p>Let's see if Intel and AMD will be able to adapt and reinvent themselves and what it means for ARM (and the ARM IP <a href="https://semianalysis.substack.com/p/the-semiconductor-heist-of-the-century" target="_blank" rel="noreferrer noopener">issue in China</a>), and if other architectures like MIPS are making a chance.</p>
]]></content:encoded>
      <category>apple</category><category>google</category><category>hardware</category>
      <category>china</category><category>chrome</category><category>cpu</category><category>iphone</category><category>usa</category>
    </item>
    
    <item>
      <title>Building the world&#39;s first &#39;breathing&#39; PC</title>
      <link>https://yeri.be/building-the-worlds-first-breathing-pc/</link>
      <pubDate>Fri, 09 Jul 2021 10:11:47 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/building-the-worlds-first-breathing-pc/</guid>
      <description>&lt;div class=&#34;embed-responsive embed-youtube&#34;&gt;&#xA;&#x9;&lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/C3GKe7eXbPE&#34; title=&#34;YouTube video&#34; loading=&#34;lazy&#34; allow=&#34;accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<div class="embed-responsive embed-youtube">
	<iframe src="https://www.youtube-nocookie.com/embed/C3GKe7eXbPE" title="YouTube video" loading="lazy" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

]]></content:encoded>
      <category>hardware</category>
      <category>youtube</category>
    </item>
    
    <item>
      <title>Eneco and Smart Readers</title>
      <link>https://yeri.be/eneco-and-smart-readers/</link>
      <pubDate>Fri, 02 Jul 2021 23:49:00 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/eneco-and-smart-readers/</guid>
      <description>&lt;blockquote class=&#34;wp-block-quote is-style-default&#34;&gt;&lt;p&gt;[...] &lt;br /&gt;Op zich een behulpzaam aanbod, maar ik zit er niet op te wachten. Men vraagt hier toestemming om &lt;strong&gt;per kwartier&lt;/strong&gt; het stroomverbruik uit te lezen, en te delen met derde partijen, iets wat een serieuze inbreuk maakt op mijn privacy. Ik meet mijn eigen stroomverbruik en ik kan precies zien of er iemand in huis is, hoe laat we gaan slapen, hoe laat we opstaan etc. Dat hoeft niemand anders te weten.&lt;br /&gt;[...]&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote class="wp-block-quote is-style-default"><p>[...] <br />Op zich een behulpzaam aanbod, maar ik zit er niet op te wachten. Men vraagt hier toestemming om <strong>per kwartier</strong> het stroomverbruik uit te lezen, en te delen met derde partijen, iets wat een serieuze inbreuk maakt op mijn privacy. Ik meet mijn eigen stroomverbruik en ik kan precies zien of er iemand in huis is, hoe laat we gaan slapen, hoe laat we opstaan etc. Dat hoeft niemand anders te weten.<br />[...]</p></blockquote>
<p>(<em><a href="https://berthub.eu/articles/posts/eneco-moet-dit-nou/" target="_blank" rel="noreferrer noopener">Source</a></em>).</p>
]]></content:encoded>
      <category>hardware</category><category>misc</category><category>software</category>
      <category>dutch</category>
    </item>
    
    <item>
      <title>AirPod Max stuck at 74% battery</title>
      <link>https://yeri.be/airpod-max-stuck-at-74-battery/</link>
      <pubDate>Thu, 06 May 2021 11:34:00 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/airpod-max-stuck-at-74-battery/</guid><enclosure url="https://static.yeri.be/2021/05/hero__gnfk5g59t0qe_large_2x.png" length="0" type="image/png" />
      <description>&lt;p&gt;I&#39;ve noticed my AirPod Max being stuck at ~74% battery and not wanting to charge any further. It&#39;s running the latest firmware and I usually charge them on a (legit) usb-A-to-lightning cable connected to my monitor. Even keeping them connected charging overnight would somehow max out at 74%. &lt;/p&gt;&#xA;&lt;p&gt;There are a few Reddit posts with other people facing the same issue with AirPod Pros (case not wanting to charge further than 74%) but no concrete answer or solution is posted.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2021/05/hero__gnfk5g59t0qe_large_2x.png" alt="AirPod Max stuck at 74% battery"></p><p>I've noticed my AirPod Max being stuck at ~74% battery and not wanting to charge any further. It's running the latest firmware and I usually charge them on a (legit) usb-A-to-lightning cable connected to my monitor. Even keeping them connected charging overnight would somehow max out at 74%. </p>
<p>There are a few Reddit posts with other people facing the same issue with AirPod Pros (case not wanting to charge further than 74%) but no concrete answer or solution is posted.</p>
<p>For me, what helped, was to use a wall charger (doesn't have to be Apple); it's still using a similar usb-A-to-lightning cable. Letting it charge for a while managed to get it to 100%. </p>
<p>Why 74% and not… 75%? ¯\_(ツ)_/¯</p>
<p>Edit: as some people pointed out, this may actually be Apple's <a rel="noreferrer noopener" href="https://www.macrumors.com/2020/06/23/airpods-optimized-charging-ios-14/" target="_blank">Optimized Battery Charging</a>. I am not seeing any notification though. </p>
]]></content:encoded>
      <category>apple</category><category>hardware</category>
      <category>airpod</category>
    </item>
    
    <item>
      <title>Screen going black with AutoCAD (LT)</title>
      <link>https://yeri.be/screen-going-black-with-autocad-lt/</link>
      <pubDate>Mon, 03 May 2021 10:20:00 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/screen-going-black-with-autocad-lt/</guid><enclosure url="https://static.yeri.be/2021/04/blueprint.png" length="0" type="image/png" />
      <description>&lt;p&gt;I am not sure what is the problem -- I&#39;ve upgraded Shan&#39;s 27&#34; 2k monitor to a 32&#34; 4k monitor and AutoCAD LT recently updated from 2021 to 2022. &lt;a href=&#34;http://shanwong.design&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Shan&lt;/a&gt;&#39;s been using a 2017 i5 NUC (NUC7i5BNB) with 32Gb RAM using the onboard GPU. Something that should be plenty for a bit of Windows, Chrome, Photoshop and AutoCAD LT. &lt;/p&gt;&#xA;&lt;p&gt;For the past few weeks, several times a day her screen would black out for half a second or so and then everything should go back to normal. Sometimes it would happen several times in a row, sometimes it wouldn&#39;t for hours on end. &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2021/04/blueprint.png" alt="Screen going black with AutoCAD (LT)"></p><p>I am not sure what is the problem -- I've upgraded Shan's 27" 2k monitor to a 32" 4k monitor and AutoCAD LT recently updated from 2021 to 2022. <a href="http://shanwong.design" target="_blank" rel="noreferrer noopener">Shan</a>'s been using a 2017 i5 NUC (NUC7i5BNB) with 32Gb RAM using the onboard GPU. Something that should be plenty for a bit of Windows, Chrome, Photoshop and AutoCAD LT. </p>
<p>For the past few weeks, several times a day her screen would black out for half a second or so and then everything should go back to normal. Sometimes it would happen several times in a row, sometimes it wouldn't for hours on end. </p>
<p>I tried several things, including getting a 8k 120hz HDMI cable, using a usb-c to DP cable, changing the GPU vRAM minimum from 128Mb to 2048Mb (quite the hack, as it can't be set in the bios -- requires <a href="https://www.contechblog.com/2019/10/increase-vram-on-intel-gpu-without-bios.html" target="_blank" rel="noreferrer noopener">messing around in the registry</a>. Wow.), updating all the drivers, updating the bios, making sure the NUC was properly ventilated and keeping cool (every full moon the NUC shuts down due to overheating in Singapore if I set the fan to 'balanced' instead of 'cool'), and probably more. And because it happened so sporadically it was quite hard to debug (to the point I sometimes didn't want to believe her as I couldn't see it blacken out). </p>
<p>Shan was getting frustrated (which in turn means I get frustrated)... and I started looking at getting either an eGPU (I can get a free <a href="https://blogs.nvidia.com/blog/2015/04/09/quadro-m6000/" target="_blank" rel="noreferrer noopener">Nividia M6000</a>, just need the enclosure, but the enclosure would be $$), an <a href="https://www.asrockind.com/en-gb/4X4%20BOX-4800U" title="https://www.newegg.com/asrock-4x4-box-4500u/p/N82E16856158070" target="_blank" rel="noreferrer noopener">AMD Ryzen 5 or 7 NUC</a> (no more Intel in this house, but also $$$), or some other refurb (massive) desktop some friend had lying around (HP z240 or something, zero $, but Shan would kill me for having this massive thing on her desk). </p>
<p>Turns out, the quick fix, was to simply <a href="https://knowledge.autodesk.com/support/autocad/learn-explore/caas/sfdcarticles/sfdcarticles/How-to-enable-or-disable-hardware-acceleration-in-AutoCAD.html" target="_blank" rel="noreferrer noopener">disable hardware acceleration</a>.</p>
<p>Run <code>GRAPHICSCONFIG</code> and uncheck <code>hardware acceleration</code>. </p>
<p>This is probably not ideal in the long run (hopefully it's an issue with AutoCAD 2022 that is getting fixed, as opposed to the onboard Intel GPU getting messed up with AutoCAD).  </p>
<p>When in doubt… Turn off hardware acceleration.</p>
]]></content:encoded>
      <category>errors</category><category>hardware</category><category>misc</category><category>software</category><category>windows</category>
      <category>autocad</category><category>gpu</category><category>shanwong</category><category>software</category>
    </item>
    
    <item>
      <title>Making Bluetooth work on RPi4</title>
      <link>https://yeri.be/making-bluetooth-work-on-rpi4/</link>
      <pubDate>Tue, 01 Sep 2020 22:30:16 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/making-bluetooth-work-on-rpi4/</guid><enclosure url="https://static.yeri.be/2020/09/Screenshot-2020-09-01-at-15.33.24.png" length="0" type="image/png" />
      <description>&lt;p&gt;I &lt;a href=&#34;https://www.benkuhn.net/wireless/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;rarely use&lt;/a&gt; Bluetooth on my RPis. I&#39;m already facing enough issues with my iMac and Mac Mini (it lags, it randomly disconnects in meetings, etc). &lt;/p&gt;&#xA;&lt;p&gt;My &lt;a href=&#34;http://pwnagotchi.ai/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;pwnagotchi&lt;/a&gt; on the other hand is counting on a BLE network to connect to the internet: for now I am using my iPad, and while that works, it causes my iPad to disconnect from WiFi (because of course, it can only do tethering from a mobile network, not from its WiFi network). &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2020/09/Screenshot-2020-09-01-at-15.33.24.png" alt="Making Bluetooth work on RPi4"></p><p>I <a href="https://www.benkuhn.net/wireless/" target="_blank" rel="noreferrer noopener">rarely use</a> Bluetooth on my RPis. I'm already facing enough issues with my iMac and Mac Mini (it lags, it randomly disconnects in meetings, etc). </p>
<p>My <a href="http://pwnagotchi.ai/" target="_blank" rel="noreferrer noopener">pwnagotchi</a> on the other hand is counting on a BLE network to connect to the internet: for now I am using my iPad, and while that works, it causes my iPad to disconnect from WiFi (because of course, it can only do tethering from a mobile network, not from its WiFi network). </p>
<p>I wanted to explore if I could set up bluetooth tethering/internet sharing from my RPi4 server... But for that BLE had to work! And for some reason BLE was not working on <a href="https://yeri.be/raspberry-pi-4-ssd" target="_blank" rel="noreferrer noopener">Liana</a>.</p>
<pre class="wp-block-code"><code>&#91;bluetooth]# power on
No default controller available</code></pre>
<p>For some reason no controller was available. The drivers were definitely installed... </p>
<pre class="wp-block-code"><code>apt install bluetooth pi-bluetooth bluez raspberrypi-sys-mods</code></pre>
<p>but <code>hcitool dev ; hciconfig -a</code> weren't returning anything.  </p>
<p>After quite some extensive Googling I found <a href="https://raspberrypi.stackexchange.com/questions/72419/raspberry-pi-3-bluetooth-no-controller/85158#85158" target="_blank" rel="noreferrer noopener">the solution</a>... </p>
<p>Check if this returns something:</p>
<pre class="wp-block-code"><code># ls -l /dev | grep ttyAMA0
lrwxrwxrwx 1 root root           7 Sep  1 15:08 serial1 -> ttyAMA0
crw-rw---- 1 root dialout 204,  64 Sep  1 15:08 ttyAMA0</code></pre>
<p>As opposed to:</p>
<pre class="wp-block-code"><code># ls -l /dev | grep ttyS0
# (no output)</code></pre>
<p>Then continue to do the following:</p>
<pre class="wp-block-code"><code># make a backup
cp /boot/cmdline.txt /boot/cmdline.txt.bak
# edit the file
nano -w /boot/cmdline.txt
# edit the first part from
# console=ttySerial0 to console=ttyAMA0
# the line should be something similar to but do NOT blindly copy paste it as you won't be able to boot due to your PARTUUID being different
console=ttyAMA0,115200 console=tty1 root=PARTUUID=6c586e13-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
reboot</code></pre>
<p>After rebooting ... it works!</p>
<pre class="wp-block-code"><code>liana ~ # hcitool dev ; hciconfig -a
Devices:
	hci0	DC:A6:32:B1:0E:79
hci0:	Type: Primary  Bus: UART
	BD Address: DC:A6:32:B1:0E:79  ACL MTU: 1021:8  SCO MTU: 64:1
	UP RUNNING 
	RX bytes:2397 acl:0 sco:0 events:118 errors:0
	TX bytes:2603 acl:0 sco:0 commands:99 errors:0
	Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
	Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
	Link policy: RSWITCH SNIFF 
	Link mode: SLAVE ACCEPT 
	Name: 'liana'
	Class: 0x000000
	Service Classes: Unspecified
	Device Class: Miscellaneous, 
	HCI Version: 5.0 (0x9)  Revision: 0x13b
	LMP Version: 5.0 (0x9)  Subversion: 0x6119
	Manufacturer: Cypress Semiconductor Corporation (305)

liana ~ # bluetoothctl 
Agent registered
&#91;bluetooth]# scan on
Discovery started
&#91;CHG] Controller DC:A6:32:B1:0E:79 Discovering: yes
&#91;NEW] Device 7F:A9:BC:8D:E4:14 7F-A9-BC-8D-E4-14
&#91;NEW] Device 58:EB:19:D8:D4:23 58-EB-19-D8-D4-23
&#91;NEW] Device A4:83:E7:42:79:F6 A4-83-E7-42-79-F6
&#91;NEW] Device 58:7B:24:1B:CC:5C 58-7B-24-1B-CC-5C
&#91;NEW] Device D9:05:9F:DB:55:19 N0163
&#91;NEW] Device 5F:DA:90:34:82:68 5F-DA-90-34-82-68
&#91;NEW] Device 77:2A:1B:11:54:7D 77-2A-1B-11-54-7D
&#91;NEW] Device 42:BF:0B:38:F3:20 42-BF-0B-38-F3-20</code></pre>
<p>Next step is trying to get tethering to work... </p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>software</category>
      <category>ble</category><category>raspberrypi</category>
    </item>
    
    <item>
      <title>Ideal travel router: GL-AR750S</title>
      <link>https://yeri.be/ideal-travel-router-gl-ar750s/</link>
      <pubDate>Fri, 26 Jun 2020 18:24:00 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/ideal-travel-router-gl-ar750s/</guid><enclosure url="https://static.yeri.be/2020/04/ar750s-ext_1000x1000.jpg" length="0" type="image/jpeg" />
      <description>&lt;p&gt;Right. With the pandemic and all none of us are going to travel much but still...&lt;/p&gt;&#xA;&lt;p&gt;About a year ago I purchased myself an &lt;a class=&#34;aioseop-link&#34; rel=&#34;noreferrer noopener&#34; href=&#34;https://www.gl-inet.com/products/gl-ar750s/&#34; target=&#34;_blank&#34;&gt;OpenWRT router&lt;/a&gt; to use on the plane and in hotels.&lt;/p&gt;&#xA;&lt;p&gt;And so far I really like both the device and the Hong Kong based brand (launching new and updated products, and releasing relatively regular updates for older products). Pick a device that fits your needs (&lt;a href=&#34;https://www.gl-inet.com/products/gl-mt300n-v2/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;USB powered&lt;/a&gt;? &lt;a href=&#34;https://www.gl-inet.com/products/gl-e750/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;LTE&lt;/a&gt;? &lt;a href=&#34;https://www.gl-inet.com/products/vixmini/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;Small form factor&lt;/a&gt;?). &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2020/04/ar750s-ext_1000x1000.jpg" alt="Ideal travel router: GL-AR750S"></p><p>Right. With the pandemic and all none of us are going to travel much but still...</p>
<p>About a year ago I purchased myself an <a class="aioseop-link" rel="noreferrer noopener" href="https://www.gl-inet.com/products/gl-ar750s/" target="_blank">OpenWRT router</a> to use on the plane and in hotels.</p>
<p>And so far I really like both the device and the Hong Kong based brand (launching new and updated products, and releasing relatively regular updates for older products). Pick a device that fits your needs (<a href="https://www.gl-inet.com/products/gl-mt300n-v2/" target="_blank" rel="noreferrer noopener">USB powered</a>? <a href="https://www.gl-inet.com/products/gl-e750/" target="_blank" rel="noreferrer noopener">LTE</a>? <a href="https://www.gl-inet.com/products/vixmini/" target="_blank" rel="noreferrer noopener">Small form factor</a>?). </p>
<p>The GL-AR750S aka Slate is fully customizable but runs a few nice things out of the box: <a href="https://yeri.be/wireguard" target="_blank" rel="noreferrer noopener">WireGuard</a> (with a physical button to turn it on or off), <a href="https://yeri.be/tag/openvpn" target="_blank" rel="noreferrer noopener">OpenVPN</a>, shell access, Tor (requires the latest firmware), <a href="https://yeri.be/tag/ipv6" target="_blank" rel="noreferrer noopener">IPv6</a>, <a href="https://en.wikipedia.org/wiki/DNS_over_HTTPS" target="_blank" rel="noreferrer noopener">DoH</a> (<a href="https://web.archive.org/web/20210827100952/https://developers.cloudflare.com/1.1.1.1/dns-over-https" target="_blank" rel="noreferrer noopener">Cloudflare</a> only for now), multiple SSIDs (i.e. Guest WiFi), and more. </p>
<p>Oh and I specifically picked this version (compared to <a href="https://www.gl-inet.com/products/" target="_blank" rel="noreferrer noopener">other or cheaper ones</a>) because it had both 2.4Ghz and 5Ghz, as well as 3 Gbit ports (1x WAN, 2x LAN).</p>
<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://static.yeri.be/2020/06/glinet-compare-1.png" target="_blank" rel="noopener noreferrer"><img src="https://static.yeri.be/2020/06/glinet-compare-1-1024x694.png" alt="" class="wp-image-9088"/></a><figcaption>Pick whatever works for you...</figcaption></figure></div>
<p>I use the device on flights, where I connect to the network once in the air, purchase WiFi or use <a href="http://web.archive.org/web/20240228214834/https://www.ipass.com/inflight-internet/" target="_blank" rel="noreferrer noopener">iPass</a> "for one device" and then connect to the interwebs behind my <a href="https://en.wikipedia.org/wiki/Network_address_translation" target="_blank" rel="noreferrer noopener">NAT</a>-router from my iPad, phone(s), laptop(s), and even <a href="https://yeri.be/shan-wong-sketching" title="Shan Wong sketching" target="_blank" rel="noreferrer noopener">Shan</a>'s devices if she is travelling with me.</p>
<p>In hotels, I either connect it to the wired ethernet, if still available (tends to be more stable), or connect it to the guest WiFi and then connect my devices to the router: saves me from connecting to a new network and typing the room number and login/password/family name on every device. And once again hides the true number of connected devices; quite handy trick for those pesky hotels providing free access only to two devices.</p>
<p>Sure it takes a bit of setup every time: find a working USB port, sign in to the web interface, search for new networks if this is a new hotel or I haven't travelled on this airline, connect to said network, sign in with iPass, and optionally enable VPN)...</p>
<p>And once in a while some fiddling with VPN or DNS that's borking up or being blocked by overzealous firewalls. </p>
<p>Also, some in-flight entertainment USB ports don't provide enough power (and/or are often broken -- looking at you Lufthansa in economy) so be sure to carry <a href="https://www.apple.com/shop/product/MD810LL/A/apple-5w-usb-power-adapter?fnode=83f41015933a91450d5764c4af01b7dcde6df42b8f2bd3d69b5785e0ebe48054e25d0a20aee428acbd11aa75bf2c77677833fecc12d57e28996bdafa64dfb0a43baa67bb1e79a1e51318f290bc482600cab20f21c35e5c95c94188846e9c860c366a443744dd092235bfa2928b330b8f&amp;fs=fh%3D458e%252B45d4" target="_blank" rel="noreferrer noopener nofollow sponsored">a couple of these</a> (US-plug works best) -- I've already forgotten one on my last flight from <a href="https://my.flightradar24.com/Tuinslak" target="_blank" rel="noreferrer noopener">MUC-SIN</a> on LH, but luckily I have pretty easy access to these. </p>
<p>If you travel a lot it's totally worth the money.</p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>networking</category><category>software</category>
      <category>china</category><category>openvpn</category><category>openwrt</category><category>router</category><category>wifi</category><category>wireguard</category>
    </item>
    
    <item>
      <title>Raspberry Pi 4 &#43; SSD</title>
      <link>https://yeri.be/raspberry-pi-4-ssd/</link>
      <pubDate>Sun, 21 Jun 2020 01:15:02 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/raspberry-pi-4-ssd/</guid><enclosure url="https://static.yeri.be/2020/06/IMG_9881.jpg" length="0" type="image/jpeg" />
      <description>&lt;p&gt;All right. With the release of the new &lt;a href=&#34;https://www.raspberrypi.org/blog/8gb-raspberry-pi-4-on-sale-now-at-75/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;RPi4 with 8Gb of RAM&lt;/a&gt; I had to get myself one to see if it was already a viable desktop replacement for surfing and emails. &lt;/p&gt;&#xA;&lt;p&gt;While a SD card works fine for certain tasks (things that don&#39;t require a lot of IO) -- for a desktop that&#39;s a no-go... It&#39;s just too slow.&lt;/p&gt;&#xA;&lt;p&gt;I still had an old Macbook Pro 13&#34; (2o15?) SSD lying around that was collecting dust. Why not use that one to use as root for the RPi? &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2020/06/IMG_9881.jpg" alt="Raspberry Pi 4 + SSD"></p><p>All right. With the release of the new <a href="https://www.raspberrypi.org/blog/8gb-raspberry-pi-4-on-sale-now-at-75/" target="_blank" rel="noreferrer noopener">RPi4 with 8Gb of RAM</a> I had to get myself one to see if it was already a viable desktop replacement for surfing and emails. </p>
<p>While a SD card works fine for certain tasks (things that don't require a lot of IO) -- for a desktop that's a no-go... It's just too slow.</p>
<p>I still had an old Macbook Pro 13" (2o15?) SSD lying around that was collecting dust. Why not use that one to use as root for the RPi? </p>
<p>This article will focus on making it work on Raspbian first. Technically this should all work on other distros as well, but <a href="https://www.urbandictionary.com/define.php?term=ymmv" target="_blank" rel="noreferrer noopener">YMMV</a> seeing all this is still beta. </p>
<p>I use Raspbian Lite: I like to work with minimalstic systems and install just what I need. But technically this should work with any flavour. </p>
<p>But first, let's prep the device.</p>
<p><strong>Case</strong></p>
<p>I already have a RPi4 (4Gb) at home running mostly Docker containers (nginx proxy and a few personal things and <a href="https://smokeping-sg.superuser.one/" target="_blank" rel="noreferrer noopener">Smokeping</a>). </p>
<p>And one of the 'best' purchases I made for the RPi4 was the "Raspberry Pi 4 Model B Aluminium Case" (<a href="https://web.archive.org/web/20210125015506/https://www.lazada.sg/products/for-raspberry-pi-4-model-b-aluminum-case-passive-cooling-aluminum-alloy-protective-shell-metal-enclosure-for-raspberry-pi-4-model-b-i738812614-s2377660292.html?mp=1" target="_blank" rel="noreferrer noopener nofollow sponsored">Lazada</a>, <a href="https://www.aliexpress.com/item/33051396297.html?spm=a2g0o.productlist.0.0.125a5bd6Y009xm&amp;algo_pvid=0d7b54ae-8c21-4cee-82ad-201fb4359d0c&amp;algo_expid=0d7b54ae-8c21-4cee-82ad-201fb4359d0c-8&amp;btsid=0ab6fb8315926566848663739ead8c&amp;ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_" target="_blank" rel="noreferrer noopener nofollow sponsored">AliExpress</a>). This case is passive and dissipates enough heat (even in a closed cabinet in Singapore where it's 30°) for the CPU never to throttle back when overclocked at 2Ghz (see below). </p>
<p>Do note that this case (which is pretty much just a massive heat sink) gets pretty hot if the RPi is running at max performance for long periods of time. </p>
<p><strong>USB-SSD</strong></p>
<p>Get one that fits your SSD and that ideally has Linux support. As Apple uses custom SSD connectors (prior to being soldered onto the motherboard) I had to get a converter from China. It was a bit of Russian Roulette to see if it would work or be supported on Linux. I got myself <a href="https://www.aliexpress.com/item/4001014439722.html?spm=a2g0o.productlist.0.0.53e65b1eIgYBZs&amp;algo_pvid=07a65076-95e6-4fe9-962d-7a70c22b8df5&amp;algo_expid=07a65076-95e6-4fe9-962d-7a70c22b8df5-1&amp;btsid=0ab50f4415907422600613293e387b&amp;ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_" rel="noreferrer noopener nofollow sponsored" target="_blank">this one</a> (chipset: Netchip Technology). As I didn't remember what type of Macbook Pro this came from, using <a href="https://beetstech.com/product/solid-state-drive-256gb-655-1803" target="_blank" rel="noreferrer noopener">this site</a> to compare serial/model was useful. This USB-to-SSD converted also works on Mac and Windows by the way. </p>
<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://static.yeri.be/2020/06/ssd-enclosure.jpg" target="_blank" rel="noopener noreferrer"><img src="https://static.yeri.be/2020/06/ssd-enclosure-1024x768.jpg" alt="" class="wp-image-9077"/></a><figcaption>The SSD with the PCB that provides the USB interface.</figcaption></figure></div>
<p>In my case, the RPi also did not provider enough power to the USB-SSD converter (although... it really should but whatevs), so be sure to use the provided power cable and plug it into a USB power source. Not doing so will cause the SSD to heat up and show a bunch of disconnects/errors in <code>dmesg</code>. </p>
<pre class="wp-block-code"><code>raspbian ~ # fdisk -l /dev/sda1 
Disk /dev/sda1: 233.8 GiB, 250999127552 bytes, 490232671 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
raspbian ~ # lsusb 
Bus 002 Device 002: ID 0525:622b Netchip Technology, Inc. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
raspbian ~ # lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
    |__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M</code></pre>
<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://static.yeri.be/2020/06/ssd.png" target="_blank" rel="noopener noreferrer"><img src="https://static.yeri.be/2020/06/ssd-1024x628.png" alt="Raspberry Pi 4 with USB SSD connected" class="wp-image-9059"/></a><figcaption>Raspberry Pi 4 with USB SSD connected</figcaption></figure></div>
<p><strong>eeprom update</strong></p>
<p>Disconnect the USB-SSD for now.</p>
<p>At the time of writing we need to <a href="https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md" target="_blank" rel="noreferrer noopener">update</a> the eeprom to boot from USB. I'm using the latest eeprom available to me. Note that the USB-boot eeprom is about to hit stable so you might not need to do this anymore. </p>
<p>There are two methods for updating. We can do it manually:</p>
<pre class="wp-block-code"><code>rpi-update
cd /lib/firmware/raspberrypi/bootloader/beta
rpi-eeprom-update -d -f ./pieeprom-2020-06-15.bin
# BCM2711 detected
# VL805 firmware in bootloader EEPROM
# BOOTFS /boot
# *** INSTALLING ./pieeprom-2020-06-15.bin ***
# BOOTFS /boot
# EEPROM update pending. Please reboot to apply the update.
reboot
# RPi should come back online after a reboot</code></pre>
<p>Or we use <code>rpi-eeprom-update</code> (see <a href="https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md" target="_blank" rel="noreferrer noopener">article</a>, at the bottom):</p>
<pre class="wp-block-code"><code>nano -w /etc/default/rpi-eeprom-update
# edit critical to stable
rpi-eeprom-update
rpi-eeprom-update -a</code></pre>
<p>The good thing is that, even if you boot from a Raspbian that does not have <code>/etc/default/rpi-eeprom-update</code> edited to use <code>stable</code> instead of <code>critical</code>, it will not downgrade your eeprom. </p>
<p>Now you can plug in the SD card in an USB-SD card reader, and test if the RPi boots from USB. Note that the SD card might be slower. </p>
<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://static.yeri.be/2020/06/rpi-boots-usb-sd.png" target="_blank" rel="noopener noreferrer"><img src="https://static.yeri.be/2020/06/rpi-boots-usb-sd-1024x993.png" alt="" class="wp-image-9062"/></a><figcaption>RPi booting the SD card from USB (<code>/dev/sda</code>)</figcaption></figure></div>
<p>All right -- so everything is working. I am keeping this SD card to update the eeprom again at a later stage (as the one we flashed is beta). If we use <a href="https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-4" target="_blank" rel="noreferrer noopener">Archlinux</a> or Ubuntu the eeprom update tools won't be included. </p>
<p>Next step is to flash Raspbian to the USB-SSD. </p>
<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://static.yeri.be/2020/06/flash-to-ssd.png" target="_blank" rel="noopener noreferrer"><img src="https://static.yeri.be/2020/06/flash-to-ssd-1024x665.png" alt="" class="wp-image-9065"/></a><figcaption>This screenshot shows <a href="https://ubuntu.com/download/raspberry-pi" target="_blank" rel="noreferrer noopener">Ubuntu</a>, but for the sake of this article, we'll use Raspbian still. I'm using <a href="https://www.balena.io/etcher/" target="_blank" rel="noreferrer noopener">Etcher</a> to flash. </figcaption></figure></div>
<p>Boot-up from the USB-SSD. </p>
<p><strong>Errors</strong></p>
<p>In case you are getting an error similar to <code>start4.elf: is not compatible</code> you'll need to copy paste <code>/boot/start4.elf</code> from a Raspbian that ran <code>rpi-update</code> (i.e. the one from the SD card, or see below). </p>
<p>If you are booting (a fresh) Raspbian, it might complain about <code>cma: Failed to reserve 256 MiB</code> (and several other errors). The solution is running <code>rpi-update</code>. </p>
<p>Boot from the working Raspbian (using the SD card):</p>
<pre class="wp-block-code"><code># check which drive is your USB-SSD (i.e. using fdisk -l or dmesg). 
# In my case I booted from USB-SD (/dev/sda) and we'll update the new/clean Raspbian on the SSD (/dev/sdb).
#
# First resize the partition, if the system never booted it'll be 1.5Gb and thus not big enough:
# Device     Boot  Start     End Sectors  Size Id Type
# /dev/sdb1         8192  532479  524288  256M  c W95 FAT32 (LBA)
# /dev/sdb2       532480 3620863 3088384  1.5G 83 Linux
fdisk /dev/sdb
# Type the following:
# p (and visually check it all makes sense)
# d
# 2
# n
# Select (default p): p
# Partition number (2-4, default 2): &lt;enter>
# First sector (2048-490234751, default 2048): 532480 (or whichever is the same "start" from the 2nd partition) 
# Last sector, +/-sectors or +/-size{K,M,G,T,P} (532480-490234751, default 490234751): &lt;enter>
# Created a new partition 2 of type 'Linux' and of size 233.5 GiB.
# Partition #2 contains a ext4 signature.
# Do you want to remove the signature? &#91;Y]es/&#91;N]o: n
# p (visually check once again it makes sense, if not you can cancel/quit by typing q)
# w (if it makes sense)
# The last command will write the changes to the partition table and sync all changes. 
# Then we need to check and resize the filesystem:
e2fsck -f /dev/sdb2
resize2fs /dev/sdb2
# If all that worked we can start mounting everything
mkdir /tmp/ssd
mount /dev/sdb2 /tmp/ssd/
mount /dev/sdb1 /tmp/ssd/boot/
mount /proc/ /tmp/ssd/proc/ -t proc
mount --rbind /sys/ /tmp/ssd/sys/
mount --rbind /dev/ /tmp/ssd/dev/
# Once everything is mounted, we're chrooting into the fresh Raspbian running on the SSD
chroot /tmp/ssd/ /bin/bash
# you can double confirm the partition size using:
df -h
# And we update the system. Again, if all this hits stable it might not be needed.
rpi-update
# say "y" when it's asking you to.
# exit the chroot and turn off the device, remove the USB-SD and leave USB-SSD connected. 
exit 
halt</code></pre>
<p>My first reboot the boot process threw errors about failing to mount the root fs.</p>
<p>We'll need to update <code>/etc/fstab</code> with the correct <code>partuuid</code>. </p>
<pre class="wp-block-code"><code># Boot from the (USB-)SD card again
# In my case sdb became sda and vice versa, so double check
lsblk
# be sure to select the right disk (the SSD, no the SD)!
mkdir /tmp/ssd
mount /dev/sda2 /tmp/ssd/
# And find the SSD here as well.
# look for the last column, partuuid, something like 
"6f6cc2fb-01"
blkid
nano -w /tmp/ssd/etc/fstab
# edit the existing partuuid's with the ones from blkid
# you'll need to edit both /boot (-01) and / (root, -02).
halt
# When rebooting from the SSD it'll go through a fsck. In my case for some reason it failed and dropped to a shell. I did a manual check and everything was fine. Rebooted and it booted normally... *shrug*</code></pre>
<p><strong>Booting</strong></p>
<p>At this stage booting from the USB-SSD should work just fine. You have a working system booting from USB. </p>
<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://static.yeri.be/2020/06/rpi4-booted-from-ssd.png" target="_blank" rel="noopener noreferrer"><img src="https://static.yeri.be/2020/06/rpi4-booted-from-ssd-1024x714.png" alt="" class="wp-image-9074"/></a><figcaption>It's working! Now I can configure my system. </figcaption></figure></div>
<p><strong>Overclocking</strong></p>
<p>Last thing I'd recommend is getting a bit more juice out of your four cores.</p>
<p>You can quite easily overclock the RPi4 to 2Ghz (per core). It's a pretty nice boost (~25%) and worth going for. I haven't seen any heat issues leading to underclocking (throttling back), and everything runs stable. Note that under real circumstances you are unlikely to be running at 100% for extended period of times. </p>
<p><a href="https://magpi.raspberrypi.org/articles/how-to-overclock-raspberry-pi-4" target="_blank" rel="noreferrer noopener">This guide</a> explains how to overclock Raspbian (but the same applies for <a href="https://ubuntu.com/download/raspberry-pi" target="_blank" rel="noreferrer noopener">Ubuntu RPi</a> -- I'll eventually be using Ubuntu as the OS due to its 64 bit support; at the moment <a href="https://www.raspberrypi.org/forums/viewtopic.php?f=117&amp;t=275370" target="_blank" rel="noreferrer noopener">Raspbian</a> only supports a 64 bit kernel (beta) and the userland still runs 32 bit. But that'll be a follow-up article. </p>
<p>The gist of the article is to edit <code>/boot/config.txt</code> and add:</p>
<pre class="wp-block-code"><code>over_voltage=6
arm_freq=2000</code></pre>
<p>Save the file, reboot and monitor temp (<code>echo $((cat /sys/class/thermal/thermal_zone0/temp/1000))</code>) and core frequency (<code>watch -n 1 vcgencmd measure_clock arm</code>) while running <code>stress -c 4</code> to make sure the cores are running at 100%.</p>
<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://static.yeri.be/2020/06/rpi4-2ghz.png" target="_blank" rel="noopener noreferrer"><img src="https://static.yeri.be/2020/06/rpi4-2ghz-1024x628.png" alt="Raspberry Pi 4 running at 2Ghz" class="wp-image-9058"/></a><figcaption>Raspberry Pi 4 running at 2Ghz. It never throttled back after running for ~30 minutes.</figcaption></figure></div>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>software</category>
      <category>raspberrypi</category><category>ssd</category><category>usb</category>
    </item>
    
    <item>
      <title>Synology &#34;Operation Failed&#34; manually updating package</title>
      <link>https://yeri.be/synology-operation-failed-manually-updating-package/</link>
      <pubDate>Wed, 20 May 2020 00:24:00 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/synology-operation-failed-manually-updating-package/</guid><enclosure url="https://static.yeri.be/2020/05/operation-failed.png" length="0" type="image/png" />
      <description>&lt;p&gt;&lt;a href=&#34;https://yeri.be/synology-resilio-sync-stuck&#34; target=&#34;_blank&#34; aria-label=&#34; (opens in a new tab)&#34; rel=&#34;noreferrer noopener&#34; class=&#34;aioseop-link&#34;&gt;Resilio Sync&lt;/a&gt; released an update last week and on Synology these package don&#39;t auto update. Time to manually update the packages again.&lt;/p&gt;&#xA;&lt;p&gt;On my &lt;code&gt;DS1515&lt;/code&gt; (more RAM, more CPU) the manual update goes by fine (stop service, manual update, browse for file, upload, start service) but my &lt;code&gt;DS216j&lt;/code&gt;, not so much. &lt;/p&gt;&#xA;&lt;p&gt;Attempting to upload the file instantly fails with the useful error &#34;Operation Failed&#34;. &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2020/05/operation-failed.png" alt="Synology &#34;Operation Failed&#34; manually updating package"></p><p><a href="https://yeri.be/synology-resilio-sync-stuck" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link">Resilio Sync</a> released an update last week and on Synology these package don't auto update. Time to manually update the packages again.</p>
<p>On my <code>DS1515</code> (more RAM, more CPU) the manual update goes by fine (stop service, manual update, browse for file, upload, start service) but my <code>DS216j</code>, not so much. </p>
<p>Attempting to upload the file instantly fails with the useful error "Operation Failed". </p>
<figure class="wp-block-image size-large"><a href="https://static.yeri.be/2020/05/synology-fail.png" target="_blank" rel="noopener noreferrer"><img src="https://static.yeri.be/2020/05/synology-fail-1024x745.png" alt="" class="wp-image-8904"/></a></figure>
<p>I tried to re-download the file (was it corrupt)... Nop. Did I select the right <a aria-label="architecture (opens in a new tab)" href="https://www.synology.com/en-us/knowledgebase/DSM/tutorial/Compatibility_Peripherals/What_kind_of_CPU_does_my_NAS_have" target="_blank" rel="noreferrer noopener" class="aioseop-link">architecture</a>? Yep. Decided to give it a go via via the command line. Perhaps a reboot? Nop. </p>
<p>First, make sure SSH is enabled and you can SSH. Oh and pro tip: add your SSH key. </p>
<p>Something along these lines should get you started:</p>
<pre class="wp-block-code"><code># Transfer the file to the NAS
scp *.spk NAS-IP:
# Connect to the device
ssh user@NAS-IP
# Install it as root using sudo. It'll ask for your psw
sudo synopkg install *.spk
&#91;password]
# resiliosync_armada38x_DSM6_2.7.0.1366-1.spk install successfully
# All good? Then remove the installer
rm *.spk</code></pre>
<p>Somehow this worked... 🤷‍♂️ Not sure what caused the error in the first place. I am guessing the device is a bit low on RAM. </p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>software</category>
      <category>nas</category><category>synology</category>
    </item>
    
    <item>
      <title>Air purifier</title>
      <link>https://yeri.be/air-purifier/</link>
      <pubDate>Tue, 12 May 2020 14:05:00 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/air-purifier/</guid><enclosure url="https://static.yeri.be/2020/05/IMG_8761.jpg" length="0" type="image/jpeg" />
      <description>&lt;p&gt;I live in &lt;a aria-label=&#34;Singapore (opens in a new tab)&#34; href=&#34;https://www.haze.gov.sg/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34; class=&#34;aioseop-link&#34;&gt;Singapore&lt;/a&gt;. And &lt;a aria-label=&#34;haze (opens in a new tab)&#34; href=&#34;https://en.wikipedia.org/wiki/2019_Southeast_Asian_haze&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34; class=&#34;aioseop-link&#34;&gt;haze&lt;/a&gt; is a thing. Thanks Indonesia and burning rain forests to create palm plantations. Needless to say, so far 2019 and 2020 haven&#39;t been great. &lt;/p&gt;&#xA;&lt;p&gt;Anyhow I got myself a &lt;a label=&#34;Novita (opens in a new tab)&#34; href=&#34;https://web.archive.org/web/20211021082142/https://novita.com.sg/products/air-purification/air-purifier&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34; class=&#34;aioseop-link&#34;&gt;Novita&lt;/a&gt; air purifier ~2 years ago, and I &lt;s&gt;stole&lt;/s&gt; received a &lt;a label=&#34;Xiao Mi purifier (opens in a new tab)&#34; href=&#34;https://web.archive.org/web/20220831213106/https://www.mi.com/global/mi-air-purifier-3H&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34; class=&#34;aioseop-link&#34;&gt;Xiaomi purifier&lt;/a&gt; from &lt;a aria-label=&#34;Liyun (opens in a new tab)&#34; href=&#34;https://www.instagram.com/blackdogmilo/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34; class=&#34;aioseop-link&#34;&gt;Liyun&lt;/a&gt;. &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2020/05/IMG_8761.jpg" alt="Air purifier"></p><p>I live in <a aria-label="Singapore (opens in a new tab)" href="https://www.haze.gov.sg/" target="_blank" rel="noreferrer noopener" class="aioseop-link">Singapore</a>. And <a aria-label="haze (opens in a new tab)" href="https://en.wikipedia.org/wiki/2019_Southeast_Asian_haze" target="_blank" rel="noreferrer noopener" class="aioseop-link">haze</a> is a thing. Thanks Indonesia and burning rain forests to create palm plantations. Needless to say, so far 2019 and 2020 haven't been great. </p>
<p>Anyhow I got myself a <a label="Novita (opens in a new tab)" href="https://web.archive.org/web/20211021082142/https://novita.com.sg/products/air-purification/air-purifier" target="_blank" rel="noreferrer noopener" class="aioseop-link">Novita</a> air purifier ~2 years ago, and I <s>stole</s> received a <a label="Xiao Mi purifier (opens in a new tab)" href="https://web.archive.org/web/20220831213106/https://www.mi.com/global/mi-air-purifier-3H" target="_blank" rel="noreferrer noopener" class="aioseop-link">Xiaomi purifier</a> from <a aria-label="Liyun (opens in a new tab)" href="https://www.instagram.com/blackdogmilo/" target="_blank" rel="noreferrer noopener" class="aioseop-link">Liyun</a>. </p>
<p>The Novita is pretty dumb (the <a aria-label="PM sensor (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link" href="https://en.wikipedia.org/wiki/Particulates" target="_blank">PM sensor</a> goes randomly nuts and it needs to be quite polluted before it really kicks in. It also needs to be turned off/on again every so often for it to keep on standby — if not it goes into some sleep mode).</p>
<p>The manual says you should consider cleaning (aka remove dust and <a aria-label="cat hair (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link" href="https://www.instagram.com/tofurawr/" target="_blank">cat hair</a>) every 3 or so months, and replace the filter every 6 months. It'll show a warning when the timer hits zero. </p>
<p>Selling new filters is how they make money I guess.</p>
<p>Buy a new filter (or don’t and use the same filter), reset the timer and things are back to normal.</p>
<p>For the Xiaomi it’s a bit harder. The “smart filter” is really just a HEPA filter with an NFC tag. It’ll calculate how often the purifier runs and calculate a % based on that. I’ve now hit 0% left on my filter after a haze season (September 2019) and ~8 months of normal usage (as it’s in the bedroom, it starts filtering around 21h00, and then runs in the quiet night mode until 9am next morning and then shuts off). </p>
<p>While the purifier still runs at 0%, it gives a big red warning both in the app and on the device itself and urges you to replace the filter. </p>
<p>You can tape off the NFC tag with some <a rel="noreferrer noopener" href="https://www.reddit.com/r/Xiaomi/comments/a1rcbw/reset_xiaomi_air_purifier/" target="_blank">tinfoil</a>, but that’ll just change the big red warning from “used and old filter, please replace” to “fake filter, please replace”. </p>
<p>Now I am not against replacing HEPA filters when they are used and are not actually filtering the air anymore. But I am also against uselessly replacing things for the sake of handing money to $BigCorp and ruining the planet with it.</p>
<p>Running a few tests with a relatively precise <a rel="noreferrer noopener" href="https://www.aliexpress.com/item/32618735056.html" target="_blank">PM sensor</a> (use <a rel="noreferrer noopener" href="https://www.aliexpress.com/item/32879073299.html?spm=a2g0s.9042311.0.0.27424c4dcLytYX" target="_blank">this assembled kit</a> if you are not into DIY) shows that for both my purifiers, the exhuast air is 0 PM1.0, 0 PM2.5 and 0 PM10. So that shows me that both are still working and cleaning the air just fine (further away in the room, the PM heads up to 10-20 on haze-free days). </p>
<figure class="wp-block-image size-large"><a href="https://static.yeri.be/2020/05/IMG_8760.jpg" target="_blank" rel="noopener noreferrer"><img src="https://static.yeri.be/2020/05/IMG_8760-1024x768.jpg" alt="PM Sensor" class="wp-image-8857"/></a></figure>
<p>Am I missing something here? Why throw away something that still works? </p>
<p></p>
]]></content:encoded>
      <category>hardware</category><category>misc</category>
      <category>haze</category><category>mi</category>
    </item>
    
    <item>
      <title>Resilio Sync on Synology stuck?</title>
      <link>https://yeri.be/synology-resilio-sync-stuck/</link>
      <pubDate>Tue, 05 May 2020 06:21:00 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/synology-resilio-sync-stuck/</guid><enclosure url="https://static.yeri.be/2020/04/resilio-sync.png" length="0" type="image/png" />
      <description>&lt;p&gt;The &lt;a aria-label=&#34;Resilio Sync (opens in a new tab)&#34; href=&#34;https://www.resilio.com/individuals/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34; class=&#34;aioseop-link&#34;&gt;Resilio Sync&lt;/a&gt; package that&#39;s provided on a Synology NAS&#39; Packager Center is out of date (2.6.2) and has a bug that causes big files to fail to sync (and that causes a loop of endless retries).&lt;/p&gt;&#xA;&lt;p&gt;The solution is to manually update the package from 2.6.2 to 2.6.4. Find your &lt;a aria-label=&#34;NAS architecture (opens in a new tab)&#34; href=&#34;https://www.synology.com/en-us/knowledgebase/DSM/tutorial/Compatibility_Peripherals/What_kind_of_CPU_does_my_NAS_have&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34; class=&#34;aioseop-link&#34;&gt;NAS architecture&lt;/a&gt; and then &lt;a label=&#34;download (opens in a new tab)&#34; href=&#34;https://web.archive.org/web/20210226065408/https://help.resilio.com/hc/en-us/articles/206664850-Synology&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34; class=&#34;aioseop-link&#34;&gt;download&lt;/a&gt; (bottom of the page) the right binary and manually install it. &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2020/04/resilio-sync.png" alt="Resilio Sync on Synology stuck?"></p><p>The <a aria-label="Resilio Sync (opens in a new tab)" href="https://www.resilio.com/individuals/" target="_blank" rel="noreferrer noopener" class="aioseop-link">Resilio Sync</a> package that's provided on a Synology NAS' Packager Center is out of date (2.6.2) and has a bug that causes big files to fail to sync (and that causes a loop of endless retries).</p>
<p>The solution is to manually update the package from 2.6.2 to 2.6.4. Find your <a aria-label="NAS architecture (opens in a new tab)" href="https://www.synology.com/en-us/knowledgebase/DSM/tutorial/Compatibility_Peripherals/What_kind_of_CPU_does_my_NAS_have" target="_blank" rel="noreferrer noopener" class="aioseop-link">NAS architecture</a> and then <a label="download (opens in a new tab)" href="https://web.archive.org/web/20210226065408/https://help.resilio.com/hc/en-us/articles/206664850-Synology" target="_blank" rel="noreferrer noopener" class="aioseop-link">download</a> (bottom of the page) the right binary and manually install it. </p>
<p>Note that you need to stop the Resilio Sync service running (manually stop it via Package Center) before uploading the package and installing it.</p>
<p>Once done, don't forget to manually start the service again. </p>
<p>Resilio Sync GUI will be at <code>&lt;NAS IP>:28888/gui/</code>. </p>
<p>The howto guide to manually update the package can be found <a label="here (opens in a new tab)" href="https://web.archive.org/web/20210226065408/https://help.resilio.com/hc/en-us/articles/206664850-Synology" target="_blank" rel="noreferrer noopener" class="aioseop-link">here</a>. </p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>networking</category><category>software</category>
      <category>bittorrent</category><category>nas</category><category>rsync</category><category>synology</category>
    </item>
    
    <item>
      <title>Where to fly your drone</title>
      <link>https://yeri.be/where-to-fly-your-drone/</link>
      <pubDate>Wed, 27 Sep 2017 20:32:57 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/where-to-fly-your-drone/</guid>
      <description>&lt;p&gt;Now that I own a &lt;a href=&#34;https://www.dji.com/spark&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;DJI Spark&lt;/a&gt; &amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Singapore: &lt;a href=&#34;https://flywhere.sg/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;flywhere.sg&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;World (not very detailed): &lt;a href=&#34;https://foxnomad.com/2017/07/25/map-shows-drone-laws-every-country-world-updated-regularly/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;foxnomad.com/2017/07/25/map-shows-drone-laws-every-country-world-updated-regularly&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;And also embedded here:&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://www.google.com/maps/d/embed?mid=1OkEtyCaGNjKhLeMr6L2IU975SP8&#34; width=&#34;100%&#34; height=&#34;480&#34;&gt;&lt;/iframe&gt;</description>
      <content:encoded><![CDATA[<p>Now that I own a <a href="https://www.dji.com/spark" target="_blank" rel="noopener">DJI Spark</a> &hellip;</p>
<p>Singapore: <a href="https://flywhere.sg/" target="_blank" rel="noopener">flywhere.sg</a>.</p>
<p>World (not very detailed): <a href="https://foxnomad.com/2017/07/25/map-shows-drone-laws-every-country-world-updated-regularly/" target="_blank" rel="noopener">foxnomad.com/2017/07/25/map-shows-drone-laws-every-country-world-updated-regularly</a></p>
<p>And also embedded here:</p>
<iframe src="https://www.google.com/maps/d/embed?mid=1OkEtyCaGNjKhLeMr6L2IU975SP8" width="100%" height="480"></iframe>
]]></content:encoded>
      <category>hardware</category>
      <category>dji</category><category>drone</category><category>spark</category>
    </item>
    
    <item>
      <title>Edgerouter IPsec tunnel to Fritzbox</title>
      <link>https://yeri.be/edgerouter-fritzbox-ipsec/</link>
      <pubDate>Wed, 08 Feb 2017 21:18:10 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/edgerouter-fritzbox-ipsec/</guid>
      <description>&lt;p&gt;So, I have an EdgeRouter Lite in Singapore (Starhub) and a FritzBox in Belgium (EDPnet).&lt;/p&gt;&#xA;&lt;p&gt;This is mostly stuff that I have found from several articles, mostly from &lt;a href=&#34;https://community.ubnt.com/t5/EdgeMAX/HOW-TO-IPSec-Site-to-Site-VPN-with-both-dynamic-IPs-between/m-p/1548055#U1548055&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;ERL: eth0 is WAN, eth1 (10.60.111.0/24) and eth2 (unused, not VPN&amp;rsquo;ed) are LAN&#xA;FritzBoz: 192.168.1.0/24&lt;/p&gt;&#xA;&lt;p&gt;This is the FritzBox config (go to VPN and them Import a config) &lt;code&gt;fritzvpn.cfg&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;vpncfg {&#xA;        connections {&#xA;                enabled = yes;&#xA;                conn_type = conntype_lan;&#xA;                name = &#34;VPN Yeri&#34;;&#xA;                always_renew = yes;&#xA;                reject_not_encrypted = no;&#xA;                dont_filter_netbios = yes;&#xA;                localip = 0.0.0.0;&#xA;                local_virtualip = 0.0.0.0;&#xA;                remoteip = 0.0.0.0;&#xA;                remote_virtualip = 0.0.0.0;&#xA;                remotehostname = &#34;erl.yeri.be&#34;;&#xA;                localid {&#xA;                        fqdn = &#34;fritz.yeri.be&#34;;&#xA;                }&#xA;                remoteid {&#xA;                        fqdn = &#34;erl.yeri.be&#34;;&#xA;                }&#xA;                mode = phase1_mode_idp;&#xA;                phase1ss = &#34;all/all/all&#34;;&#xA;                keytype = connkeytype_pre_shared;&#xA;                key = &#34;SOMEPASSWORD&#34;;&#xA;                cert_do_server_auth = no;&#xA;                use_nat_t = yes;&#xA;                use_xauth = no;&#xA;                use_cfgmode = no;&#xA;                phase2localid {&#xA;                        ipnet {&#xA;                                ipaddr = 192.168.1.0;&#xA;                                mask = 255.255.255.0;&#xA;                        }&#xA;                }&#xA;                phase2remoteid {&#xA;                        ipnet {&#xA;                                ipaddr = 10.60.111.0;&#xA;                                mask = 255.255.255.0;&#xA;                        }&#xA;                }&#xA;                phase2ss = &#34;esp-all-all/ah-none/comp-all/pfs&#34;;&#xA;                accesslist = &#34;permit ip any 10.60.111.0 255.255.255.0&#34;;&#xA;        }&#xA;        ike_forward_rules = &#34;udp 0.0.0.0:500 0.0.0.0:500&#34;, &#xA;                            &#34;udp 0.0.0.0:4500 0.0.0.0:4500&#34;;&#xA;}&lt;/pre&gt;&#xA;&lt;p&gt;Be sure to modify the password, local (Fritz) and remote (ERL) LAN and edit the local and remote fqdn.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>So, I have an EdgeRouter Lite in Singapore (Starhub) and a FritzBox in Belgium (EDPnet).</p>
<p>This is mostly stuff that I have found from several articles, mostly from <a href="https://community.ubnt.com/t5/EdgeMAX/HOW-TO-IPSec-Site-to-Site-VPN-with-both-dynamic-IPs-between/m-p/1548055#U1548055" target="_blank" rel="noopener">here</a>.</p>
<p>ERL: eth0 is WAN, eth1 (10.60.111.0/24) and eth2 (unused, not VPN&rsquo;ed) are LAN
FritzBoz: 192.168.1.0/24</p>
<p>This is the FritzBox config (go to VPN and them Import a config) <code>fritzvpn.cfg</code>:</p>
<pre>vpncfg {
        connections {
                enabled = yes;
                conn_type = conntype_lan;
                name = "VPN Yeri";
                always_renew = yes;
                reject_not_encrypted = no;
                dont_filter_netbios = yes;
                localip = 0.0.0.0;
                local_virtualip = 0.0.0.0;
                remoteip = 0.0.0.0;
                remote_virtualip = 0.0.0.0;
                remotehostname = "erl.yeri.be";
                localid {
                        fqdn = "fritz.yeri.be";
                }
                remoteid {
                        fqdn = "erl.yeri.be";
                }
                mode = phase1_mode_idp;
                phase1ss = "all/all/all";
                keytype = connkeytype_pre_shared;
                key = "SOMEPASSWORD";
                cert_do_server_auth = no;
                use_nat_t = yes;
                use_xauth = no;
                use_cfgmode = no;
                phase2localid {
                        ipnet {
                                ipaddr = 192.168.1.0;
                                mask = 255.255.255.0;
                        }
                }
                phase2remoteid {
                        ipnet {
                                ipaddr = 10.60.111.0;
                                mask = 255.255.255.0;
                        }
                }
                phase2ss = "esp-all-all/ah-none/comp-all/pfs";
                accesslist = "permit ip any 10.60.111.0 255.255.255.0";
        }
        ike_forward_rules = "udp 0.0.0.0:500 0.0.0.0:500", 
                            "udp 0.0.0.0:4500 0.0.0.0:4500";
}</pre>
<p>Be sure to modify the password, local (Fritz) and remote (ERL) LAN and edit the local and remote fqdn.</p>
<p>This is the ERL config (via ssh, you&rsquo;ll need to <code>set</code> this:</p>
<pre>yeri@sg-erl# show vpn ipsec 
 auto-update 60
 auto-firewall-nat-exclude enable
 esp-group FOO0 {
     proposal 1 {
         encryption aes256
         hash sha1
     }
 }
 ike-group FOO0 {
     dead-peer-detection {
         action restart
         interval 60
         timeout 60
     }
     lifetime 3600
     proposal 1 {
         dh-group 2
         encryption aes256
         hash sha1
     }
 }
 ipsec-interfaces {
     interface eth0
 }
 nat-networks {
     allowed-network 0.0.0.0/0 {
     }
 }
 nat-traversal enable
 site-to-site {
     peer fritz.yeri.be {
         authentication {
             mode pre-shared-secret
             pre-shared-secret SOMEPASSWORD
         }
         connection-type initiate
         description "VPN to fritz.yeri.be"
         ike-group FOO0
         local-address erl.yeri.be
         tunnel 1 {
             esp-group FOO0
             local {
                 prefix 10.60.111.0/24
             }
             remote {
                 prefix 192.168.1.0/24
             }
         }
     }
 }</pre>
<p>Status:</p>
<pre>yeri@sg:~$ show vpn ipsec status
IPSec Process Running PID: 20140

1 Active IPsec Tunnels

IPsec Interfaces :
        eth0    (no IP on interface statically configured as local-address for any VPN peer)
yeri@sg:~$ show vpn ipsec sa
peer-be.yeri.be-tunnel-1: #9, ESTABLISHED, IKEv1, 85a2d010ada73113:ca439c40ac3bca06
  local  'erl.yeri.be' @ 116.87.x.y
  remote 'fritz.yeri.be' @ 109.236.x.y
  AES_CBC-256/HMAC_SHA1_96/PRF_HMAC_SHA1/MODP_1024
  established 1592s ago, reauth in 1333s
  peer-fritz.yeri.be-tunnel-1: #1, INSTALLED, TUNNEL, ESP:AES_CBC-256/HMAC_SHA1_96/MODP_1024
    installed 1592 ago, rekeying in 1200s, expires in 2009s
    in  c0bb652e, 1038032 bytes, 10726 packets,     0s ago
    out 8d5df3f5, 532685 bytes,  6062 packets,     0s ago
    local  10.60.111.0/24
    remote 192.168.1.0/24</pre>
<p>I haven&rsquo;t really figured out what <code>no IP on interface statically configured as local-address for any VPN peer</code> means yet though.</p>
<p>Next up: VLANs</p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>networking</category>
      <category>1</category><category>9</category><category>ubiquiti</category><category>vpn</category>
    </item>
    
    <item>
      <title>Yard Sale: Macbook Pro late 2013</title>
      <link>https://yeri.be/yard-sale-macbook-pro-late-2013/</link>
      <pubDate>Tue, 23 Aug 2016 10:00:48 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-macbook-pro-late-2013/</guid>
      <description>&lt;p&gt;&lt;strong&gt;For sale&lt;/strong&gt; due to getting a portable &lt;a href=&#34;https://static.yeri.be/2016/08/IMG-20160823-WA0000.jpeg&#34;&gt;Macbook&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Late 2013 Macbook Pro (15.4&#34; Retina)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;2.3Ghz i7 (quad core + Hyper-Threading)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;16Gb RAM&lt;/li&gt;&#xA; &#x9;&lt;li&gt;512Gb SSD&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Intel Iris onboard GFX + Nvidia GeForce GT 750M PCE GFX&lt;/li&gt;&#xA; &#x9;&lt;li&gt;BE-Azerty keyboard&lt;/li&gt;&#xA; &#x9;&lt;li&gt;€2445,41 in 28 October 2013&lt;/li&gt;&#xA; &#x9;&lt;li&gt;SUPER fast&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Minor scratch in the back of the LCD&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Minor (not very noticeable) &lt;a href=&#34;https://www.google.be/search?q=macbook+pro+corrosion+sweat&amp;amp;source=lnms&amp;amp;tbm=isch&amp;amp;sa=X&amp;amp;ved=0ahUKEwjd-Znfj9bOAhXkCsAKHbKRCqUQ_AUICCgB&amp;amp;biw=1920&amp;amp;bih=1009&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;corrosion&lt;/a&gt; at the right hand&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Weird scratch &#34;smear&#34; in LCD display (only visible on white background; about 2x2cm; to be honest it&#39;s not really visible)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Besides this very decent Macbook Pro, it has been used, but in very good shape for the extreme work it has committed. Taken care of this device as if it was my own child. And did I mention blazing fast?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;Contact&lt;/strong&gt;: yeri+mbp@tiete.be&#xA;&lt;p&gt;&lt;strong&gt;Specs&lt;/strong&gt;:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong>For sale</strong> due to getting a portable <a href="https://static.yeri.be/2016/08/IMG-20160823-WA0000.jpeg">Macbook</a>:</p>
<ul>
 	<li>Late 2013 Macbook Pro (15.4" Retina)</li>
 	<li>2.3Ghz i7 (quad core + Hyper-Threading)</li>
 	<li>16Gb RAM</li>
 	<li>512Gb SSD</li>
 	<li>Intel Iris onboard GFX + Nvidia GeForce GT 750M PCE GFX</li>
 	<li>BE-Azerty keyboard</li>
 	<li>€2445,41 in 28 October 2013</li>
 	<li>SUPER fast</li>
 	<li>Minor scratch in the back of the LCD</li>
 	<li>Minor (not very noticeable) <a href="https://www.google.be/search?q=macbook+pro+corrosion+sweat&amp;source=lnms&amp;tbm=isch&amp;sa=X&amp;ved=0ahUKEwjd-Znfj9bOAhXkCsAKHbKRCqUQ_AUICCgB&amp;biw=1920&amp;bih=1009" target="_blank" rel="noopener noreferrer">corrosion</a> at the right hand</li>
 	<li>Weird scratch "smear" in LCD display (only visible on white background; about 2x2cm; to be honest it's not really visible)</li>
 	<li>Besides this very decent Macbook Pro, it has been used, but in very good shape for the extreme work it has committed. Taken care of this device as if it was my own child. And did I mention blazing fast?</li>
</ul>
<strong>Contact</strong>: yeri+mbp@tiete.be
<p><strong>Specs</strong>:</p>
<div class="page" title="Page 1">
<div class="section">
<div class="layoutArea">
<div class="column">
<p><em>Processor 2.3GHz Quad-core Intel Core i7</em>
<em> Memory 16GB 1600MHz DDR3L SDRAM</em>
<em> Flash Storage 512GB Flash Storage</em>
<em> Apple Thunderbolt to Enet Adpt Apple Thunderbolt to Enet Adpt Apple Thunderbolt to FW Adptr No FireWire Adapter</em>
<em>Mini DisplayPort to VGA Adptr No VGA Adapter</em>
<em> Keyboard and Documentation Keyboard/User&rsquo;s Guide(Z)-BEL Country Kit Country Kit-INT</em></p>
</div></div></div></div>
<p><strong>Pictures</strong>:</p>
<p><a href="https://static.yeri.be/2016/08/IMG_20160823_010509.jpg"><img class="alignnone wp-image-8116 size-large" src="https://static.yeri.be/2016/08/IMG_20160823_010509-766x1024.jpg" alt="IMG_20160823_010509" width="766" height="1024" /></a></p>
<p>It&rsquo;s a Macbook Pro !</p>
<p><a href="https://static.yeri.be/2016/08/IMG_20160823_010523.jpg"><img class="alignnone wp-image-8117 size-large" src="https://static.yeri.be/2016/08/IMG_20160823_010523-766x1024.jpg" alt="IMG_20160823_010523" width="766" height="1024" /></a></p>
<p>&ldquo;Smear&rdquo; above &ldquo;AGE&rdquo; (really hard to see)</p>
<p><a href="https://static.yeri.be/2016/08/IMG_20160823_010531.jpg"><img class="alignnone size-large wp-image-8118" src="https://static.yeri.be/2016/08/IMG_20160823_010531-766x1024.jpg" alt="IMG_20160823_010531" width="766" height="1024" /></a></p>
<p>Scratch at the back (knocked it against a glass door at night in my old apartment)</p>
<p><a href="https://static.yeri.be/2016/08/IMG_20160823_010450.jpg"><img class="alignnone size-large wp-image-8119" src="https://static.yeri.be/2016/08/IMG_20160823_010450-1024x766.jpg" alt="IMG_20160823_010450" width="780" height="583" /></a></p>
<p>Corrosion at the right hand (not left, don&rsquo;t ask why &ndash; probably because I use the touch pad all the time).</p>
<p><strong>More info</strong>:</p>
<p><a href="https://static.yeri.be/2016/08/Screen-Shot-2016-08-23-at-00.50.51.png"><img class="alignnone size-large wp-image-8104" src="https://static.yeri.be/2016/08/Screen-Shot-2016-08-23-at-00.50.51-1024x684.png" alt="Screen Shot 2016-08-23 at 00.50.51" width="780" height="521" /></a></p>
<p><a href="https://static.yeri.be/2016/08/Screen-Shot-2016-08-23-at-00.50.54.png"><img class="alignnone size-large wp-image-8105" src="https://static.yeri.be/2016/08/Screen-Shot-2016-08-23-at-00.50.54-1024x443.png" alt="Screen Shot 2016-08-23 at 00.50.54" width="780" height="337" /></a></p>
<p><a href="https://static.yeri.be/2016/08/Screen-Shot-2016-08-23-at-00.52.35.png"><img class="alignnone size-large wp-image-8107" src="https://static.yeri.be/2016/08/Screen-Shot-2016-08-23-at-00.52.35-1024x750.png" alt="Screen Shot 2016-08-23 at 00.52.35" width="780" height="571" /></a></p>
<p><a href="https://static.yeri.be/2016/08/Screen-Shot-2016-08-23-at-00.54.11.png"><img class="alignnone size-large wp-image-8108" src="https://static.yeri.be/2016/08/Screen-Shot-2016-08-23-at-00.54.11-1024x750.png" alt="Screen Shot 2016-08-23 at 00.54.11" width="780" height="571" /></a><a href="https://static.yeri.be/2016/08/Screen-Shot-2016-08-23-at-00.54.28.png"><img class="alignnone size-large wp-image-8109" src="https://static.yeri.be/2016/08/Screen-Shot-2016-08-23-at-00.54.28-1024x804.png" alt="Screen Shot 2016-08-23 at 00.54.28" width="780" height="612" /></a></p>
]]></content:encoded>
      <category>apple</category><category>hardware</category>
      <category>apple</category><category>mac os x</category><category>macbook</category><category>yard sale</category>
    </item>
    
    <item>
      <title>Shenzhen</title>
      <link>https://yeri.be/shenzhen-4/</link>
      <pubDate>Fri, 22 Jul 2016 15:47:57 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/shenzhen-4/</guid>
      <description>&lt;iframe width=&#34;100%&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/8JIvEE9sDdQ&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;</description>
      <content:encoded><![CDATA[<iframe width="100%" height="315" src="https://www.youtube.com/embed/8JIvEE9sDdQ" frameborder="0" allowfullscreen></iframe>
]]></content:encoded>
      <category>hardware</category><category>travel</category>
      <category>china</category>
    </item>
    
    <item>
      <title>Yard Sale: Nexus 6</title>
      <link>https://yeri.be/yard-sale-nexus-6/</link>
      <pubDate>Sun, 17 Jul 2016 11:36:12 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-nexus-6/</guid>
      <description>&lt;h3&gt;Nexus 6&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://store.google.com/product/nexus_6&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Details&lt;/a&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;New device from end of September (used for one month; I’ve owned a N6 for a longer time, but due to a battery problem, Google swapped it for a brand new device; then I swapped to a Nexus 6P)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Midnight Blue edition&lt;/li&gt;&#xA; &#x9;&lt;li&gt;64Gb&lt;/li&gt;&#xA; &#x9;&lt;li&gt;4G and stuff (side note: reception &amp;amp; signal is a million times better than a Nexus 5)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;You do of course receive the Moto TurboPower charger with it&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Bought via Google Play store (comes with warranty, support, etc), original phone bought July 2015, so plenty of warranty left&lt;/li&gt;&#xA; &#x9;&lt;li&gt;No scratches or anything&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Comes with Android 6&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Selling because I own a Nexus 6P&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Price: offer&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;http://www.2dehands.be/telecommunicatie/gsms/motorola/google-nexus-6-268332403.html?ignore.wijzig=1&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;2dehands&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Includes original packaging/boxes.&#xA;&lt;p&gt;Email: &lt;a href=&#34;mailto:yeri&amp;#43;sale@tiete.be&#34;&gt;yeri+sale@tiete.be&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3>Nexus 6</h3>
<ul>
 	<li><a href="https://store.google.com/product/nexus_6" target="_blank" rel="noopener noreferrer">Details</a></li>
 	<li>New device from end of September (used for one month; I’ve owned a N6 for a longer time, but due to a battery problem, Google swapped it for a brand new device; then I swapped to a Nexus 6P)</li>
 	<li>Midnight Blue edition</li>
 	<li>64Gb</li>
 	<li>4G and stuff (side note: reception &amp; signal is a million times better than a Nexus 5)</li>
 	<li>You do of course receive the Moto TurboPower charger with it</li>
 	<li>Bought via Google Play store (comes with warranty, support, etc), original phone bought July 2015, so plenty of warranty left</li>
 	<li>No scratches or anything</li>
 	<li>Comes with Android 6</li>
 	<li>Selling because I own a Nexus 6P</li>
 	<li>Price: offer</li>
 	<li><a href="http://www.2dehands.be/telecommunicatie/gsms/motorola/google-nexus-6-268332403.html?ignore.wijzig=1" target="_blank" rel="noopener noreferrer">2dehands</a></li>
</ul>
Includes original packaging/boxes.
<p>Email: <a href="mailto:yeri&#43;sale@tiete.be">yeri+sale@tiete.be</a></p>
<p><a href="https://static.yeri.be/2016/07/IMG_20160716_113744.jpg"><img class="alignnone size-thumbnail wp-image-8085" src="https://static.yeri.be/2016/07/IMG_20160716_113744-150x150.jpg" alt="IMG_20160716_113744" width="150" height="150" /></a>  <a href="https://static.yeri.be/2016/07/IMG_20160716_113752.jpg"><img class="alignnone size-thumbnail wp-image-8086" src="https://static.yeri.be/2016/07/IMG_20160716_113752-150x150.jpg" alt="IMG_20160716_113752" width="150" height="150" /></a></p>
]]></content:encoded>
      <category>google</category><category>hardware</category>
      <category>nexus</category><category>yard sale</category>
    </item>
    
    <item>
      <title>Yard Sale - Free pick up</title>
      <link>https://yeri.be/yard-sale-free-pick-up/</link>
      <pubDate>Sat, 16 Jul 2016 11:23:37 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-free-pick-up/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Free&lt;/strong&gt; &lt;strong&gt;pick up&lt;/strong&gt; in Grimbergen, Diegem or Brussels North.&lt;/p&gt;&#xA;&lt;p&gt;Email: &lt;a href=&#34;mailto:yeri&amp;#43;sale@tiete.be&#34;&gt;yeri+sale@tiete.be&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Everything has been stored for a while in my garage and is &lt;span style=&#34;text-decoration: underline;&#34;&gt;&lt;strong&gt;untested&lt;/strong&gt;&lt;/span&gt;.&lt;/p&gt;&#xA;&lt;h4&gt;Dual P3 1u server&lt;/h4&gt;&#xA;&lt;a href=&#34;https://static.yeri.be/2016/07/IMG_20160716_110703.jpg&#34;&gt;&lt;img class=&#34;alignnone size-thumbnail wp-image-8064&#34; src=&#34;https://static.yeri.be/2016/07/IMG_20160716_110703-150x150.jpg&#34; alt=&#34;IMG_20160716_110703&#34; width=&#34;150&#34; height=&#34;150&#34; /&gt;&lt;/a&gt;  &lt;a href=&#34;https://static.yeri.be/2016/07/IMG_20160716_110708.jpg&#34;&gt;&lt;img class=&#34;alignnone size-thumbnail wp-image-8065&#34; src=&#34;https://static.yeri.be/2016/07/IMG_20160716_110708-150x150.jpg&#34; alt=&#34;IMG_20160716_110708&#34; width=&#34;150&#34; height=&#34;150&#34; /&gt;&lt;/a&gt;  &lt;a href=&#34;https://static.yeri.be/2016/07/IMG_20160716_110720.jpg&#34;&gt;&lt;img class=&#34;alignnone size-thumbnail wp-image-8066&#34; src=&#34;https://static.yeri.be/2016/07/IMG_20160716_110720-150x150.jpg&#34; alt=&#34;IMG_20160716_110720&#34; width=&#34;150&#34; height=&#34;150&#34; /&gt;&lt;/a&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;1u dual Pentium 3 1Ghz server&lt;/li&gt;&#xA; &#x9;&lt;li&gt;2x 72.8Gb 10k rpm SCSI (one probably died)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;1280Mb RAM&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Served for years as mail &amp;amp; web server in Amsterdam datacenter, got it myself 2nd hand where it served in a Belgian datacenter (IIRC)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;http://www.2dehands.be/computer-game-consoles/computersystemen/servers/dual-p3-1u-server-300151185.html?utm_content=link&amp;amp;utm_campaign=link_advertentie&amp;amp;utm_source=ad_geplaatst&amp;amp;utm_medium=email&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;2dehands&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4&gt;Intel Pentium D desktop server&lt;/h4&gt;&#xA;&lt;a href=&#34;https://static.yeri.be/2016/07/IMG_20160716_110005.jpg&#34;&gt;&lt;img class=&#34;alignnone size-thumbnail wp-image-8069&#34; src=&#34;https://static.yeri.be/2016/07/IMG_20160716_110005-150x150.jpg&#34; alt=&#34;IMG_20160716_110005&#34; width=&#34;150&#34; height=&#34;150&#34; /&gt;&lt;/a&gt;  &lt;a href=&#34;https://static.yeri.be/2016/07/IMG_20160716_110011.jpg&#34;&gt;&lt;img class=&#34;alignnone size-thumbnail wp-image-8070&#34; src=&#34;https://static.yeri.be/2016/07/IMG_20160716_110011-150x150.jpg&#34; alt=&#34;IMG_20160716_110011&#34; width=&#34;150&#34; height=&#34;150&#34; /&gt;&lt;/a&gt;  &lt;a href=&#34;https://static.yeri.be/2016/07/IMG_20160716_110153.jpg&#34;&gt;&lt;img class=&#34;alignnone size-thumbnail wp-image-8071&#34; src=&#34;https://static.yeri.be/2016/07/IMG_20160716_110153-150x150.jpg&#34; alt=&#34;IMG_20160716_110153&#34; width=&#34;150&#34; height=&#34;150&#34; /&gt;&lt;/a&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;Pentium D CPU (32bit), don&#39;t remember any more specs&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Seems to have 4Gb of RAM (untested)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;2x 160Gb SATA disk&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;http://www.2dehands.be/computer-game-consoles/computersystemen/servers/intel-pentium-d-desktop-server-300151661.html?ignore.plaats=1&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;2dehands&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4&gt;AMD64 Athlon desktop&lt;/h4&gt;&#xA;&lt;a href=&#34;https://static.yeri.be/2016/07/IMG_20160716_110055.jpg&#34;&gt;&lt;img class=&#34;alignnone size-thumbnail wp-image-8072&#34; src=&#34;https://static.yeri.be/2016/07/IMG_20160716_110055-150x150.jpg&#34; alt=&#34;IMG_20160716_110055&#34; width=&#34;150&#34; height=&#34;150&#34; /&gt;&lt;/a&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;No disks&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Seems to have 1GB of RAM (untested)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Athlon64 something. You know. One of those first 64 bit CPUs when AMD was still awesome. :)&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;http://www.2dehands.be/computer-game-consoles/computersystemen/amd-64/amd64-athlon-desktop-300151941.html?ignore.plaats=1&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;2dehands&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4&gt;APC Smart UPS&lt;/h4&gt;&#xA;&lt;a href=&#34;https://static.yeri.be/2016/07/IMG_20160716_110640.jpg&#34;&gt;&lt;img class=&#34;alignnone size-thumbnail wp-image-8073&#34; src=&#34;https://static.yeri.be/2016/07/IMG_20160716_110640-150x150.jpg&#34; alt=&#34;IMG_20160716_110640&#34; width=&#34;150&#34; height=&#34;150&#34; /&gt;&lt;/a&gt;  &lt;a href=&#34;https://static.yeri.be/2016/07/IMG_20160716_110646.jpg&#34;&gt;&lt;img class=&#34;alignnone size-thumbnail wp-image-8074&#34; src=&#34;https://static.yeri.be/2016/07/IMG_20160716_110646-150x150.jpg&#34; alt=&#34;IMG_20160716_110646&#34; width=&#34;150&#34; height=&#34;150&#34; /&gt;&lt;/a&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;4u rack mounted UPS&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&#34;SmartUPS 1000&#34;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;With the right cables (not provided) I believe there was a managed console/interface&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Comes with batteries but I&#39;m 99% sure the batteries are dead by now&lt;/li&gt;&#xA; &#x9;&lt;li&gt;it&#39;s freaking heavy&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Awesome UPS that proved its use back in the days&lt;/li&gt;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;http://www.2dehands.be/computer-game-consoles/computer-onderdelen/ups/apc-smartups-1000-300150697.html?ignore.plaats=1&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;2dehands&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p><strong>Free</strong> <strong>pick up</strong> in Grimbergen, Diegem or Brussels North.</p>
<p>Email: <a href="mailto:yeri&#43;sale@tiete.be">yeri+sale@tiete.be</a></p>
<p>Everything has been stored for a while in my garage and is <span style="text-decoration: underline;"><strong>untested</strong></span>.</p>
<h4>Dual P3 1u server</h4>
<a href="https://static.yeri.be/2016/07/IMG_20160716_110703.jpg"><img class="alignnone size-thumbnail wp-image-8064" src="https://static.yeri.be/2016/07/IMG_20160716_110703-150x150.jpg" alt="IMG_20160716_110703" width="150" height="150" /></a>  <a href="https://static.yeri.be/2016/07/IMG_20160716_110708.jpg"><img class="alignnone size-thumbnail wp-image-8065" src="https://static.yeri.be/2016/07/IMG_20160716_110708-150x150.jpg" alt="IMG_20160716_110708" width="150" height="150" /></a>  <a href="https://static.yeri.be/2016/07/IMG_20160716_110720.jpg"><img class="alignnone size-thumbnail wp-image-8066" src="https://static.yeri.be/2016/07/IMG_20160716_110720-150x150.jpg" alt="IMG_20160716_110720" width="150" height="150" /></a>
<ul>
 	<li>1u dual Pentium 3 1Ghz server</li>
 	<li>2x 72.8Gb 10k rpm SCSI (one probably died)</li>
 	<li>1280Mb RAM</li>
 	<li>Served for years as mail &amp; web server in Amsterdam datacenter, got it myself 2nd hand where it served in a Belgian datacenter (IIRC)</li>
 	<li><a href="http://www.2dehands.be/computer-game-consoles/computersystemen/servers/dual-p3-1u-server-300151185.html?utm_content=link&amp;utm_campaign=link_advertentie&amp;utm_source=ad_geplaatst&amp;utm_medium=email" target="_blank" rel="noopener noreferrer">2dehands</a></li>
</ul>
<h4>Intel Pentium D desktop server</h4>
<a href="https://static.yeri.be/2016/07/IMG_20160716_110005.jpg"><img class="alignnone size-thumbnail wp-image-8069" src="https://static.yeri.be/2016/07/IMG_20160716_110005-150x150.jpg" alt="IMG_20160716_110005" width="150" height="150" /></a>  <a href="https://static.yeri.be/2016/07/IMG_20160716_110011.jpg"><img class="alignnone size-thumbnail wp-image-8070" src="https://static.yeri.be/2016/07/IMG_20160716_110011-150x150.jpg" alt="IMG_20160716_110011" width="150" height="150" /></a>  <a href="https://static.yeri.be/2016/07/IMG_20160716_110153.jpg"><img class="alignnone size-thumbnail wp-image-8071" src="https://static.yeri.be/2016/07/IMG_20160716_110153-150x150.jpg" alt="IMG_20160716_110153" width="150" height="150" /></a>
<ul>
 	<li>Pentium D CPU (32bit), don't remember any more specs</li>
 	<li>Seems to have 4Gb of RAM (untested)</li>
 	<li>2x 160Gb SATA disk</li>
 	<li><a href="http://www.2dehands.be/computer-game-consoles/computersystemen/servers/intel-pentium-d-desktop-server-300151661.html?ignore.plaats=1" target="_blank" rel="noopener noreferrer">2dehands</a></li>
</ul>
<h4>AMD64 Athlon desktop</h4>
<a href="https://static.yeri.be/2016/07/IMG_20160716_110055.jpg"><img class="alignnone size-thumbnail wp-image-8072" src="https://static.yeri.be/2016/07/IMG_20160716_110055-150x150.jpg" alt="IMG_20160716_110055" width="150" height="150" /></a>
<ul>
 	<li>No disks</li>
 	<li>Seems to have 1GB of RAM (untested)</li>
 	<li>Athlon64 something. You know. One of those first 64 bit CPUs when AMD was still awesome. :)</li>
 	<li><a href="http://www.2dehands.be/computer-game-consoles/computersystemen/amd-64/amd64-athlon-desktop-300151941.html?ignore.plaats=1" target="_blank" rel="noopener noreferrer">2dehands</a></li>
</ul>
<h4>APC Smart UPS</h4>
<a href="https://static.yeri.be/2016/07/IMG_20160716_110640.jpg"><img class="alignnone size-thumbnail wp-image-8073" src="https://static.yeri.be/2016/07/IMG_20160716_110640-150x150.jpg" alt="IMG_20160716_110640" width="150" height="150" /></a>  <a href="https://static.yeri.be/2016/07/IMG_20160716_110646.jpg"><img class="alignnone size-thumbnail wp-image-8074" src="https://static.yeri.be/2016/07/IMG_20160716_110646-150x150.jpg" alt="IMG_20160716_110646" width="150" height="150" /></a>
<ul>
 	<li>4u rack mounted UPS</li>
 	<li>"SmartUPS 1000"</li>
 	<li>With the right cables (not provided) I believe there was a managed console/interface</li>
 	<li>Comes with batteries but I'm 99% sure the batteries are dead by now</li>
 	<li>it's freaking heavy</li>
 	<li>Awesome UPS that proved its use back in the days</li>
 	<li><a href="http://www.2dehands.be/computer-game-consoles/computer-onderdelen/ups/apc-smartups-1000-300150697.html?ignore.plaats=1" target="_blank" rel="noopener noreferrer">2dehands</a></li>
</ul>
]]></content:encoded>
      <category>hardware</category><category>networking</category>
      <category>yard sale</category>
    </item>
    
    <item>
      <title>Shenzhen</title>
      <link>https://yeri.be/shenzhen-3/</link>
      <pubDate>Thu, 30 Jun 2016 10:50:05 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/shenzhen-3/</guid>
      <description>&lt;iframe width=&#34;100%&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/e4wbFdePb-k&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;</description>
      <content:encoded><![CDATA[<iframe width="100%" height="315" src="https://www.youtube.com/embed/e4wbFdePb-k" frameborder="0" allowfullscreen></iframe>
]]></content:encoded>
      <category>hardware</category><category>travel</category>
      <category>china</category>
    </item>
    
    <item>
      <title>Shenzhen</title>
      <link>https://yeri.be/shenzhen-2/</link>
      <pubDate>Thu, 23 Jun 2016 09:27:18 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/shenzhen-2/</guid>
      <description>&lt;iframe width=&#34;100%&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/C3r4kdHxdcE&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;</description>
      <content:encoded><![CDATA[<iframe width="100%" height="315" src="https://www.youtube.com/embed/C3r4kdHxdcE" frameborder="0" allowfullscreen></iframe>
]]></content:encoded>
      <category>hardware</category><category>travel</category>
      <category>china</category>
    </item>
    
    <item>
      <title>Shenzhen</title>
      <link>https://yeri.be/shenzhen/</link>
      <pubDate>Wed, 08 Jun 2016 14:49:40 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/shenzhen/</guid>
      <description>&lt;iframe width=&#34;100%&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/hp6F_ApUq-c&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;</description>
      <content:encoded><![CDATA[<iframe width="100%" height="315" src="https://www.youtube.com/embed/hp6F_ApUq-c" frameborder="0" allowfullscreen></iframe>
]]></content:encoded>
      <category>hardware</category><category>travel</category>
      <category>china</category>
    </item>
    
    <item>
      <title>Nexus 5: boot loop</title>
      <link>https://yeri.be/nexus-5-boot-loop/</link>
      <pubDate>Tue, 22 Dec 2015 13:20:05 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/nexus-5-boot-loop/</guid><enclosure url="https://static.yeri.be/2015/12/bootloop.jpg" length="0" type="image/jpeg" />
      <description>&lt;p&gt;I had a Nexus 5 stuck in a boot loop (Android logo/animation in a loop, not actually booting).&lt;/p&gt;&#xA;&lt;p&gt;This is what I think I&#39;ve done to fix the issue. It seemed that /persist partition was corrupt. I tried a factory reset, flash new stock images, and clear cache, etc before trying the following.&lt;/p&gt;&#xA;&lt;p&gt;Note that I managed to boot &lt;a href=&#34;https://developers.google.com/android/nexus/images?hl=en#hammerhead&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Android 4.4&lt;/a&gt;, but nothing else; it did throw a shit load of errors though (Google Play crashes, etc).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://static.yeri.be/2015/12/bootloop.jpg" alt="Nexus 5: boot loop"></p><p>I had a Nexus 5 stuck in a boot loop (Android logo/animation in a loop, not actually booting).</p>
<p>This is what I think I've done to fix the issue. It seemed that /persist partition was corrupt. I tried a factory reset, flash new stock images, and clear cache, etc before trying the following.</p>
<p>Note that I managed to boot <a href="https://developers.google.com/android/nexus/images?hl=en#hammerhead" target="_blank" rel="noopener">Android 4.4</a>, but nothing else; it did throw a shit load of errors though (Google Play crashes, etc).</p>
<p>First of all, get <a href="https://developer.android.com/tools/help/adb.html" target="_blank" rel="noopener">ADB</a> &amp; Fastboot <a href="https://developer.android.com/sdk/index.html" target="_blank" rel="noopener">here</a>. You'll also need an hex editor (<a href="http://ridiculousfish.com/hexfiend/" target="_blank" rel="noopener">mac</a>).</p>
<p>This will unlock your phone's OEM&nbsp;mode; and thus potentially voiding warranty and erasing all data (!).</p>
<p>Edit file paths as needed, this is a copy paste of what I can still see on my terminal.</p>
<p>If you know your device's WiFi MAC &amp; Bluetooth address that'll be useful for later, as apparently that gets wiped.</p>
<p>Boot into recovery boot&nbsp;by turning off your device and then holding the power + volume down button.</p>
<p><code>$ ./fastboot-mac oem unlock<br />
... OKAY</code></p>
<p>Flash openrecovery (<a href="https://dl.twrp.me/hammerhead/" target="_blank" rel="noopener">TWRP</a>):</p>
<p><code>./fastboot flash recovery ../openrecovery-twrp-2.8.5.2-hammerhead.img<br />
sending 'recovery' (13918 KB)... OKAY<br />
writing 'recovery'... OKAY</code></p>
<p>Boot into recovery mode (using volume buttons) from the recovery boot. ADB should work now. This will find a bunch of errors and destroy&nbsp;the partition.</p>
<p><code>nazgul ~/Android $ ./adb-mac shell</code></p>
<p><code>~ # e2fsck /dev/block/platform/msm_sdcc.1/by-name/persist<br />
e2fsck 1.42.9 (28-Dec-2013)<br />
Superblock has an invalid journal (inode 8).<br />
Clear&lt;y&gt;? y<br />
yes<br />
*** ext3 journal has been deleted - filesystem is now ext2 only ***<br />
Superblock has_journal flag is clear, but a journal inode is present.<br />
Clear&lt;y&gt;? yes<br />
/dev/block/platform/msm_sdcc.1/by-name/persist was not cleanly unmounted, check forced.<br />
Pass 1: Checking inodes, blocks, and sizes<br />
Journal inode is not in use, but contains data. Clear&lt;y&gt;?<br />
yes<br />
Pass 2: Checking directory structure<br />
Pass 3: Checking directory connectivity<br />
Pass 4: Checking reference counts<br />
Pass 5: Checking group summary information<br />
Block bitmap differences: -(75--1098)<br />
Fix&lt;y&gt;?<br />
yes<br />
Free blocks count wrong for group #0 (2972, counted=3996).<br />
Fix&lt;y&gt;?<br />
yes<br />
Free blocks count wrong (2972, counted=3996).<br />
Fix&lt;y&gt;?<br />
yes<br />
Recreate journal&lt;y&gt;?<br />
yes<br />
Creating journal (1024 blocks): Done.<br />
*** journal has been re-created - filesystem is now ext3 again ***<br />
/dev/block/platform/msm_sdcc.1/by-name/persist: ***** FILE SYSTEM WAS MODIFIED *****<br />
/dev/block/platform/msm_sdcc.1/by-name/persist: 30/1024 files (3.3% non-contiguous), 1124/4096 blocks</code></p>
<p><code>~ # e2fsck /dev/block/platform/msm_sdcc.1/by-name/persist<br />
e2fsck 1.42.9 (28-Dec-2013)<br />
/dev/block/platform/msm_sdcc.1/by-name/persist: clean, 30/1024 files, 1124/4096 blocks</code></p>
<p><code>~ # make_ext4fs /dev/block/platform/msm_sdcc.1/by-name/persist<br />
Creating filesystem with parameters:<br />
Size: 16777216<br />
Block size: 4096<br />
Blocks per group: 32768<br />
Inodes per group: 1024<br />
Inode size: 256<br />
Journal blocks: 1024<br />
Label:<br />
Blocks: 4096<br />
Block groups: 1<br />
Reserved block group size: 7<br />
Created filesystem with 11/1024 inodes and 1102/4096 blocks<br />
Allocating group tables: done<br />
Writing inode tables: done<br />
Writing superblocks and filesystem accounting information: done</code></p>
<p>So far, so good. Persist partition was corrupt and recreated.</p>
<p>The original howto (see below) said root (<code>su</code>) was needed here; however it worked without root for me (?).</p>
<p>Download <a href="https://mega.co.nz/#!QpZD0QqT!ArlJu0BPImd8yB1aS6rir0gzj_Wzawu0zHdnyLyjPQM" target="_blank" rel="noopener">this file</a> (kudos to whoever made it) and unrar it. Use your hex editor to edit last 6 digits ("00 00 00") to a valid hex value, or even better, your actual MAC address if you can remember/find it.</p>
<p>Now upload these two (hidden) files to <code>/sdcard/</code>:</p>
<p><code>nazgul ~/Android $ ./adb-mac push .bdaddr /sdcard/.bdaddr<br />
0 KB/s (6 bytes in 0.078s)<br />
nazgul ~/Android $ ./adb-mac push .macaddr /sdcard/.macaddr<br />
1 KB/s (6 bytes in 0.004s)</code></p>
<p>And run these commands:</p>
<p><code>nazgul ~/Android $ ./adb-mac shell<br />
~ # su<br />
/sbin/sh: su: not found<br />
~ # cd /persist<br />
/persist # ls<br />
/persist # mkdir bluetooth wifi<br />
/persist # chown bluetooth:system ./bluetooth<br />
/persist # chmod 770 ./bluetooth<br />
/persist # ls<br />
bluetooth<br />
wifi<br />
/persist # cp /sdcard/.bdaddr /persist/bluetooth<br />
/persist # chown bluetooth:system ./bluetooth/.bdaddr<br />
/persist # chmod 660 ./bluetooth/.bdaddr<br />
/persist # chown wifi:system ./wifi<br />
/persist # chmod 770 ./wifi<br />
/persist # cp /sdcard/.macaddr /persist/wifi<br />
/persist # chown wifi:system ./wifi/.macaddr<br />
/persist # chmod 660 ./wifi/.macaddr<br />
/persist # rm /sdcard/.bdaddr<br />
/persist # rm /sdcard/.macaddr<br />
/persist # reboot</code></p>
<p>Go back into recovery boot and flash Android (I flashed 4.4 first, made sure it worked, and then flashed 6.0.1 (latest at this time); but you can probably flash latest version right away. Also unzip the zip file with all the images inside the .tar.gz -- we'll need the files later:</p>
<p><code>nazgul ~/Downloads/hammerhead-mmb29k.6 $ ./flash-all.sh<br />
sending 'bootloader' (3120 KB)... OKAY<br />
writing 'bootloader'... OKAY<br />
rebooting into bootloader... OKAY<br />
sending 'radio' (45425 KB)... OKAY<br />
writing 'radio'... OKAY<br />
rebooting into bootloader... OKAY<br />
archive does not contain 'boot.sig'<br />
archive does not contain 'recovery.sig'<br />
archive does not contain 'system.sig'<br />
--------------------------------------------<br />
Bootloader Version...: HHZ12k<br />
Baseband Version.....: M8974A-2.0.50.2.28<br />
Serial Number........: 0644c9920b105eb5<br />
--------------------------------------------<br />
checking product... OKAY<br />
checking version-bootloader... OKAY<br />
checking version-baseband... OKAY<br />
sending 'boot' (9154 KB)... OKAY<br />
writing 'boot'... OKAY<br />
sending 'recovery' (10012 KB)... OKAY<br />
writing 'recovery'... OKAY<br />
sending 'system' (1020405 KB)... OKAY<br />
writing 'system'... OKAY<br />
erasing 'userdata'... OKAY<br />
erasing 'cache'... OKAY<br />
rebooting...</code></p>
<p>Note that it won't actually boot yet, so go back into recovery boot, and flash userdata and cache (not sure why they go missing or get entirely erased):</p>
<p><code>nazgul ~/Downloads/hammerhead-mmb29k.6 $ ./fastboot flash userdata image-hammerhead-mmb29k/userdata.img<br />
sending 'userdata' (137318 KB)... OKAY<br />
writing 'userdata'... OKAY<br />
nazgul ~/Downloads/hammerhead-mmb29k.6 $ ./fastboot flash cache image-hammerhead-mmb29k/cache.img<br />
sending 'cache' (13348 KB)... OKAY<br />
writing 'cache'... OKAY</code></p>
<p>Execute a normal boot now, and wait 5 to 10 minutes.</p>
<p>Android should boot up normally now.</p>
<p>You can also OEM lock your phone again, if you wish (but a sticky bit has been set).</p>
<p>I've followed <a href="http://forum.xda-developers.com/google-nexus-5/help/nexus-5-stuck-boot-loop-lollipop-t3098632" target="_blank" rel="noopener">these</a> <a href="http://forum.xda-developers.com/google-nexus-5/general/guide-to-fix-persist-partition-t2821576" target="_blank" rel="noopener">forum</a> posts.</p>
]]></content:encoded>
      <category>errors</category><category>google</category><category>hardware</category>
      <category>android</category><category>nexus</category>
    </item>
    
    <item>
      <title>Yard Sale: Nexus 6 &amp; Nexus 9</title>
      <link>https://yeri.be/yard-sale-nexus-devices/</link>
      <pubDate>Thu, 05 Nov 2015 10:49:36 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-nexus-devices/</guid>
      <description>&lt;p&gt;For sale:&lt;/p&gt;&#xA;&lt;h3&gt;Nexus 9&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a href=&#34;https://www.google.com/nexus/9/&#34; target=&#34;_blank&#34;&gt;Details&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;White edition&lt;/li&gt;&#xA;&#x9;&lt;li&gt;16Gb&lt;/li&gt;&#xA;&#x9;&lt;li&gt;No 3/4G&lt;/li&gt;&#xA;&#x9;&lt;li&gt;bought via Amazon UK, comes with UK charger, in May 2015&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Comes with latest Android (6)&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Pretty much as new. Barely used to be honest.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Selling because I don&#39;t see the point of owning a tablet (I&#39;ve tried, a Nexus 7, and now this, but nah)&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Available: yesterday :)&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Price: offer&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;Nexus 6&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a href=&#34;https://store.google.com/product/nexus_6&#34; target=&#34;_blank&#34;&gt;Details&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;New device from end of September (just over a month old; I&#39;ve owned a N6 for a longer time, but due to a battery problem, Google swapped it for a brand new device)&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Midnight Blue edition&lt;/li&gt;&#xA;&#x9;&lt;li&gt;64Gb&lt;/li&gt;&#xA;&#x9;&lt;li&gt;4G and stuff (side note: reception &amp;amp; signal is a million times better than a Nexus 5)&lt;/li&gt;&#xA;&#x9;&lt;li&gt;You do of course receive the Moto TurboPower charger with it&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Bought via Google Play store (comes with warranty, support, etc), original phone bought July 2015, so plenty of warranty left&lt;/li&gt;&#xA;&#x9;&lt;li&gt;No scratches or anything&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Comes with Android 6&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Selling because I want a Nexus 6P&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Available: when I receive my Nexus 6P (2? more weeks?)&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Price: offer&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Both include original packaging/boxes.&#xA;&lt;p&gt;Mail me at: &lt;strong&gt;yeri+nexus @ tiete.be&lt;/strong&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>For sale:</p>
<h3>Nexus 9</h3>
<ul>
	<li><a href="https://www.google.com/nexus/9/" target="_blank">Details</a></li>
	<li>White edition</li>
	<li>16Gb</li>
	<li>No 3/4G</li>
	<li>bought via Amazon UK, comes with UK charger, in May 2015</li>
	<li>Comes with latest Android (6)</li>
	<li>Pretty much as new. Barely used to be honest.</li>
	<li>Selling because I don't see the point of owning a tablet (I've tried, a Nexus 7, and now this, but nah)</li>
	<li>Available: yesterday :)</li>
	<li>Price: offer</li>
</ul>
<h3>Nexus 6</h3>
<ul>
	<li><a href="https://store.google.com/product/nexus_6" target="_blank">Details</a></li>
	<li>New device from end of September (just over a month old; I've owned a N6 for a longer time, but due to a battery problem, Google swapped it for a brand new device)</li>
	<li>Midnight Blue edition</li>
	<li>64Gb</li>
	<li>4G and stuff (side note: reception &amp; signal is a million times better than a Nexus 5)</li>
	<li>You do of course receive the Moto TurboPower charger with it</li>
	<li>Bought via Google Play store (comes with warranty, support, etc), original phone bought July 2015, so plenty of warranty left</li>
	<li>No scratches or anything</li>
	<li>Comes with Android 6</li>
	<li>Selling because I want a Nexus 6P</li>
	<li>Available: when I receive my Nexus 6P (2? more weeks?)</li>
	<li>Price: offer</li>
</ul>
Both include original packaging/boxes.
<p>Mail me at: <strong>yeri+nexus @ tiete.be</strong></p>
]]></content:encoded>
      <category>google</category><category>hardware</category><category>misc</category>
      <category>nexus</category><category>yard sale</category>
    </item>
    
    <item>
      <title>Nexus 5 LCD swap</title>
      <link>https://yeri.be/nexus-5-lcd-swap/</link>
      <pubDate>Tue, 03 Nov 2015 19:48:19 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/nexus-5-lcd-swap/</guid>
      <description>&lt;p&gt;I had two Nexus 5 with &lt;a href=&#34;https://www.ifixit.com/Device/Nexus_5&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;cracked LCDs&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://www.youtube.com/embed/qP6nFFysxbg&#34; width=&#34;100%&#34; height=&#34;315&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;I got &lt;a href=&#34;https://web.archive.org/web/20150622004722/http://www.aliexpress.com:80/item/For-LG-Google-Nexus-5-D820-D821-LCD-Display-Touch-Screen-with-Digitizer-Bezel-Frame-free/1722965882.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;these from China&lt;/a&gt;, including the Bezel (~$5 more expensive, and doesn&amp;rsquo;t make you have to fizzle around with a heat gun to detach the old LCD &amp;ndash; but you&amp;rsquo;ll have to work from the backside, and remove all hardware components).&lt;/p&gt;&#xA;&lt;center&gt;&lt;a href=&#34;https://static.yeri.be/2015/12/IMG-20150923-WA0011.jpeg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-7327&#34; src=&#34;https://static.yeri.be/2015/12/IMG-20150923-WA0011-576x1024.jpeg&#34; alt=&#34;IMG-20150923-WA0011&#34; width=&#34;576&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/center&gt;As for the LCD itself, it works well so far (touch, colours), but the finishing is of lesser quality (molding isn&#39;t the same, the black paint is a bit too light near the audio &amp;amp; camera holes), less to none anti static tape, LCD components don&#39;t seem to be the same, or the protection is fairly different. So quite sure this isn&#39;t an official LG LCD.&#xA;&lt;p&gt;All in all changing the LCD was fairly easy and straight forward. Be careful removing the back pane (plastic), the small little feet break off easily. And as usual, be careful when removing the battery, it&amp;rsquo;s glued with two-faced tape, and you don&amp;rsquo;t want to damage it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I had two Nexus 5 with <a href="https://www.ifixit.com/Device/Nexus_5" target="_blank" rel="noopener noreferrer">cracked LCDs</a>.</p>
<iframe src="https://www.youtube.com/embed/qP6nFFysxbg" width="100%" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
<p>I got <a href="https://web.archive.org/web/20150622004722/http://www.aliexpress.com:80/item/For-LG-Google-Nexus-5-D820-D821-LCD-Display-Touch-Screen-with-Digitizer-Bezel-Frame-free/1722965882.html" target="_blank" rel="noopener noreferrer">these from China</a>, including the Bezel (~$5 more expensive, and doesn&rsquo;t make you have to fizzle around with a heat gun to detach the old LCD &ndash; but you&rsquo;ll have to work from the backside, and remove all hardware components).</p>
<center><a href="https://static.yeri.be/2015/12/IMG-20150923-WA0011.jpeg"><img class="alignnone size-large wp-image-7327" src="https://static.yeri.be/2015/12/IMG-20150923-WA0011-576x1024.jpeg" alt="IMG-20150923-WA0011" width="576" height="1024" /></a></center>As for the LCD itself, it works well so far (touch, colours), but the finishing is of lesser quality (molding isn't the same, the black paint is a bit too light near the audio &amp; camera holes), less to none anti static tape, LCD components don't seem to be the same, or the protection is fairly different. So quite sure this isn't an official LG LCD.
<p>All in all changing the LCD was fairly easy and straight forward. Be careful removing the back pane (plastic), the small little feet break off easily. And as usual, be careful when removing the battery, it&rsquo;s glued with two-faced tape, and you don&rsquo;t want to damage it.</p>
<p>You do need to dismantle most of the phone, but if you pay attention it&rsquo;s really easy to do. Swapping the LCD can be done in 20ish minutes while taking your time.</p>
<center>
<a href="https://static.yeri.be/2015/12/IMG_20150923_222458.jpg"><img class="alignnone size-large wp-image-7320" src="https://static.yeri.be/2015/12/IMG_20150923_222458-1024x760.jpg" alt="IMG_20150923_222458" width="780" height="579" /></a> <a href="https://static.yeri.be/2015/12/IMG_20150923_222501.jpg"><img class="alignnone size-large wp-image-7321" src="https://static.yeri.be/2015/12/IMG_20150923_222501-1024x760.jpg" alt="IMG_20150923_222501" width="780" height="579" /></a></center><center><a href="https://static.yeri.be/2015/12/IMG_20150923_222811.jpg"><img class="alignnone size-large wp-image-7328" src="https://static.yeri.be/2015/12/IMG_20150923_222811-760x1024.jpg" alt="IMG_20150923_222811" width="760" height="1024" /></a></center><center><a href="https://static.yeri.be/2015/12/IMG_20150923_224316.jpg"><img class="alignnone size-large wp-image-7329" src="https://static.yeri.be/2015/12/IMG_20150923_224316-760x1024.jpg" alt="IMG_20150923_224316" width="760" height="1024" /></a> <a href="https://static.yeri.be/2015/12/IMG_20150923_224636.jpg"><img class="alignnone size-large wp-image-7330" src="https://static.yeri.be/2015/12/IMG_20150923_224636-760x1024.jpg" alt="IMG_20150923_224636" width="760" height="1024" /></a></center><center><a href="https://static.yeri.be/2015/12/IMG_20150923_224646.jpg"><img class="alignnone size-large wp-image-7331" src="https://static.yeri.be/2015/12/IMG_20150923_224646-760x1024.jpg" alt="IMG_20150923_224646" width="760" height="1024" /></a> <a href="https://static.yeri.be/2015/12/IMG_20150923_225613.jpg"><img class="alignnone size-large wp-image-7333" src="https://static.yeri.be/2015/12/IMG_20150923_225613-1024x760.jpg" alt="IMG_20150923_225613" width="780" height="579" /></a> <a href="https://static.yeri.be/2015/12/IMG_20150923_225609.jpg"><img class="alignnone size-large wp-image-7332" src="https://static.yeri.be/2015/12/IMG_20150923_225609-1024x760.jpg" alt="IMG_20150923_225609" width="780" height="579" /></a></center><center><a href="https://static.yeri.be/2015/12/IMG_20150923_231457.jpg"><img class="alignnone size-large wp-image-7334" src="https://static.yeri.be/2015/12/IMG_20150923_231457-760x1024.jpg" alt="IMG_20150923_231457" width="760" height="1024" /></a> <a href="https://static.yeri.be/2015/12/IMG_20150923_231508.jpg"><img class="alignnone size-large wp-image-7335" src="https://static.yeri.be/2015/12/IMG_20150923_231508-760x1024.jpg" alt="IMG_20150923_231508" width="760" height="1024" /></a></center>
]]></content:encoded>
      <category>google</category><category>hardware</category>
      <category>nexus</category>
    </item>
    
    <item>
      <title>Nexus 6</title>
      <link>https://yeri.be/nexus-6/</link>
      <pubDate>Mon, 20 Jul 2015 16:04:18 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/nexus-6/</guid>
      <description>&lt;p&gt;After 10 days of Nexus 6&amp;hellip; And it already falling out of my pocket when I got out of the car (it survived, but it&amp;rsquo;s scratched on the sides)&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;All I can say is: I WANT MY NEXUS 5 BAAAAAAAAACK.&lt;/p&gt;&#xA;&lt;p&gt;So when N5 2015 is released, I&amp;rsquo;ll have a Nexus 6 for sale!&lt;/p&gt;&#xA;&lt;p&gt;Why did I switch?&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;GPS &lt;a href=&#34;https://yeri.be/waze-cannot-get-a-gps-fix&#34;&gt;fucked&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Battery fucked (recharging 2-3x per day)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Comments about the Nexus 6 plus sides:&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;big display &amp;amp; resolution is fun,&lt;/li&gt;&#xA;&#x9;&lt;li&gt;it is smooth &amp;amp; fast,&lt;/li&gt;&#xA;&#x9;&lt;li&gt;it does last the day,&lt;/li&gt;&#xA;&#x9;&lt;li&gt;The OLED display light up is really fun (e-ink style), but I wonder how many battery it actually drains and it&#39;s usually too short to actually check what notification came in&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Downsides:&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;I can&#39;t type with one hand&lt;/li&gt;&#xA;&#x9;&lt;li&gt;I almost dropped my phone a bazillion times attempting to type with one hand ... My right thumb doesn&#39;t reach letter A/Q buttons&lt;/li&gt;&#xA;&#x9;&lt;li&gt;The back is curved, it&#39;s thus impossible to put the phone down on a table, and for example pulling down the notification list with only one hand (the phone starts spinning and moving)&lt;/li&gt;&#xA;&#x9;&lt;li&gt;The latex-ish build of the Nexus 5 was really really really cool. The N6 is regular hard plastic.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Holding my N5 now feels kinda cute-sy and small.</description>
      <content:encoded><![CDATA[<p>After 10 days of Nexus 6&hellip; And it already falling out of my pocket when I got out of the car (it survived, but it&rsquo;s scratched on the sides)&hellip;</p>
<p>All I can say is: I WANT MY NEXUS 5 BAAAAAAAAACK.</p>
<p>So when N5 2015 is released, I&rsquo;ll have a Nexus 6 for sale!</p>
<p>Why did I switch?</p>
<ul>
	<li>GPS <a href="https://yeri.be/waze-cannot-get-a-gps-fix">fucked</a></li>
	<li>Battery fucked (recharging 2-3x per day)</li>
</ul>
Comments about the Nexus 6 plus sides:
<ul>
	<li>big display &amp; resolution is fun,</li>
	<li>it is smooth &amp; fast,</li>
	<li>it does last the day,</li>
	<li>The OLED display light up is really fun (e-ink style), but I wonder how many battery it actually drains and it's usually too short to actually check what notification came in</li>
</ul>
Downsides:
<ul>
	<li>I can't type with one hand</li>
	<li>I almost dropped my phone a bazillion times attempting to type with one hand ... My right thumb doesn't reach letter A/Q buttons</li>
	<li>The back is curved, it's thus impossible to put the phone down on a table, and for example pulling down the notification list with only one hand (the phone starts spinning and moving)</li>
	<li>The latex-ish build of the Nexus 5 was really really really cool. The N6 is regular hard plastic.</li>
</ul>
Holding my N5 now feels kinda cute-sy and small.
]]></content:encoded>
      <category>google</category><category>hardware</category>
      <category>nexus</category>
    </item>
    
    <item>
      <title>Waze not getting a GPS fix</title>
      <link>https://yeri.be/waze-cannot-get-a-gps-fix/</link>
      <pubDate>Thu, 02 Jul 2015 10:23:06 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/waze-cannot-get-a-gps-fix/</guid>
      <description>&lt;p&gt;TL;DR: recalibrate your compass.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve come across an issue for the past 10 days that &lt;a href=&#34;https://www.waze.com/&#34; target=&#34;_blank&#34;&gt;Waze&lt;/a&gt; kept losing its GPS fix. This meant:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;constantly switching between 0 and 120 (or whatever) km/h&lt;/li&gt;&#xA;&#x9;&lt;li&gt;constantly zooming in &amp;amp; out on maps (dynamic zoom level depending on speed)&lt;/li&gt;&#xA;&#x9;&lt;li&gt;being in a field/not on the road for most of the time, or stuck to a location of many minutes ago&lt;/li&gt;&#xA;&#x9;&lt;li&gt;often &amp;amp; randomly losing GPS fix (ie middle of the highway without any buildings blocking the line of sight)&lt;/li&gt;&#xA;&#x9;&lt;li&gt;I could do a 45 minute trip with Waze never getting a GPS fix&lt;/li&gt;&#xA;&#x9;&lt;li&gt;not knowing road issues (accidents, traffic jams ahead, speed traps, etc)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Things I tried:&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;nothing changed (no new car window, didn&#39;t move my phone location in the car, etc)&lt;/li&gt;&#xA;&#x9;&lt;li&gt;not moving (ie parked car) didn&#39;t really improve the GPS fix&lt;/li&gt;&#xA;&#x9;&lt;li&gt;even left my phone with Waze on in the car for 30 minutes parked (got a fix, but later that evening when driving home it started to lose its GPS fix again)&lt;/li&gt;&#xA;&#x9;&lt;li&gt;clear Waze cache&lt;/li&gt;&#xA;&#x9;&lt;li&gt;uninstall Waze completely&lt;/li&gt;&#xA;&#x9;&lt;li&gt;GPS Essentials showed a fix with 3 or more GPS satellites when Waze couldn&#39;t get a fix&lt;/li&gt;&#xA;&#x9;&lt;li&gt;I was about to find a way to reset my GPS and/or clear its cache (???)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;PS: I have had this issue in the past (I believe with the same phone, a Nexus 5), but it went away after several days.&#xA;&lt;p&gt;What I did notice, however, is that in Google Maps the arrow (clicking the pin point button twice or something) was pretty much showing the opposite direction of how the car was moving (thus driving backwards at ~120km/h). This made me think, as I know the GPSes in smartphones are quite cheap and aren&amp;rsquo;t always on (to save battery &amp;ndash; my phone is always being charged in the car though) and the phone uses the accelerometer and other sensors to &amp;ldquo;guess&amp;rdquo; current path (or rather, path changes, ie taking a turn or slowing down/accelerating).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>TL;DR: recalibrate your compass.</p>
<p>I&rsquo;ve come across an issue for the past 10 days that <a href="https://www.waze.com/" target="_blank">Waze</a> kept losing its GPS fix. This meant:</p>
<ul>
	<li>constantly switching between 0 and 120 (or whatever) km/h</li>
	<li>constantly zooming in &amp; out on maps (dynamic zoom level depending on speed)</li>
	<li>being in a field/not on the road for most of the time, or stuck to a location of many minutes ago</li>
	<li>often &amp; randomly losing GPS fix (ie middle of the highway without any buildings blocking the line of sight)</li>
	<li>I could do a 45 minute trip with Waze never getting a GPS fix</li>
	<li>not knowing road issues (accidents, traffic jams ahead, speed traps, etc)</li>
</ul>
Things I tried:
<ul>
	<li>nothing changed (no new car window, didn't move my phone location in the car, etc)</li>
	<li>not moving (ie parked car) didn't really improve the GPS fix</li>
	<li>even left my phone with Waze on in the car for 30 minutes parked (got a fix, but later that evening when driving home it started to lose its GPS fix again)</li>
	<li>clear Waze cache</li>
	<li>uninstall Waze completely</li>
	<li>GPS Essentials showed a fix with 3 or more GPS satellites when Waze couldn't get a fix</li>
	<li>I was about to find a way to reset my GPS and/or clear its cache (???)</li>
</ul>
PS: I have had this issue in the past (I believe with the same phone, a Nexus 5), but it went away after several days.
<p>What I did notice, however, is that in Google Maps the arrow (clicking the pin point button twice or something) was pretty much showing the opposite direction of how the car was moving (thus driving backwards at ~120km/h). This made me think, as I know the GPSes in smartphones are quite cheap and aren&rsquo;t always on (to save battery &ndash; my phone is always being charged in the car though) and the phone uses the accelerometer and other sensors to &ldquo;guess&rdquo; current path (or rather, path changes, ie taking a turn or slowing down/accelerating).</p>
<p>I then recalibrate my compass using this <a href="https://www.youtube.com/watch?v=oNJJPeoG8lQ" target="_blank">method</a> with the free app <a href="https://play.google.com/store/apps/details?id=com.mictale.gpsessentials" target="_blank">GPS Essentials</a> (compass tab). I noticed two things</p>
<ul>
	<li>my compass was showing south as north</li>
	<li>calibrating it in my room (no known magnets here) gave a mixed result (it sometimes pointed north, and sometimes stopped doing so)</li>
	<li>moving around gave me a better calibration (more accurately pointing north)</li>
	<li>question? Is the compass chip fucked? broken? cheap ass crap?</li>
</ul>
Trying now again driving around with Waze:
<ul>
	<li>Waze almost instantly has a GPS fix</li>
	<li>Waze doesn't lose its GPS fix most of the time but ...</li>
	<li>Waze still occasionally loses its fix (but regain it after a second or two, three)</li>
</ul>
So it's not always a GPS issue, but rather an issue with one of the other sensors (what here seems to be the compass).
<p><span style="text-decoration: underline;">Edit</span>: the problem comes back after ~1 day. Compass often stuck and doesn&rsquo;t really point north. Ever. Calibrating sometimes helps, but it ends to get stuck again after a while. Nexus 5 chipset issue? Google Navigation works (way) better (it doesn&rsquo;t remain at the same location for ~10 minutes), but it&rsquo;s not very precise either (always lagging behind a a street or cross road or something). Perhaps Google Navigation is better at using GSM localisation and doesn&rsquo;t use the compass to figure out so much?</p>
<p>Edit 2: It works &ldquo;fairly ok&rdquo; if I calibrate my compass just before driving. It still loses its fix a few times, but all in all it was acceptable.</p>
<p>I&rsquo;ve seen in tools like <a href="https://play.google.com/store/apps/details?id=com.eclipsim.gpsstatus2" target="_blank">GPS Status</a> that north always points to the bottom right (&ldquo;south east&rdquo;) unless it finds a GPS fix. When it&rsquo;s stuck &ldquo;finding GPS location&rdquo; my compass is entirely off and Waze is seeking a fix. When it has a GPS location Waze is fine.</p>
<p>Note that while it cannot find a GPS location, it does have a fix with 3+ GPS satellites.</p>
<p>So I&rsquo;m not sure if it&rsquo;s a compass issue, or a GPS issue, and what the definite difference is between both (a smartphone compass not <span style="text-decoration: line-through;"><a href="https://www.quora.com/How-does-a-compass-work-in-smart-phones-What-sensors-are-used-and-how-do-they-show-the-correct-directions" target="_blank">being a magnetic compass if I understand correctly</a></span>).</p>
]]></content:encoded>
      <category>errors</category><category>google</category><category>hardware</category><category>software</category>
      <category>android</category><category>gps</category><category>nexus</category>
    </item>
    
    <item>
      <title>FlatTurtle</title>
      <link>https://yeri.be/flatturtle-shoot-5/</link>
      <pubDate>Wed, 01 Jul 2015 03:23:04 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/flatturtle-shoot-5/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/07/2pani-zonder-logo-met-beide-meisjes.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6711&#34; src=&#34;https://static.yeri.be/2015/07/2pani-zonder-logo-met-beide-meisjes-1024x396.jpg&#34; alt=&#34;2pani zonder logo met beide meisjes&#34; width=&#34;780&#34; height=&#34;302&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://static.yeri.be/2015/07/2pani-zonder-logo-met-beide-meisjes.jpg"><img class="alignnone size-large wp-image-6711" src="https://static.yeri.be/2015/07/2pani-zonder-logo-met-beide-meisjes-1024x396.jpg" alt="2pani zonder logo met beide meisjes" width="780" height="302" /></a></p>
]]></content:encoded>
      <category>hardware</category>
      <category>flatturtle</category>
    </item>
    
    <item>
      <title>Mobile: It Changes Everything</title>
      <link>https://yeri.be/mobile-it-changes-everything/</link>
      <pubDate>Tue, 23 Jun 2015 10:14:20 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/mobile-it-changes-everything/</guid>
      <description>&lt;iframe src=&#34;https://www.slideshare.net/slideshow/embed_code/key/qiAtR7qjmJw7Y5&#34; width=&#34;595&#34; height=&#34;485&#34; frameborder=&#34;0&#34; marginwidth=&#34;0&#34; marginheight=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&#34; allowfullscreen&gt; &lt;/iframe&gt; &#xA;&lt;p&gt;(&lt;em&gt;&lt;a href=&#34;https://a16z.com/2015/06/19/mobile-it-changes-everything/&#34; target=&#34;_blank&#34;&gt;Source&lt;/a&gt;&lt;/em&gt;)&lt;/p&gt;</description>
      <content:encoded><![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/qiAtR7qjmJw7Y5" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> 
<p>(<em><a href="https://a16z.com/2015/06/19/mobile-it-changes-everything/" target="_blank">Source</a></em>)</p>
]]></content:encoded>
      <category>apple</category><category>google</category><category>hardware</category><category>linux</category><category>networking</category>
      <category>mobile</category>
    </item>
    
    <item>
      <title>FlatTurtle</title>
      <link>https://yeri.be/flatturtle-shoot-4/</link>
      <pubDate>Mon, 01 Jun 2015 01:25:07 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/flatturtle-shoot-4/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/06/2beide-meisjes.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6716&#34; src=&#34;https://static.yeri.be/2015/06/2beide-meisjes-1024x681.jpg&#34; alt=&#34;2beide meisjes&#34; width=&#34;780&#34; height=&#34;519&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://static.yeri.be/2015/06/2beide-meisjes.jpg"><img class="alignnone size-large wp-image-6716" src="https://static.yeri.be/2015/06/2beide-meisjes-1024x681.jpg" alt="2beide meisjes" width="780" height="519" /></a></p>
]]></content:encoded>
      <category>hardware</category>
      <category>flatturtle</category>
    </item>
    
    <item>
      <title>Proximus Innovation: D-Link DCS-2132L</title>
      <link>https://yeri.be/proximus-innovation-d-link-dcs-2132l/</link>
      <pubDate>Thu, 14 May 2015 15:11:01 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/proximus-innovation-d-link-dcs-2132l/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20150629195028/http://www.proximusinnovation.be/en/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Proximus Innovation&lt;/a&gt; team handed me a D-Link DCS-2132L (ver. B1) to play with. I have some experience with, what is considered, a professional (~€120 + tax) PoE surveillance camera: the &lt;a href=&#34;https://web.archive.org/web/20160722065729/https://www.ubnt.com/unifi-video/unifi-video-camera/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Unifi Video Camera&lt;/a&gt; (basic version).&lt;/p&gt;&#xA;&lt;p&gt;Amazon retails this D-Link for around €120 (including tax). So it&amp;rsquo;s worth noting it&amp;rsquo;s almost the same price as a metal, semi outdoor, cloud based camera.&lt;/p&gt;&#xA;&lt;p&gt;The first things I noticed unpacking:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;    &lt;li&gt;Plastic. And it feels very plastic.&lt;/li&gt;&#xA;    &lt;li&gt;Indoor only.&lt;/li&gt;&#xA;    &lt;li&gt;The base is a bit light if you just want to set it on a table without screwing it or using glue. The utp and power cable can make it trip easily.&lt;/li&gt;&#xA;    &lt;li&gt;No PoE (power-over-ethernet).&lt;/li&gt;&#xA;    &lt;li&gt;Infrared (you can clearly hear the filter &#39;clicking&#39; when booting up the camera)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This thing comes with ethernet, and, surprisingly, with WiFi. That&amp;rsquo;ll make it easier to use in small shops. There&amp;rsquo;s also an option to add a micro SD card as local storage.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://web.archive.org/web/20150629195028/http://www.proximusinnovation.be/en/" target="_blank" rel="noopener noreferrer">Proximus Innovation</a> team handed me a D-Link DCS-2132L (ver. B1) to play with. I have some experience with, what is considered, a professional (~€120 + tax) PoE surveillance camera: the <a href="https://web.archive.org/web/20160722065729/https://www.ubnt.com/unifi-video/unifi-video-camera/" target="_blank" rel="noopener noreferrer">Unifi Video Camera</a> (basic version).</p>
<p>Amazon retails this D-Link for around €120 (including tax). So it&rsquo;s worth noting it&rsquo;s almost the same price as a metal, semi outdoor, cloud based camera.</p>
<p>The first things I noticed unpacking:</p>
<ul>
    <li>Plastic. And it feels very plastic.</li>
    <li>Indoor only.</li>
    <li>The base is a bit light if you just want to set it on a table without screwing it or using glue. The utp and power cable can make it trip easily.</li>
    <li>No PoE (power-over-ethernet).</li>
    <li>Infrared (you can clearly hear the filter 'clicking' when booting up the camera)</li>
</ul>
<p>This thing comes with ethernet, and, surprisingly, with WiFi. That&rsquo;ll make it easier to use in small shops. There&rsquo;s also an option to add a micro SD card as local storage.</p>
<p>While setting up WiFi, I managed to already bug it and lose access by setting up both WiFi and having an ethernet cable connected; and updating the firmware didn&rsquo;t seem to solve that issue. So it&rsquo;s basically one or the other. Want to use WiFi? Don&rsquo;t plug in a cable!</p>
<p>There is a live view (using Java) from the interface: FPS wise it seems quite low, around two-three frames per second, and there is some lag on the interface (setting is set to &ldquo;max 25 fps&rdquo; &ndash; which apparently is only used when recording).</p>
<p><a href="https://static.yeri.be/2015/05/dark-ir.png"><img class="alignnone size-large wp-image-7080" src="https://static.yeri.be/2015/05/dark-ir-1024x660.png" alt="dark-ir" width="780" height="503" /></a></p>
<p><a href="https://static.yeri.be/2015/05/dark-room.jpeg"><img class="alignnone size-large wp-image-7088" src="https://static.yeri.be/2015/05/dark-room-1024x576.jpeg" alt="dark room" width="780" height="439" /></a></p>
<p><a href="https://static.yeri.be/2015/05/desk.jpeg"><img class="alignnone size-large wp-image-7082" src="https://static.yeri.be/2015/05/desk-1024x576.jpeg" alt="desk" width="780" height="439" /></a></p>
<p>Quality in a close to dark room is okay-ish &ndash; infrared enabled (+ time still wrong on most of the pictures).</p>
<p><a href="https://static.yeri.be/2015/05/antwerp.jpeg"><img class="alignnone size-large wp-image-7083" src="https://static.yeri.be/2015/05/antwerp-1024x576.jpeg" alt="antwerp" width="780" height="439" /></a></p>
<p>Outdoor picture of Antwerp without IR. Not so detailed and CMOS sensor quality is fairly crap.</p>
<p><a href="https://static.yeri.be/2015/05/indoor-day.jpeg"><img class="alignnone size-large wp-image-7133" src="https://static.yeri.be/2015/05/indoor-day-1024x576.jpeg" alt="indoor-day" width="780" height="439" /></a></p>
<p><a href="https://static.yeri.be/2015/05/highview.jpeg"><img class="alignnone size-large wp-image-7136" src="https://static.yeri.be/2015/05/highview-1024x576.jpeg" alt="highview" width="780" height="439" /></a></p>
<p>Indoor pictures during the day (it&rsquo;s always quite dark in my room &ndash; no direct sun).</p>
<p><a href="https://static.yeri.be/2015/05/god-delusion.jpeg"><img class="alignnone size-large wp-image-7134" src="https://static.yeri.be/2015/05/god-delusion-1024x576.jpeg" alt="god-delusion" width="780" height="439" /></a></p>
<p>Close up &amp; view of my kitchen: a bit blurry.</p>
<p>On the other hand &ndash; for a D-Link I was surprised with the options from the interface though. You can set up motion (+ select an area to detect motion &ndash; not necessarily the whole area) &amp; sound detection, WiFi &ldquo;just works&rdquo;, you can generate new self signed or upload your own SSL certificates, access list, QoS, uPnP, DDNS, PPPoE, NTP, IPv6, privacy masking (cover an area), etc.</p>
<p><a href="https://static.yeri.be/2015/05/d-link-interface.png"><img class="alignnone size-full wp-image-7085" src="https://static.yeri.be/2015/05/d-link-interface.png" alt="d-link interface" width="846" height="518" /></a></p>
<p>UX &amp; design isn&rsquo;t their thing though.</p>
<p>The whole interface, unlike UVC which streams content to a cloud server (and everything is recorded/stored there), is ran from the onboard web interface. There is some separate Windows software you can download &ndash; but I have a Mac and it didn&rsquo;t seem to add much value.</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2015/05/zoom-ie.png"><img class="alignnone size-full wp-image-7079" src="https://static.yeri.be/2015/05/zoom-ie.png" alt="zoom-ie" width="567" height="277" /></a></p>
<p style="text-align: center;"><a href="https://static.yeri.be/2015/05/whether-or-not.png"><img class="alignnone size-full wp-image-7081" src="https://static.yeri.be/2015/05/whether-or-not.png" alt="whether-or-not" width="532" height="265" /></a></p>
<p style="text-align: left;">It's still made and translated by Taiwanese people... ;)</p>
<p style="text-align: left;">All in all, this is a decent camera for small businesses or personal surveillance. It's a bit too expensive, but it does the job and has a decent amount of options.</p>
<p>PS: the default username is admin with no password. Remember to change it, or you&rsquo;ll have voyeurs looking at you (in case it has a public IP and/or if it automatically opens ports using uPnP) &ndash; like I am looking at this man using simple Google queries (I needed examples about for a panel talk at <a href="https://yeri.be/stibbe-cybercrime">Stibbe</a> about internet security).</p>
<p><a href="https://static.yeri.be/2015/05/angry-man-doesnt-know-his-webcam-is-on.png"><img class="alignnone size-full wp-image-7091" src="https://static.yeri.be/2015/05/angry-man-doesnt-know-his-webcam-is-on.png" alt="angry-man-doesnt-know-his-webcam-is-on" width="810" height="610" /></a></p>
]]></content:encoded>
      <category>hardware</category><category>misc</category><category>networking</category><category>software</category>
      <category>dlink</category><category>webcam</category>
    </item>
    
    <item>
      <title>FlatTurtle</title>
      <link>https://yeri.be/flatturtle-shoot-3/</link>
      <pubDate>Mon, 30 Mar 2015 05:21:37 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/flatturtle-shoot-3/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/2closer.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6707&#34; src=&#34;https://static.yeri.be/2015/01/2closer-748x1024.jpg&#34; alt=&#34;2closer&#34; width=&#34;748&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://static.yeri.be/2015/01/2closer.jpg"><img class="alignnone size-large wp-image-6707" src="https://static.yeri.be/2015/01/2closer-748x1024.jpg" alt="2closer" width="748" height="1024" /></a></p>
]]></content:encoded>
      <category>hardware</category>
      <category>flatturtle</category>
    </item>
    
    <item>
      <title>FlatTurtle</title>
      <link>https://yeri.be/flatturtle-shoot-2/</link>
      <pubDate>Wed, 18 Mar 2015 15:54:28 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/flatturtle-shoot-2/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/final-2.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6692&#34; src=&#34;https://static.yeri.be/2015/01/final-2-682x1024.jpg&#34; alt=&#34;final 2&#34; width=&#34;682&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://static.yeri.be/2015/01/final-2.jpg"><img class="alignnone size-large wp-image-6692" src="https://static.yeri.be/2015/01/final-2-682x1024.jpg" alt="final 2" width="682" height="1024" /></a></p>
]]></content:encoded>
      <category>hardware</category>
      <category>flatturtle</category>
    </item>
    
    <item>
      <title>WiFi by night</title>
      <link>https://yeri.be/wifi-by-night/</link>
      <pubDate>Fri, 13 Mar 2015 22:42:14 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/wifi-by-night/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/03/IMG_20150301_190145.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-7036&#34; src=&#34;https://static.yeri.be/2015/03/IMG_20150301_190145-1024x758.jpg&#34; alt=&#34;IMG_20150301_190145&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://static.yeri.be/2015/03/IMG_20150301_190145.jpg"><img class="alignnone size-large wp-image-7036" src="https://static.yeri.be/2015/03/IMG_20150301_190145-1024x758.jpg" alt="IMG_20150301_190145" width="780" height="577" /></a></p>
]]></content:encoded>
      <category>hardware</category><category>networking</category>
      <category>flatturtle</category><category>wifi</category>
    </item>
    
    <item>
      <title>All in One display prototype v2.0</title>
      <link>https://yeri.be/all-in-one-display-prototype-v2-0/</link>
      <pubDate>Thu, 26 Feb 2015 15:52:25 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/all-in-one-display-prototype-v2-0/</guid>
      <description>&lt;p&gt;22&amp;quot; Ilyama LCD panel, Atom based &lt;a href=&#34;https://www-ssl.intel.com/content/www/us/en/nuc/nuc-kit-de3815tykhe.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;NUC&lt;/a&gt; (board only) with Low Voltage RAM, USB WiFi adapter (could have used half sized &lt;a href=&#34;http://www.aliexpress.com/item/AzureWave-AW-NU706H-RT3070L-Wireless-Wifi-WLAN-Half-Size-Mini-PCIe-Card-802-11-b-g/1829320508.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PCIe&lt;/a&gt; + &lt;a href=&#34;http://www.aliexpress.com/item/WNC-Laptop-Internal-Wireless-Antenna-WiFi-for-Intel-6230-6235-MINI-PCI-E-U-FL/1918904942.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;antenna&lt;/a&gt; &amp;ndash; but I&amp;rsquo;ve got &lt;a href=&#34;https://yeri.be/yard-sale-wifi-adapters&#34;&gt;a ton&lt;/a&gt; of USB WiFi left), &lt;a href=&#34;http://www.aliexpress.com/item/10PCS-30cm-Screw-panel-mount-RJ45-Cat5-male-to-female-Ethernet-LAN-Network-extension-Cable-cord/1592212660.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;extended&lt;/a&gt; ethernet.&lt;/p&gt;&#xA;&lt;p&gt;Mostly made out of plastic (hardened polyester) and metal, unlike the &lt;a href=&#34;https://yeri.be/all-in-one-display-prototype-v1-0&#34;&gt;wooden version&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;3D render:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/content-landscape.png&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6659&#34; src=&#34;https://static.yeri.be/2015/01/content-landscape-1024x473.png&#34; alt=&#34;content landscape&#34; width=&#34;780&#34; height=&#34;360&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Actual design:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/tablet-schaduw-1-copy.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6660&#34; src=&#34;https://static.yeri.be/2015/01/tablet-schaduw-1-copy-753x1024.jpg&#34; alt=&#34;tablet schaduw 1 copy&#34; width=&#34;753&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/panel-1.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6661&#34; src=&#34;https://static.yeri.be/2015/01/panel-1-673x1024.jpg&#34; alt=&#34;panel 1&#34; width=&#34;673&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/panel-2.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6662&#34; src=&#34;https://static.yeri.be/2015/01/panel-2-668x1024.jpg&#34; alt=&#34;panel 2&#34; width=&#34;668&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/panel-3.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6663&#34; src=&#34;https://static.yeri.be/2015/01/panel-3-686x1024.jpg&#34; alt=&#34;panel 3&#34; width=&#34;686&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/panel-4.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6664&#34; src=&#34;https://static.yeri.be/2015/01/panel-4-753x1024.jpg&#34; alt=&#34;panel 4&#34; width=&#34;753&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/panel-8.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6665&#34; src=&#34;https://static.yeri.be/2015/01/panel-8-805x1024.jpg&#34; alt=&#34;panel 8&#34; width=&#34;780&#34; height=&#34;992&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/panel-10.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6666&#34; src=&#34;https://static.yeri.be/2015/01/panel-10-805x1024.jpg&#34; alt=&#34;panel 10&#34; width=&#34;780&#34; height=&#34;992&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>22&quot; Ilyama LCD panel, Atom based <a href="https://www-ssl.intel.com/content/www/us/en/nuc/nuc-kit-de3815tykhe.html" target="_blank" rel="noopener noreferrer">NUC</a> (board only) with Low Voltage RAM, USB WiFi adapter (could have used half sized <a href="http://www.aliexpress.com/item/AzureWave-AW-NU706H-RT3070L-Wireless-Wifi-WLAN-Half-Size-Mini-PCIe-Card-802-11-b-g/1829320508.html" target="_blank" rel="noopener noreferrer">PCIe</a> + <a href="http://www.aliexpress.com/item/WNC-Laptop-Internal-Wireless-Antenna-WiFi-for-Intel-6230-6235-MINI-PCI-E-U-FL/1918904942.html" target="_blank" rel="noopener noreferrer">antenna</a> &ndash; but I&rsquo;ve got <a href="https://yeri.be/yard-sale-wifi-adapters">a ton</a> of USB WiFi left), <a href="http://www.aliexpress.com/item/10PCS-30cm-Screw-panel-mount-RJ45-Cat5-male-to-female-Ethernet-LAN-Network-extension-Cable-cord/1592212660.html" target="_blank" rel="noopener noreferrer">extended</a> ethernet.</p>
<p>Mostly made out of plastic (hardened polyester) and metal, unlike the <a href="https://yeri.be/all-in-one-display-prototype-v1-0">wooden version</a>.</p>
<p>3D render:</p>
<p><a href="https://static.yeri.be/2015/01/content-landscape.png"><img class="alignnone size-large wp-image-6659" src="https://static.yeri.be/2015/01/content-landscape-1024x473.png" alt="content landscape" width="780" height="360" /></a></p>
<p>Actual design:</p>
<p><a href="https://static.yeri.be/2015/01/tablet-schaduw-1-copy.jpg"><img class="alignnone size-large wp-image-6660" src="https://static.yeri.be/2015/01/tablet-schaduw-1-copy-753x1024.jpg" alt="tablet schaduw 1 copy" width="753" height="1024" /></a></p>
<p><a href="https://static.yeri.be/2015/01/panel-1.jpg"><img class="alignnone size-large wp-image-6661" src="https://static.yeri.be/2015/01/panel-1-673x1024.jpg" alt="panel 1" width="673" height="1024" /></a> <a href="https://static.yeri.be/2015/01/panel-2.jpg"><img class="alignnone size-large wp-image-6662" src="https://static.yeri.be/2015/01/panel-2-668x1024.jpg" alt="panel 2" width="668" height="1024" /></a> <a href="https://static.yeri.be/2015/01/panel-3.jpg"><img class="alignnone size-large wp-image-6663" src="https://static.yeri.be/2015/01/panel-3-686x1024.jpg" alt="panel 3" width="686" height="1024" /></a> <a href="https://static.yeri.be/2015/01/panel-4.jpg"><img class="alignnone size-large wp-image-6664" src="https://static.yeri.be/2015/01/panel-4-753x1024.jpg" alt="panel 4" width="753" height="1024" /></a> <a href="https://static.yeri.be/2015/01/panel-8.jpg"><img class="alignnone size-large wp-image-6665" src="https://static.yeri.be/2015/01/panel-8-805x1024.jpg" alt="panel 8" width="780" height="992" /></a> <a href="https://static.yeri.be/2015/01/panel-10.jpg"><img class="alignnone size-large wp-image-6666" src="https://static.yeri.be/2015/01/panel-10-805x1024.jpg" alt="panel 10" width="780" height="992" /></a></p>
<p>Pictures at the office (non photoshoot):</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20141001_005056.jpg"><img class="alignnone size-large wp-image-6682" src="https://static.yeri.be/2015/02/IMG_20141001_005056-758x1024.jpg" alt="IMG_20141001_005056" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20141001_005109.jpg"><img class="alignnone size-large wp-image-6683" src="https://static.yeri.be/2015/02/IMG_20141001_005109-1024x758.jpg" alt="IMG_20141001_005109" width="780" height="577" /></a></p>
<p>Disassembling the Ilyama display:</p>
<p><a href="https://static.yeri.be/2015/02/2014-08-06.jpg"><img class="alignnone size-large wp-image-6773" src="https://static.yeri.be/2015/02/2014-08-06-1024x768.jpg" alt="2014-08-06" width="780" height="585" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_175937.jpg"><img class="alignnone size-large wp-image-6774" src="https://static.yeri.be/2015/02/IMG_20140806_175937-758x1024.jpg" alt="IMG_20140806_175937" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_175943.jpg"><img class="alignnone size-large wp-image-6775" src="https://static.yeri.be/2015/02/IMG_20140806_175943-1024x758.jpg" alt="IMG_20140806_175943" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_180003.jpg"><img class="alignnone size-large wp-image-6776" src="https://static.yeri.be/2015/02/IMG_20140806_180003-1024x758.jpg" alt="IMG_20140806_180003" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_180708.jpg"><img class="alignnone size-large wp-image-6777" src="https://static.yeri.be/2015/02/IMG_20140806_180708-758x1024.jpg" alt="IMG_20140806_180708" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_180714.jpg"><img class="alignnone size-large wp-image-6778" src="https://static.yeri.be/2015/02/IMG_20140806_180714-758x1024.jpg" alt="IMG_20140806_180714" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_180725.jpg"><img class="alignnone size-large wp-image-6779" src="https://static.yeri.be/2015/02/IMG_20140806_180725-758x1024.jpg" alt="IMG_20140806_180725" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_182448.jpg"><img class="alignnone size-large wp-image-6780" src="https://static.yeri.be/2015/02/IMG_20140806_182448-758x1024.jpg" alt="IMG_20140806_182448" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_184125.jpg"><img class="alignnone size-large wp-image-6781" src="https://static.yeri.be/2015/02/IMG_20140806_184125-758x1024.jpg" alt="IMG_20140806_184125" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_184220.jpg"><img class="alignnone size-large wp-image-6782" src="https://static.yeri.be/2015/02/IMG_20140806_184220-1024x758.jpg" alt="IMG_20140806_184220" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_184301.jpg"><img class="alignnone size-large wp-image-6783" src="https://static.yeri.be/2015/02/IMG_20140806_184301-1024x758.jpg" alt="IMG_20140806_184301" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_190315.jpg"><img class="alignnone size-large wp-image-6784" src="https://static.yeri.be/2015/02/IMG_20140806_190315-758x1024.jpg" alt="IMG_20140806_190315" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_190410.jpg"><img class="alignnone size-large wp-image-6785" src="https://static.yeri.be/2015/02/IMG_20140806_190410-758x1024.jpg" alt="IMG_20140806_190410" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_190419.jpg"><img class="alignnone size-large wp-image-6786" src="https://static.yeri.be/2015/02/IMG_20140806_190419-1024x758.jpg" alt="IMG_20140806_190419" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140806_190704.jpg"><img class="alignnone size-large wp-image-6787" src="https://static.yeri.be/2015/02/IMG_20140806_190704-758x1024.jpg" alt="IMG_20140806_190704" width="758" height="1024" /></a></p>
<p>End design created by <a href="http://www.seendesign.be/" target="_blank" rel="noopener noreferrer">Seendesign</a>. Parts laser cut by <a href="https://web.archive.org/web/20221203132959/https://maakbaar.be/" target="_blank" rel="noopener noreferrer">Maakbaar</a>.</p>
<p>More at <a href="http://blog.flatturtle.com/" target="_blank" rel="noopener noreferrer">FlatTurtle&rsquo;s blog</a>.</p>
]]></content:encoded>
      <category>hardware</category><category>linux</category>
      <category>flatturtle</category>
    </item>
    
    <item>
      <title>All in One display prototype v1.0</title>
      <link>https://yeri.be/all-in-one-display-prototype-v1-0/</link>
      <pubDate>Wed, 25 Feb 2015 17:40:42 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/all-in-one-display-prototype-v1-0/</guid>
      <description>&lt;p&gt;Intel Atom based NUC, USB WiFi, Chinese (what looks like LG) 15&amp;quot; LCD panel + controller, 2 power adapters (LCD panel + NUC &amp;ndash; different voltage &amp;amp; AMP). Frame made in wood.&lt;/p&gt;&#xA;&lt;p&gt;LCD panel:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/02/IMG_20140804_162647.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6764&#34; src=&#34;https://static.yeri.be/2015/02/IMG_20140804_162647-758x1024.jpg&#34; alt=&#34;IMG_20140804_162647&#34; width=&#34;758&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/02/IMG_20140804_162654.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6765&#34; src=&#34;https://static.yeri.be/2015/02/IMG_20140804_162654-758x1024.jpg&#34; alt=&#34;IMG_20140804_162654&#34; width=&#34;758&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;a href=&#34;https://static.yeri.be/2015/02/IMG_20140804_162423.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6767&#34; src=&#34;https://static.yeri.be/2015/02/IMG_20140804_162423-758x1024.jpg&#34; alt=&#34;IMG_20140804_162423&#34; width=&#34;758&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/02/IMG_20140804_162428.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6768&#34; src=&#34;https://static.yeri.be/2015/02/IMG_20140804_162428-758x1024.jpg&#34; alt=&#34;IMG_20140804_162428&#34; width=&#34;758&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Made inhouse by my dad. ;)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/2014-08-241.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6727&#34; src=&#34;https://static.yeri.be/2015/01/2014-08-241-1024x758.jpg&#34; alt=&#34;2014-08-24(1)&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/IMG_20140824_175550.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6728&#34; src=&#34;https://static.yeri.be/2015/01/IMG_20140824_175550-1024x758.jpg&#34; alt=&#34;IMG_20140824_175550&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/IMG_20140824_175554.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6729&#34; src=&#34;https://static.yeri.be/2015/01/IMG_20140824_175554-1024x758.jpg&#34; alt=&#34;IMG_20140824_175554&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/IMG_20140824_175558.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6730&#34; src=&#34;https://static.yeri.be/2015/01/IMG_20140824_175558-1024x758.jpg&#34; alt=&#34;IMG_20140824_175558&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/IMG_20140824_234353.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6731&#34; src=&#34;https://static.yeri.be/2015/01/IMG_20140824_234353-758x1024.jpg&#34; alt=&#34;IMG_20140824_234353&#34; width=&#34;758&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pictures while making the frame:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Intel Atom based NUC, USB WiFi, Chinese (what looks like LG) 15&quot; LCD panel + controller, 2 power adapters (LCD panel + NUC &ndash; different voltage &amp; AMP). Frame made in wood.</p>
<p>LCD panel:</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140804_162647.jpg"><img class="alignnone size-large wp-image-6764" src="https://static.yeri.be/2015/02/IMG_20140804_162647-758x1024.jpg" alt="IMG_20140804_162647" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140804_162654.jpg"><img class="alignnone size-large wp-image-6765" src="https://static.yeri.be/2015/02/IMG_20140804_162654-758x1024.jpg" alt="IMG_20140804_162654" width="758" height="1024" /></a><a href="https://static.yeri.be/2015/02/IMG_20140804_162423.jpg"><img class="alignnone size-large wp-image-6767" src="https://static.yeri.be/2015/02/IMG_20140804_162423-758x1024.jpg" alt="IMG_20140804_162423" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140804_162428.jpg"><img class="alignnone size-large wp-image-6768" src="https://static.yeri.be/2015/02/IMG_20140804_162428-758x1024.jpg" alt="IMG_20140804_162428" width="758" height="1024" /></a></p>
<p>Made inhouse by my dad. ;)</p>
<p><a href="https://static.yeri.be/2015/01/2014-08-241.jpg"><img class="alignnone size-large wp-image-6727" src="https://static.yeri.be/2015/01/2014-08-241-1024x758.jpg" alt="2014-08-24(1)" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/01/IMG_20140824_175550.jpg"><img class="alignnone size-large wp-image-6728" src="https://static.yeri.be/2015/01/IMG_20140824_175550-1024x758.jpg" alt="IMG_20140824_175550" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/01/IMG_20140824_175554.jpg"><img class="alignnone size-large wp-image-6729" src="https://static.yeri.be/2015/01/IMG_20140824_175554-1024x758.jpg" alt="IMG_20140824_175554" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/01/IMG_20140824_175558.jpg"><img class="alignnone size-large wp-image-6730" src="https://static.yeri.be/2015/01/IMG_20140824_175558-1024x758.jpg" alt="IMG_20140824_175558" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/01/IMG_20140824_234353.jpg"><img class="alignnone size-large wp-image-6731" src="https://static.yeri.be/2015/01/IMG_20140824_234353-758x1024.jpg" alt="IMG_20140824_234353" width="758" height="1024" /></a></p>
<p>Pictures while making the frame:</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140809_110337.jpg"><img class="alignnone size-large wp-image-6751" src="https://static.yeri.be/2015/02/IMG_20140809_110337-758x1024.jpg" alt="IMG_20140809_110337" width="758" height="1024" /></a><a href="https://static.yeri.be/2015/02/IMG_20140806_194508.jpg"><img class="alignnone size-large wp-image-6769" src="https://static.yeri.be/2015/02/IMG_20140806_194508-758x1024.jpg" alt="IMG_20140806_194508" width="758" height="1024" /></a><a href="https://static.yeri.be/2015/02/IMG_20140806_201220.jpg"><img class="alignnone size-large wp-image-6770" src="https://static.yeri.be/2015/02/IMG_20140806_201220-758x1024.jpg" alt="IMG_20140806_201220" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140809_110344.jpg"><img class="alignnone size-large wp-image-6752" src="https://static.yeri.be/2015/02/IMG_20140809_110344-1024x758.jpg" alt="IMG_20140809_110344" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140809_110350.jpg"><img class="alignnone size-large wp-image-6753" src="https://static.yeri.be/2015/02/IMG_20140809_110350-758x1024.jpg" alt="IMG_20140809_110350" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140809_110356.jpg"><img class="alignnone size-large wp-image-6754" src="https://static.yeri.be/2015/02/IMG_20140809_110356-1024x758.jpg" alt="IMG_20140809_110356" width="780" height="577" /></a></p>
<p>Added plexi cover (with black bezel) at a later stage.</p>
<p><a href="https://static.yeri.be/2015/01/2014-11-28.jpg"><img class="alignnone size-large wp-image-6726" src="https://static.yeri.be/2015/01/2014-11-28-1024x758.jpg" alt="2014-11-28" width="780" height="577" /></a></p>
<p>See <a href="https://yeri.be/all-in-one-display-prototype-v2-0">prototype v2.0</a>, published tomorrow.</p>
<p>More at <a href="http://blog.flatturtle.com/" target="_blank" rel="noopener noreferrer">FlatTurtle&rsquo;s blog</a>.</p>
]]></content:encoded>
      <category>hardware</category>
      <category>flatturtle</category>
    </item>
    
    <item>
      <title>T-EBBR55 antenna (@Flightradar24)</title>
      <link>https://yeri.be/t-ebbr55-antenna/</link>
      <pubDate>Sat, 21 Feb 2015 08:55:38 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/t-ebbr55-antenna/</guid>
      <description>&lt;p&gt;Flightradar24 (T-EBBR55) antenna being installed right next to &lt;a href=&#34;http://www.belgocontrol.be/website/eaip/eAIP_Main/html/eAIP/EB-AD-2.EBBR-en-GB.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;BRU&lt;/a&gt; airport.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/2015-01-28.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6812&#34; src=&#34;https://static.yeri.be/2015/01/2015-01-28-768x1024.jpg&#34; alt=&#34;2015-01-28&#34; width=&#34;768&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Due to interference (GSM? WiFi (very very unlikely)? High voltage power lines?) we moved it to the side, as seen below.&lt;/p&gt;&#xA;&lt;p&gt;While it is blind from half a side, it can see all the way up to London and beyond.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/02/IMG_20150204_093522.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6879&#34; src=&#34;https://static.yeri.be/2015/02/IMG_20150204_093522-758x1024.jpg&#34; alt=&#34;IMG_20150204_093522&#34; width=&#34;758&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is the result:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/02/Screen-Shot-2015-02-04-at-15.31.42.png&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6880&#34; src=&#34;https://static.yeri.be/2015/02/Screen-Shot-2015-02-04-at-15.31.42-1024x594.png&#34; alt=&#34;Screen Shot 2015-02-04 at 15.31.42&#34; width=&#34;780&#34; height=&#34;452&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Flightradar24 (T-EBBR55) antenna being installed right next to <a href="http://www.belgocontrol.be/website/eaip/eAIP_Main/html/eAIP/EB-AD-2.EBBR-en-GB.html" target="_blank" rel="noopener noreferrer">BRU</a> airport.</p>
<p><a href="https://static.yeri.be/2015/01/2015-01-28.jpg"><img class="alignnone size-large wp-image-6812" src="https://static.yeri.be/2015/01/2015-01-28-768x1024.jpg" alt="2015-01-28" width="768" height="1024" /></a></p>
<p>Due to interference (GSM? WiFi (very very unlikely)? High voltage power lines?) we moved it to the side, as seen below.</p>
<p>While it is blind from half a side, it can see all the way up to London and beyond.</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20150204_093522.jpg"><img class="alignnone size-large wp-image-6879" src="https://static.yeri.be/2015/02/IMG_20150204_093522-758x1024.jpg" alt="IMG_20150204_093522" width="758" height="1024" /></a></p>
<p>This is the result:</p>
<p><a href="https://static.yeri.be/2015/02/Screen-Shot-2015-02-04-at-15.31.42.png"><img class="alignnone size-large wp-image-6880" src="https://static.yeri.be/2015/02/Screen-Shot-2015-02-04-at-15.31.42-1024x594.png" alt="Screen Shot 2015-02-04 at 15.31.42" width="780" height="452" /></a></p>
<p><a href="https://static.yeri.be/2015/02/Screen-Shot-2015-02-05-at-23.27.54.png"><img class="alignnone size-full wp-image-6901" src="https://static.yeri.be/2015/02/Screen-Shot-2015-02-05-at-23.27.54.png" alt="Screen Shot 2015-02-05 at 23.27.54" width="492" height="395" /></a></p>
<p><a href="https://static.yeri.be/2015/02/Screen-Shot-2015-02-05-at-23.28.48.png"><img class="alignnone size-large wp-image-6902" src="https://static.yeri.be/2015/02/Screen-Shot-2015-02-05-at-23.28.48.png" alt="Screen Shot 2015-02-05 at 23.28.48" width="780" height="344" /></a></p>
<p><a href="https://static.yeri.be/2015/02/Screen-Shot-2015-02-04-at-15.33.07.png"><img class="alignnone size-large wp-image-6881" src="https://static.yeri.be/2015/02/Screen-Shot-2015-02-04-at-15.33.07-499x1024.png" alt="Screen Shot 2015-02-04 at 15.33.07" width="499" height="1024" /></a></p>
<p>As comparison, this is T-EBBR43 (Not placed as high, at my parents&rsquo; house):</p>
<p><a href="https://static.yeri.be/2015/02/Screen-Shot-2015-02-04-at-15.43.24.png"><img class="alignnone size-large wp-image-6884" src="https://static.yeri.be/2015/02/Screen-Shot-2015-02-04-at-15.43.24-574x1024.png" alt="Screen Shot 2015-02-04 at 15.43.24" width="574" height="1024" /></a> <a href="https://static.yeri.be/2015/02/Screen-Shot-2015-02-04-at-15.44.02.png"><img class="alignnone size-large wp-image-6885" src="https://static.yeri.be/2015/02/Screen-Shot-2015-02-04-at-15.44.02-1024x587.png" alt="Screen Shot 2015-02-04 at 15.44.02" width="780" height="447" /></a></p>
<p>Merged data from EBBR43, EBBR44 and EBBR55:</p>
<p><a href="https://static.yeri.be/2015/02/merged.png"><img class="alignnone size-large wp-image-6985" src="https://static.yeri.be/2015/02/merged-1024x520.png" alt="merged" width="780" height="396" /></a></p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>networking</category>
      <category>flightradar24</category>
    </item>
    
    <item>
      <title>FlatTurtle</title>
      <link>https://yeri.be/flatturtle-shoot/</link>
      <pubDate>Wed, 18 Feb 2015 11:00:54 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/flatturtle-shoot/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/2beide-meisjes-normaal-met-screenshot2.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6689&#34; src=&#34;https://static.yeri.be/2015/01/2beide-meisjes-normaal-met-screenshot2-811x1024.jpg&#34; alt=&#34;2beide meisjes normaal met screenshot2&#34; width=&#34;780&#34; height=&#34;985&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://static.yeri.be/2015/01/2beide-meisjes-normaal-met-screenshot2.jpg"><img class="alignnone size-large wp-image-6689" src="https://static.yeri.be/2015/01/2beide-meisjes-normaal-met-screenshot2-811x1024.jpg" alt="2beide meisjes normaal met screenshot2" width="780" height="985" /></a></p>
]]></content:encoded>
      <category>hardware</category>
      <category>flatturtle</category>
    </item>
    
    <item>
      <title>FlatTurtle in elevators: making of</title>
      <link>https://yeri.be/flatturtle-in-lifts-making-of/</link>
      <pubDate>Tue, 17 Feb 2015 08:43:03 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/flatturtle-in-lifts-making-of/</guid>
      <description>&lt;p&gt;First tests at &lt;a href=&#34;https://maps.flatturtle.com/glaverbel&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Glaverbel&lt;/a&gt; (circle or &amp;ldquo;O&amp;rdquo; shaped building) in Watermael-Boisfort with 12 lifts (&lt;a href=&#34;https://yeri.be/flatturtle-in-lifts&#34;&gt;about a year ago&lt;/a&gt;). Internet wiring makes a whole circle from the internet connection at the technical room (near entrance hall). In this design from the 1960s the lift machine rooms had one shared/common room where we installed switches (to avoid having to pull too much cable and to overcome cable length issues). High quality shielded cable was used to avoid signal loss over the distances we did.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>First tests at <a href="https://maps.flatturtle.com/glaverbel" target="_blank" rel="noopener noreferrer">Glaverbel</a> (circle or &ldquo;O&rdquo; shaped building) in Watermael-Boisfort with 12 lifts (<a href="https://yeri.be/flatturtle-in-lifts">about a year ago</a>). Internet wiring makes a whole circle from the internet connection at the technical room (near entrance hall). In this design from the 1960s the lift machine rooms had one shared/common room where we installed switches (to avoid having to pull too much cable and to overcome cable length issues). High quality shielded cable was used to avoid signal loss over the distances we did.</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140820_093857.jpg"><img class="alignnone size-large wp-image-6741" src="https://static.yeri.be/2015/02/IMG_20140820_093857-758x1024.jpg" alt="IMG_20140820_093857" width="758" height="1024" /></a></p>
<p>We first opted for wired internet to the cabin (TurtleBox being on top of the cabin, with HDMI to the display in the cabin &ndash; the idea was to cover the TurtleBox inside the roof/under some protection in case something would fall, and for moist and dust &ndash; this was quickly abandoned due to space &amp; time constraints).</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140821_095253.jpg"><img class="alignnone size-large wp-image-6738" src="https://static.yeri.be/2015/02/IMG_20140821_095253-758x1024.jpg" alt="IMG_20140821_095253" width="758" height="1024" /></a></p>
<p>The TurtleBox in this case was again an Intel NUC (Celeron for the first two &ldquo;tests&rdquo;, Atom afterwards due to fanless design).</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140820_150726.jpg"><img class="alignnone size-large wp-image-6743" src="https://static.yeri.be/2015/02/IMG_20140820_150726-758x1024.jpg" alt="IMG_20140820_150726" width="758" height="1024" /></a></p>
<p>After the first initial test, wired internet was not feasible after our first two cabins:</p>
<ul>
    <li>pricing of cable (~€450)</li>
    <li>Kone provided wrong cable (some weird color codes, not the regular STP/UTP, coating was too big for STP plugs)</li>
    <li>Test lift one tore the cable (probably got stuck somewhere between the cabin and the wall)</li>
    <li>In test lift two, during a controlled shut down of the lift (due to other repairs by Kone Refurbishments), Kone Emergencies got called by the customer to start up the shut downed lift (customer not being aware of the shutdown reason). Kone Services didn't recognise the new wiring as native or normal, and decided to cut down the cable.</li>
</ul>
<p>=&gt; So wiring is more (expensive) hassle than anything else.</p>
<p>We realized we didn&rsquo;t want to go through this mess 10 more times.</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140820_150747.jpg"><img class="alignnone size-large wp-image-6739" src="https://static.yeri.be/2015/02/IMG_20140820_150747-758x1024.jpg" alt="IMG_20140820_150747" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140820_150755.jpg"><img class="alignnone size-large wp-image-6740" src="https://static.yeri.be/2015/02/IMG_20140820_150755-758x1024.jpg" alt="IMG_20140820_150755" width="758" height="1024" /></a><a href="https://static.yeri.be/2015/02/IMG_20140605_083820-nopm-.jpg"><img class="alignnone size-large wp-image-6757" src="https://static.yeri.be/2015/02/IMG_20140605_083820-nopm--768x1024.jpg" alt="IMG_20140605_083820-nopm-" width="768" height="1024" /></a></p>
<p>I can also tell you lifts are way less &lsquo;clean&rsquo; than I would have expected.</p>
<p>The idea <a href="http://www.lampebvba.be/" target="_blank" rel="noopener noreferrer">my technician</a> (can greatly recommend him for doing an amazing, detailed &amp; clean job) had was to try with WiFi. I was skeptic (10ish floors, lots of metal and other crap inside the shaft)&hellip; But it would definitely be cheaper and easier to maintain.</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140820_150734.jpg"><img class="alignnone size-large wp-image-6742" src="https://static.yeri.be/2015/02/IMG_20140820_150734-758x1024.jpg" alt="IMG_20140820_150734" width="758" height="1024" /></a></p>
<p>NUCs are mounted on top of the cabin for a clear line of sight. However, after testing this was deemed unnecessary and they got lowered/mounted to the side to provide additional protection.</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140605_120631.jpg"><img class="alignnone size-large wp-image-6792" src="https://static.yeri.be/2015/02/IMG_20140605_120631-758x1024.jpg" alt="IMG_20140605_120631" width="758" height="1024" /></a></p>
<p>In the end, I have to say due to all the metal and concrete, signal went WAY further than I&rsquo;d imagine (we could do two entirely separated shafts with one AP, just the -1 and -2 floors had troubles to have a stable signal). Signal is strong enough to have working WiFi in the (metal) lift cabin, and people working not too far from the (metal) lift doors on the floors can still use WiFi as well (albeit not with the best signal).</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140821_095235.jpg"><img class="alignnone size-large wp-image-6744" src="https://static.yeri.be/2015/02/IMG_20140821_095235-758x1024.jpg" alt="IMG_20140821_095235" width="758" height="1024" /></a></p>
<p>WiFi (Ubiquiti unifi, again) uses Power-over-Ethernet and remotely managed using <a href="https://web.archive.org/web/20220706202838/https://auki.io/" target="_blank" rel="noopener noreferrer">Auki</a> making it very easy to manage and install.</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140820_151318.jpg"><img class="alignnone size-large wp-image-6745" src="https://static.yeri.be/2015/02/IMG_20140820_151318-758x1024.jpg" alt="IMG_20140820_151318" width="758" height="1024" /></a></p>
<p>The 12 lifts now have <a href="https://FlatTurtle.com/" target="_blank" rel="noopener noreferrer">FlatTurtle</a> displays in them, using WiFi as internet connection&hellip; And it&rsquo;s working like a charm!</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140605_090517.jpg"><img class="alignnone size-large wp-image-6758" src="https://static.yeri.be/2015/02/IMG_20140605_090517-758x1024.jpg" alt="IMG_20140605_090517" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140605_092417.jpg"><img class="alignnone size-large wp-image-6759" src="https://static.yeri.be/2015/02/IMG_20140605_092417-758x1024.jpg" alt="IMG_20140605_092417" width="758" height="1024" /></a></p>
<p>Oh, and on a plus side, Kone technicians (all of them) were a charm to work with, doing a great job!!</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140605_083833-nopm-.jpg"><img class="alignnone size-large wp-image-6760" src="https://static.yeri.be/2015/02/IMG_20140605_083833-nopm--768x1024.jpg" alt="IMG_20140605_083833-nopm-" width="768" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140605_084411.jpg"><img class="alignnone size-large wp-image-6761" src="https://static.yeri.be/2015/02/IMG_20140605_084411-1024x758.jpg" alt="IMG_20140605_084411" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140605_092429.jpg"><img class="alignnone size-large wp-image-6762" src="https://static.yeri.be/2015/02/IMG_20140605_092429-758x1024.jpg" alt="IMG_20140605_092429" width="758" height="1024" /></a><a href="https://static.yeri.be/2015/02/IMG_20140605_105201.jpg"><img class="alignnone size-large wp-image-6791" src="https://static.yeri.be/2015/02/IMG_20140605_105201-758x1024.jpg" alt="IMG_20140605_105201" width="758" height="1024" /></a></p>
<p>More at <a href="http://blog.flatturtle.com/" target="_blank" rel="noopener noreferrer">FlatTurtle&rsquo;s blog</a>.</p>
]]></content:encoded>
      <category>hardware</category>
      <category>flatturtle</category><category>ubiquiti</category><category>wifi</category>
    </item>
    
    <item>
      <title>FlatTurtle in elevators</title>
      <link>https://yeri.be/flatturtle-in-lifts/</link>
      <pubDate>Mon, 16 Feb 2015 08:07:45 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/flatturtle-in-lifts/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/lift-4.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6696&#34; src=&#34;https://static.yeri.be/2015/01/lift-4-1024x724.jpg&#34; alt=&#34;lift 4&#34; width=&#34;780&#34; height=&#34;551&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/lift6.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6701&#34; src=&#34;https://static.yeri.be/2015/01/lift6-653x1024.jpg&#34; alt=&#34;lift6&#34; width=&#34;653&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/lift-8.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6698&#34; src=&#34;https://static.yeri.be/2015/01/lift-8-592x1024.jpg&#34; alt=&#34;lift 8&#34; width=&#34;592&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/lift-7.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6697&#34; src=&#34;https://static.yeri.be/2015/01/lift-7-612x1024.jpg&#34; alt=&#34;lift 7&#34; width=&#34;612&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/lift1.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6699&#34; src=&#34;https://static.yeri.be/2015/01/lift1-676x1024.jpg&#34; alt=&#34;lift1&#34; width=&#34;676&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/lift5.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6700&#34; src=&#34;https://static.yeri.be/2015/01/lift5-638x1024.jpg&#34; alt=&#34;lift5&#34; width=&#34;638&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;More at &lt;a href=&#34;http://blog.flatturtle.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;FlatTurtle&amp;rsquo;s blog&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://static.yeri.be/2015/01/lift-4.jpg"><img class="alignnone size-large wp-image-6696" src="https://static.yeri.be/2015/01/lift-4-1024x724.jpg" alt="lift 4" width="780" height="551" /></a></p>
<p><a href="https://static.yeri.be/2015/01/lift6.jpg"><img class="alignnone size-large wp-image-6701" src="https://static.yeri.be/2015/01/lift6-653x1024.jpg" alt="lift6" width="653" height="1024" /></a></p>
<p><a href="https://static.yeri.be/2015/01/lift-8.jpg"><img class="alignnone size-large wp-image-6698" src="https://static.yeri.be/2015/01/lift-8-592x1024.jpg" alt="lift 8" width="592" height="1024" /></a></p>
<p><a href="https://static.yeri.be/2015/01/lift-7.jpg"><img class="alignnone size-large wp-image-6697" src="https://static.yeri.be/2015/01/lift-7-612x1024.jpg" alt="lift 7" width="612" height="1024" /></a></p>
<p><a href="https://static.yeri.be/2015/01/lift1.jpg"><img class="alignnone size-large wp-image-6699" src="https://static.yeri.be/2015/01/lift1-676x1024.jpg" alt="lift1" width="676" height="1024" /></a></p>
<p><a href="https://static.yeri.be/2015/01/lift5.jpg"><img class="alignnone size-large wp-image-6700" src="https://static.yeri.be/2015/01/lift5-638x1024.jpg" alt="lift5" width="638" height="1024" /></a></p>
<p>More at <a href="http://blog.flatturtle.com/" target="_blank" rel="noopener noreferrer">FlatTurtle&rsquo;s blog</a>.</p>
]]></content:encoded>
      <category>hardware</category>
      <category>flatturtle</category>
    </item>
    
    <item>
      <title>Turtle shaped WiFi</title>
      <link>https://yeri.be/turtle-shaped-wifi/</link>
      <pubDate>Tue, 10 Feb 2015 16:03:09 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/turtle-shaped-wifi/</guid>
      <description>&lt;p&gt;demolished a &lt;a href=&#34;http://www.ubnt.com/unifi/unifi-ap/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;unifi&lt;/a&gt; from &lt;a href=&#34;https://web.archive.org/web/20220706202838/https://auki.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Auki&lt;/a&gt; and build a 3D printed Turtle around it.&lt;/p&gt;&#xA;&lt;p&gt;Came out very nicely, and it&amp;rsquo;s quite solid.&lt;/p&gt;&#xA;&lt;p&gt;3D renders:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/WT-blk1.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6647&#34; src=&#34;https://static.yeri.be/2015/01/WT-blk1-1024x530.jpg&#34; alt=&#34;WT-blk1&#34; width=&#34;780&#34; height=&#34;404&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/WT-blk2.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6648&#34; src=&#34;https://static.yeri.be/2015/01/WT-blk2-1024x530.jpg&#34; alt=&#34;WT-blk2&#34; width=&#34;780&#34; height=&#34;404&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/WT-blk3.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6649&#34; src=&#34;https://static.yeri.be/2015/01/WT-blk3-1024x530.jpg&#34; alt=&#34;WT-blk3&#34; width=&#34;780&#34; height=&#34;404&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Actual printed design:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/02/sfeer-1.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6652&#34; src=&#34;https://static.yeri.be/2015/02/sfeer-1-928x1024.jpg&#34; alt=&#34;sfeer 1&#34; width=&#34;780&#34; height=&#34;861&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/02/schaduw-3.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6653&#34; src=&#34;https://static.yeri.be/2015/02/schaduw-3-1024x682.jpg&#34; alt=&#34;schaduw 3&#34; width=&#34;780&#34; height=&#34;519&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/02/schaduw-4.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6654&#34; src=&#34;https://static.yeri.be/2015/02/schaduw-4-1024x682.jpg&#34; alt=&#34;schaduw 4&#34; width=&#34;780&#34; height=&#34;519&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/02/schaduw-5.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6655&#34; src=&#34;https://static.yeri.be/2015/02/schaduw-5-1024x681.jpg&#34; alt=&#34;schaduw 5&#34; width=&#34;780&#34; height=&#34;519&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/02/closeup.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6656&#34; src=&#34;https://static.yeri.be/2015/02/closeup-1024x681.jpg&#34; alt=&#34;closeup&#34; width=&#34;780&#34; height=&#34;519&#34; /&gt;&lt;/a&gt;&lt;a href=&#34;https://static.yeri.be/2015/02/IMG_20141014_124319.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6679&#34; src=&#34;https://static.yeri.be/2015/02/IMG_20141014_124319-1024x758.jpg&#34; alt=&#34;IMG_20141014_124319&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Opened up unifi:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/02/IMG_20140923_224646.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6685&#34; src=&#34;https://static.yeri.be/2015/02/IMG_20140923_224646-758x1024.jpg&#34; alt=&#34;IMG_20140923_224646&#34; width=&#34;758&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/02/IMG_20140923_224706.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6686&#34; src=&#34;https://static.yeri.be/2015/02/IMG_20140923_224706-758x1024.jpg&#34; alt=&#34;IMG_20140923_224706&#34; width=&#34;758&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>demolished a <a href="http://www.ubnt.com/unifi/unifi-ap/" target="_blank" rel="noopener noreferrer">unifi</a> from <a href="https://web.archive.org/web/20220706202838/https://auki.io/" target="_blank" rel="noopener noreferrer">Auki</a> and build a 3D printed Turtle around it.</p>
<p>Came out very nicely, and it&rsquo;s quite solid.</p>
<p>3D renders:</p>
<p><a href="https://static.yeri.be/2015/01/WT-blk1.jpg"><img class="alignnone size-large wp-image-6647" src="https://static.yeri.be/2015/01/WT-blk1-1024x530.jpg" alt="WT-blk1" width="780" height="404" /></a> <a href="https://static.yeri.be/2015/01/WT-blk2.jpg"><img class="alignnone size-large wp-image-6648" src="https://static.yeri.be/2015/01/WT-blk2-1024x530.jpg" alt="WT-blk2" width="780" height="404" /></a> <a href="https://static.yeri.be/2015/01/WT-blk3.jpg"><img class="alignnone size-large wp-image-6649" src="https://static.yeri.be/2015/01/WT-blk3-1024x530.jpg" alt="WT-blk3" width="780" height="404" /></a></p>
<p>Actual printed design:</p>
<p><a href="https://static.yeri.be/2015/02/sfeer-1.jpg"><img class="alignnone size-large wp-image-6652" src="https://static.yeri.be/2015/02/sfeer-1-928x1024.jpg" alt="sfeer 1" width="780" height="861" /></a></p>
<p><a href="https://static.yeri.be/2015/02/schaduw-3.jpg"><img class="alignnone size-large wp-image-6653" src="https://static.yeri.be/2015/02/schaduw-3-1024x682.jpg" alt="schaduw 3" width="780" height="519" /></a> <a href="https://static.yeri.be/2015/02/schaduw-4.jpg"><img class="alignnone size-large wp-image-6654" src="https://static.yeri.be/2015/02/schaduw-4-1024x682.jpg" alt="schaduw 4" width="780" height="519" /></a> <a href="https://static.yeri.be/2015/02/schaduw-5.jpg"><img class="alignnone size-large wp-image-6655" src="https://static.yeri.be/2015/02/schaduw-5-1024x681.jpg" alt="schaduw 5" width="780" height="519" /></a> <a href="https://static.yeri.be/2015/02/closeup.jpg"><img class="alignnone size-large wp-image-6656" src="https://static.yeri.be/2015/02/closeup-1024x681.jpg" alt="closeup" width="780" height="519" /></a><a href="https://static.yeri.be/2015/02/IMG_20141014_124319.jpg"><img class="alignnone size-large wp-image-6679" src="https://static.yeri.be/2015/02/IMG_20141014_124319-1024x758.jpg" alt="IMG_20141014_124319" width="780" height="577" /></a></p>
<p>Opened up unifi:</p>
<p><a href="https://static.yeri.be/2015/02/IMG_20140923_224646.jpg"><img class="alignnone size-large wp-image-6685" src="https://static.yeri.be/2015/02/IMG_20140923_224646-758x1024.jpg" alt="IMG_20140923_224646" width="758" height="1024" /></a> <a href="https://static.yeri.be/2015/02/IMG_20140923_224706.jpg"><img class="alignnone size-large wp-image-6686" src="https://static.yeri.be/2015/02/IMG_20140923_224706-758x1024.jpg" alt="IMG_20140923_224706" width="758" height="1024" /></a></p>
<p>Design by <a href="http://www.seendesign.be/" target="_blank" rel="noopener noreferrer">Seendesign</a>.</p>
<p>More at <a href="http://blog.flatturtle.com/" target="_blank" rel="noopener noreferrer">FlatTurtle&rsquo;s blog</a>.</p>
]]></content:encoded>
      <category>hardware</category><category>networking</category>
      <category>flatturtle</category><category>ubiquiti</category><category>wifi</category>
    </item>
    
    <item>
      <title>Outdoor WiFi (120onCortenbergh)</title>
      <link>https://yeri.be/outdoor-wifi-120oncortenbergh/</link>
      <pubDate>Fri, 06 Feb 2015 16:17:26 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/outdoor-wifi-120oncortenbergh/</guid>
      <description>&lt;p&gt;About a year later&amp;hellip; Except not being white anymore, it still looks good. &lt;a href=&#34;http://www.ubnt.com/unifi/unifi-ap-outdoor/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Outdoor unifi&lt;/a&gt; (previous model) connected to &lt;a href=&#34;https://web.archive.org/web/20211216112944/http://auki.be/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Auki&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/2015-01-21.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6668&#34; src=&#34;https://static.yeri.be/2015/01/2015-01-21-768x1024.jpg&#34; alt=&#34;2015-01-21&#34; width=&#34;768&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Picture enhanced by Google Plus to add dramatic effect. ;)&lt;/p&gt;&#xA;&lt;p&gt;Original picture &lt;a href=&#34;https://static.yeri.be/2015/01/2015-01-21_original.jpg&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>About a year later&hellip; Except not being white anymore, it still looks good. <a href="http://www.ubnt.com/unifi/unifi-ap-outdoor/" target="_blank" rel="noopener noreferrer">Outdoor unifi</a> (previous model) connected to <a href="https://web.archive.org/web/20211216112944/http://auki.be/" target="_blank" rel="noopener noreferrer">Auki</a>.</p>
<p><a href="https://static.yeri.be/2015/01/2015-01-21.jpg"><img class="alignnone size-large wp-image-6668" src="https://static.yeri.be/2015/01/2015-01-21-768x1024.jpg" alt="2015-01-21" width="768" height="1024" /></a></p>
<p>Picture enhanced by Google Plus to add dramatic effect. ;)</p>
<p>Original picture <a href="https://static.yeri.be/2015/01/2015-01-21_original.jpg">here</a>.</p>
]]></content:encoded>
      <category>hardware</category><category>networking</category>
      <category>flatturtle</category><category>ubiquiti</category><category>wifi</category>
    </item>
    
    <item>
      <title>FlatTurtle protection frame (Interparking)</title>
      <link>https://yeri.be/flatturtle-protection-frame-interparking/</link>
      <pubDate>Tue, 27 Jan 2015 03:32:45 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/flatturtle-protection-frame-interparking/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/IMG_20141024_183720.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6719&#34; src=&#34;https://static.yeri.be/2015/01/IMG_20141024_183720-1024x758.jpg&#34; alt=&#34;IMG_20141024_183720&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/IMG_20141024_183725.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6720&#34; src=&#34;https://static.yeri.be/2015/01/IMG_20141024_183725-1024x758.jpg&#34; alt=&#34;IMG_20141024_183725&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/IMG_20141024_183730.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6721&#34; src=&#34;https://static.yeri.be/2015/01/IMG_20141024_183730-1024x758.jpg&#34; alt=&#34;IMG_20141024_183730&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/IMG_20141024_183737.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6722&#34; src=&#34;https://static.yeri.be/2015/01/IMG_20141024_183737-1024x758.jpg&#34; alt=&#34;IMG_20141024_183737&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/IMG_20141024_183748.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6723&#34; src=&#34;https://static.yeri.be/2015/01/IMG_20141024_183748-1024x758.jpg&#34; alt=&#34;IMG_20141024_183748&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hardened glass and metal frame.&lt;/p&gt;&#xA;&lt;p&gt;Indoor use only (not water proof). 32&amp;quot; Samsung display + Intel NUC inside.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://static.yeri.be/2015/01/IMG_20141024_183720.jpg"><img class="alignnone size-large wp-image-6719" src="https://static.yeri.be/2015/01/IMG_20141024_183720-1024x758.jpg" alt="IMG_20141024_183720" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/01/IMG_20141024_183725.jpg"><img class="alignnone size-large wp-image-6720" src="https://static.yeri.be/2015/01/IMG_20141024_183725-1024x758.jpg" alt="IMG_20141024_183725" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/01/IMG_20141024_183730.jpg"><img class="alignnone size-large wp-image-6721" src="https://static.yeri.be/2015/01/IMG_20141024_183730-1024x758.jpg" alt="IMG_20141024_183730" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/01/IMG_20141024_183737.jpg"><img class="alignnone size-large wp-image-6722" src="https://static.yeri.be/2015/01/IMG_20141024_183737-1024x758.jpg" alt="IMG_20141024_183737" width="780" height="577" /></a> <a href="https://static.yeri.be/2015/01/IMG_20141024_183748.jpg"><img class="alignnone size-large wp-image-6723" src="https://static.yeri.be/2015/01/IMG_20141024_183748-1024x758.jpg" alt="IMG_20141024_183748" width="780" height="577" /></a></p>
<p>Hardened glass and metal frame.</p>
<p>Indoor use only (not water proof). 32&quot; Samsung display + Intel NUC inside.</p>
]]></content:encoded>
      <category>hardware</category>
      <category>flatturtle</category>
    </item>
    
    <item>
      <title>Outdoor WiFi (Pegasus Park)</title>
      <link>https://yeri.be/outdoor-wifi-pegasus-park/</link>
      <pubDate>Sat, 24 Jan 2015 00:11:45 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/outdoor-wifi-pegasus-park/</guid>
      <description>&lt;p&gt;Point to Point transmitters (&lt;a href=&#34;http://www.ubnt.com/airmax/nanostationm/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Loco M2&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/IMG_20150116_114629.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6621&#34; src=&#34;https://static.yeri.be/2015/01/IMG_20150116_114629-1024x758.jpg&#34; alt=&#34;Point to Point WiFi&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Point to Point receiver (Loco M2)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/2015-01-15.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6623&#34; src=&#34;https://static.yeri.be/2015/01/2015-01-15-758x1024.jpg&#34; alt=&#34;Point to Point receiver&#34; width=&#34;758&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Boxes with power, PoE and switches&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/2015-01-16.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6624&#34; src=&#34;https://static.yeri.be/2015/01/2015-01-16-1024x758.jpg&#34; alt=&#34;Tidy boxes&#34; width=&#34;780&#34; height=&#34;577&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Outdoor Access Point (&lt;a href=&#34;http://www.ubnt.com/unifi/unifi-ap-outdoor/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;UAP Outdoor+&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/2015-01-19.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6625&#34; src=&#34;https://static.yeri.be/2015/01/2015-01-19-758x1024.jpg&#34; alt=&#34;Outdoor access point&#34; width=&#34;758&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2015/01/IMG_20150128_085038.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6809&#34; src=&#34;https://static.yeri.be/2015/01/IMG_20150128_085038-758x1024.jpg&#34; alt=&#34;IMG_20150128_085038&#34; width=&#34;758&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Point to Point transmitters (<a href="http://www.ubnt.com/airmax/nanostationm/" target="_blank" rel="noopener noreferrer">Loco M2</a>)</p>
<p><a href="https://static.yeri.be/2015/01/IMG_20150116_114629.jpg"><img class="alignnone size-large wp-image-6621" src="https://static.yeri.be/2015/01/IMG_20150116_114629-1024x758.jpg" alt="Point to Point WiFi" width="780" height="577" /></a></p>
<p>Point to Point receiver (Loco M2)</p>
<p><a href="https://static.yeri.be/2015/01/2015-01-15.jpg"><img class="alignnone size-large wp-image-6623" src="https://static.yeri.be/2015/01/2015-01-15-758x1024.jpg" alt="Point to Point receiver" width="758" height="1024" /></a></p>
<p>Boxes with power, PoE and switches</p>
<p><a href="https://static.yeri.be/2015/01/2015-01-16.jpg"><img class="alignnone size-large wp-image-6624" src="https://static.yeri.be/2015/01/2015-01-16-1024x758.jpg" alt="Tidy boxes" width="780" height="577" /></a></p>
<p>Outdoor Access Point (<a href="http://www.ubnt.com/unifi/unifi-ap-outdoor/" target="_blank" rel="noopener noreferrer">UAP Outdoor+</a>)</p>
<p><a href="https://static.yeri.be/2015/01/2015-01-19.jpg"><img class="alignnone size-large wp-image-6625" src="https://static.yeri.be/2015/01/2015-01-19-758x1024.jpg" alt="Outdoor access point" width="758" height="1024" /></a></p>
<p><a href="https://static.yeri.be/2015/01/IMG_20150128_085038.jpg"><img class="alignnone size-large wp-image-6809" src="https://static.yeri.be/2015/01/IMG_20150128_085038-758x1024.jpg" alt="IMG_20150128_085038" width="758" height="1024" /></a></p>
]]></content:encoded>
      <category>hardware</category><category>networking</category>
      <category>flatturtle</category><category>ubiquiti</category><category>wifi</category>
    </item>
    
    <item>
      <title>WiFi</title>
      <link>https://yeri.be/wifi/</link>
      <pubDate>Fri, 23 Jan 2015 03:45:01 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/wifi/</guid>
      <description>&lt;p&gt;An update from &lt;a href=&#34;https://yeri.be/wifi-ssids&#34;&gt;last time&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt; &lt;a href=&#34;https://static.yeri.be/2015/01/2014-2015_wifi_stats.png&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-6631&#34; src=&#34;https://static.yeri.be/2015/01/2014-2015_wifi_stats-1024x326.png&#34; alt=&#34;2014-2015_wifi_stats&#34; width=&#34;780&#34; height=&#34;248&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>An update from <a href="https://yeri.be/wifi-ssids">last time</a>.</p>
<p style="text-align: center;"> <a href="https://static.yeri.be/2015/01/2014-2015_wifi_stats.png"><img class="alignnone size-large wp-image-6631" src="https://static.yeri.be/2015/01/2014-2015_wifi_stats-1024x326.png" alt="2014-2015_wifi_stats" width="780" height="248" /></a></p>
]]></content:encoded>
      <category>hardware</category><category>networking</category><category>www</category>
      <category>flatturtle</category><category>wifi</category>
    </item>
    
    <item>
      <title>Theme</title>
      <link>https://yeri.be/theme/</link>
      <pubDate>Sat, 27 Dec 2014 06:47:34 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/theme/</guid>
      <description>&lt;p&gt;I had the &lt;a href=&#34;https://yeri.be/theme-blog-and-stuff&#34;&gt;same theme&lt;/a&gt; for over four years. I&amp;rsquo;ve made quite a few custom css and PHP edits myself, and it had been &lt;a href=&#34;http://azeemazeez.com/blogs/white-as-milk/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;outdated for ages&lt;/a&gt;&amp;hellip; But it served me well.&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/12/theme-2011.png&#34;&gt;&lt;img class=&#34;alignnone size-full wp-image-6554&#34; src=&#34;https://static.yeri.be/2014/12/theme-2011.png&#34; alt=&#34;theme-2011&#34; width=&#34;1817&#34; height=&#34;1192&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;However, it&amp;rsquo;s now time for &lt;a href=&#34;https://wordpress.org/themes/opal&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;something new&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/12/theme-2015.png&#34;&gt;&lt;img class=&#34;alignnone size-full wp-image-6542&#34; src=&#34;https://static.yeri.be/2014/12/theme-2015.png&#34; alt=&#34;theme-2015&#34; width=&#34;1411&#34; height=&#34;1174&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;As always, as minimalistic as possible.&lt;/p&gt;&#xA;&lt;p&gt;On a side note, this blog has been moved from &lt;a href=&#34;https://yeri.be/blog-changes&#34;&gt;vm1&lt;/a&gt; (and &lt;a href=&#34;https://yeri.be/one-2&#34;&gt;one&lt;/a&gt; before that) a virtual machine running on a dual Xeon 3070 (2.66Ghz) at &lt;a href=&#34;https://yeri.be/four&#34;&gt;Databarn&lt;/a&gt; to &lt;a href=&#34;http://www.wowwiki.com/Akama&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Akama&lt;/a&gt;, a VM on an 8 core Xeon E3-1230 (3.2Ghz) at &lt;a href=&#34;https://www.facebook.com/photo.php?fbid=10203828300326081&amp;amp;set=pb.1177197811.-2207520000.1419638163.&amp;amp;type=3&amp;amp;theater&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Leaseweb&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I had the <a href="https://yeri.be/theme-blog-and-stuff">same theme</a> for over four years. I&rsquo;ve made quite a few custom css and PHP edits myself, and it had been <a href="http://azeemazeez.com/blogs/white-as-milk/" target="_blank" rel="noopener noreferrer">outdated for ages</a>&hellip; But it served me well.</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/12/theme-2011.png"><img class="alignnone size-full wp-image-6554" src="https://static.yeri.be/2014/12/theme-2011.png" alt="theme-2011" width="1817" height="1192" /></a></p>
<p>However, it&rsquo;s now time for <a href="https://wordpress.org/themes/opal" target="_blank" rel="noopener noreferrer">something new</a>.</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/12/theme-2015.png"><img class="alignnone size-full wp-image-6542" src="https://static.yeri.be/2014/12/theme-2015.png" alt="theme-2015" width="1411" height="1174" /></a></p>
<p>As always, as minimalistic as possible.</p>
<p>On a side note, this blog has been moved from <a href="https://yeri.be/blog-changes">vm1</a> (and <a href="https://yeri.be/one-2">one</a> before that) a virtual machine running on a dual Xeon 3070 (2.66Ghz) at <a href="https://yeri.be/four">Databarn</a> to <a href="http://www.wowwiki.com/Akama" target="_blank" rel="noopener noreferrer">Akama</a>, a VM on an 8 core Xeon E3-1230 (3.2Ghz) at <a href="https://www.facebook.com/photo.php?fbid=10203828300326081&amp;set=pb.1177197811.-2207520000.1419638163.&amp;type=3&amp;theater" target="_blank" rel="noopener noreferrer">Leaseweb</a>.</p>
<p>I&rsquo;ve also correctly repaired IPv6 on this blog. Apparently nginx never and/or stopped correctly listening to IPv6 (suddenly my Android devices displayed errors on this page, Chrome &amp; Firefox on OS X seemed to fall back to IPv4 instantly&hellip; Not sure how long it was broken, but it&rsquo;s back).</p>
<p>Note to self:</p>
<pre>listen          yeri.be:443;
server_name     yeri.be;</pre>
<p>Does not work with IPv6, it has to be</p>
<pre>listen          [::]:443;
server_name     yeri.be;</pre>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>networking</category><category>software</category><category>virtualisation</category><category>www</category>
      <category>tuinslak</category><category>blog</category><category>nginx</category><category>rootspirit</category>
    </item>
    
    <item>
      <title>WiFi SSIDs</title>
      <link>https://yeri.be/wifi-ssids/</link>
      <pubDate>Sat, 23 Aug 2014 10:40:46 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/wifi-ssids/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://googleonlinesecurity.blogspot.be/2014/08/https-as-ranking-signal_6.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;HTTPS affects Google Page Rank&lt;/a&gt;. Best idea ever. Now read &lt;a href=&#34;http://httpshaming.tumblr.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;this&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This is the effect, of giving a &lt;a href=&#34;https://web.archive.org/web/20220706202838/https://auki.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;WiFi hotspot&lt;/a&gt; (near a window at traffic lights) two additional SSID; by coincidence the same used by the two biggest local ISPs. You can clearly see when I made the change.&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/08/honeypot-wifi.png&#34;&gt;&lt;img class=&#34;alignnone wp-image-6333&#34; src=&#34;https://static.yeri.be/2014/08/honeypot-wifi-1024x392.png&#34; alt=&#34;honeypot wifi&#34; width=&#34;600&#34; height=&#34;230&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: left;&#34;&gt;Edit (07/09/2014):&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/08/wifi-7-sept-2014.png&#34;&gt;&lt;img class=&#34;alignnone wp-image-6345&#34; src=&#34;https://static.yeri.be/2014/08/wifi-7-sept-2014-1024x550.png&#34; alt=&#34;wifi 7 sept 2014&#34; width=&#34;601&#34; height=&#34;323&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://googleonlinesecurity.blogspot.be/2014/08/https-as-ranking-signal_6.html" target="_blank" rel="noopener noreferrer">HTTPS affects Google Page Rank</a>. Best idea ever. Now read <a href="http://httpshaming.tumblr.com/" target="_blank" rel="noopener noreferrer">this</a>.</p>
<p>This is the effect, of giving a <a href="https://web.archive.org/web/20220706202838/https://auki.io/" target="_blank" rel="noopener noreferrer">WiFi hotspot</a> (near a window at traffic lights) two additional SSID; by coincidence the same used by the two biggest local ISPs. You can clearly see when I made the change.</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/08/honeypot-wifi.png"><img class="alignnone wp-image-6333" src="https://static.yeri.be/2014/08/honeypot-wifi-1024x392.png" alt="honeypot wifi" width="600" height="230" /></a></p>
<p style="text-align: left;">Edit (07/09/2014):</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/08/wifi-7-sept-2014.png"><img class="alignnone wp-image-6345" src="https://static.yeri.be/2014/08/wifi-7-sept-2014-1024x550.png" alt="wifi 7 sept 2014" width="601" height="323" /></a></p>
]]></content:encoded>
      <category>hardware</category><category>networking</category><category>www</category>
      <category>flatturtle</category><category>wifi</category>
    </item>
    
    <item>
      <title>Raspberry Pi &amp; @Flightradar24</title>
      <link>https://yeri.be/raspberry-pi-flightradar24/</link>
      <pubDate>Sun, 20 Jul 2014 14:28:26 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/raspberry-pi-flightradar24/</guid>
      <description>&lt;p&gt;In a couple of lines: how to get FR24 (+ dump1090) to work on your Raspberry Pi.&lt;/p&gt;&#xA;&lt;p&gt;Be sure to have the right hardware: &lt;a href=&#34;http://www.flightradar24.com/dvbt-stick&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;flightradar24.com/dvbt-stick&lt;/a&gt; and &amp;hellip; obviously &amp;hellip; a &lt;a href=&#34;http://benl.rs-online.com/web/p/processor-microcontroller-development-kits/8111284/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;RPi&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I got a &lt;a href=&#34;http://www.amazon.co.uk/gp/product/B00JQX5HT6/ref=oh_details_o00_s00_i00?ie=UTF8&amp;amp;psc=1&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;NooElec from Amazon&lt;/a&gt; because I didn&amp;rsquo;t have the patience to wait for something (that might not work) from &lt;a href=&#34;http://www.aliexpress.com/wholesale?SearchText=RTL2832U%2FR820T&amp;amp;catId=0&amp;amp;initiative_id=SB_20140719070441&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;AliExpress&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;As root:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;apt-get update &amp;amp;&amp;amp; apt-get install cmake gcc pkg-config libusb-1.0 make git-core libc-dev&#xA;git clone git://git.osmocom.org/rtl-sdr.git&#xA;cd rtl-sdr&#xA;mkdir build&#xA;cd build&#xA;cmake ../ -DINSTALL_UDEV_RULES=ON&#xA;make &amp;amp;&amp;amp; make install&#xA;ldconfig&#xA;cd ../..&lt;/code&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In a couple of lines: how to get FR24 (+ dump1090) to work on your Raspberry Pi.</p>
<p>Be sure to have the right hardware: <a href="http://www.flightradar24.com/dvbt-stick" target="_blank" rel="noopener noreferrer">flightradar24.com/dvbt-stick</a> and &hellip; obviously &hellip; a <a href="http://benl.rs-online.com/web/p/processor-microcontroller-development-kits/8111284/" target="_blank" rel="noopener noreferrer">RPi</a>.</p>
<p>I got a <a href="http://www.amazon.co.uk/gp/product/B00JQX5HT6/ref=oh_details_o00_s00_i00?ie=UTF8&amp;psc=1" target="_blank" rel="noopener noreferrer">NooElec from Amazon</a> because I didn&rsquo;t have the patience to wait for something (that might not work) from <a href="http://www.aliexpress.com/wholesale?SearchText=RTL2832U%2FR820T&amp;catId=0&amp;initiative_id=SB_20140719070441" target="_blank" rel="noopener noreferrer">AliExpress</a>.</p>
<p>As root:</p>
<p><code>apt-get update &amp;&amp; apt-get install cmake gcc pkg-config libusb-1.0 make git-core libc-dev
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make &amp;&amp; make install
ldconfig
cd ../..</code></p>
<p>And be sure to Blacklist the normal driver:</p>
<p><code>echo &ldquo;blacklist dvb_usb_rtl28xxu&rdquo; &gt; /etc/modprobe.d/dvb-t.conf</code></p>
<p>And at this point you should <code>reboot</code>.</p>
<p>As regular user (<code>screen</code> part is no longer needed as the new FR24 program will automatically launch and execute it for you):</p>
<p><code>git clone <a href="https://github.com/MalcolmRobb/dump1090.git" target="_blank" rel="noopener noreferrer">https://github.com/MalcolmRobb/dump1090.git</a>
cd dump1090
make
ln -s dump1090 /bin/
<strike>screen -dmS dump ./dump1090 &ndash;interactive &ndash;net &ndash;net-beast &ndash;net-ro-port 31001 &ndash;net-http-port 8888</strike>
cd ..</code></p>
<p>Now get the FR24 software. In case you get a 404, <span style="text-decoration: line-through;">get the latest version <a href="http://forum.flightradar24.com/threads/4270-Linux-feeder-software-for-Flightradar24" target="_blank" rel="noopener noreferrer">here</a></span> new Raspberry Pi version is <a href="http://feed.flightradar24.com/raspberry-pi/" target="_blank" rel="noopener noreferrer">here</a>, Linux (AMD64 &amp; ARMv7) is <a href="http://feed.flightradar24.com/linux/" target="_blank" rel="noopener noreferrer">here</a>.
You can get your long &amp; lat <a href="https://web.archive.org/web/20211117100953/https://www.latlong.net/" target="_blank" rel="noopener noreferrer">here</a>.
Follow the updated howto on the page. The underlying code is no longer relevant.</p>
<p><code>wget <a href="https://web.archive.org/web/20141002002531/https://dl.dropboxusercontent.com/u/66906/fr24feed_arm-rpi_242.tgz" target="_blank" rel="noopener noreferrer">https://web.archive.org/web/20141002002531/https://dl.dropboxusercontent.com/u/66906/fr24feed_arm-rpi_242.tgz</a>
tar xvzf fr24feed*
./fr24feed_arm-rpi_242 &ndash;signup</code></p>
<p>I&rsquo;ll ask a couple of questions (answer them correctly):</p>
<p><code>Step 1/5 - Enter Latitude (DD.DDDD)
$:50.927358
Step 2/5 - Enter Longitude (DD.DDDD)
$:4.399928
Step 3/5 - Enter your email address (<a href="mailto:username@domain.tld">username@domain.tld</a>)
$:yeri@tiete.be
Step 4/5 - Enter your the hostname of the data feed (leave empty for localhost)
$:
Step 5/5 - Enter your the port number of the data feed (leave empty for 30003)
$:</p>
<p>Validating form data&hellip;OK</p>
<p>The closest airport found is &lsquo;Brussels Airport (ICAO:EBBR IATA:BRU)&rsquo; near Brussels.</p>
<p>Latitude: 50.901379
Longitude: 4.484444
Country: Belgium</p>
<p>Flightradar24 may, if needed, use your email address to contact you regarding your data feed.</p>
<p>Would you like to continue using these settings?</p>
<p>(yes/no)$:yes</p>
<p>[&hellip;].</code></p>
<p>It will give you a key (and e-mail it to you) after a couple of minutes. Keep this key, as it&rsquo;s important.</p>
<p>That&rsquo;s it. As dump1090 is already running, all you have to do is start flightradar and you&rsquo;re good to go.</p>
<p>This is the script I use to start it all (in screen, allowing me to check it). As normal user:</p>
<p><code>nano -w flightradar.sh</code></p>
<p>And copy paste the following (+ edit the variables):</p>
<p><code>#!/bin/bash
KEY=YOUR-KEY-EDIT-THIS
DIR=/home/PATH-TO-YOU-SCRIPT</p>
<h3>pro script</h3>
<p>cd $DIR</p>
<h1>Start dump1090</h1>
<p>cd dump1090</p>
<h1>I run on port 8888 because 8080 is taken on my rasp</h1>
<h3>THIS IS NO LONGER NEEDED</h3>
<p>#screen -dmS dump ./dump1090 &ndash;interactive &ndash;net &ndash;net-beast &ndash;net-ro-port 31001 &ndash;net-http-port 8888
cd ..</p>
<h1>Start Flightradar24</h1>
<p>screen -dmS flightradar24 ./fr24feed_arm-rpi_242 &ndash;fr24key=$KEY</code></p>
<p>And run: <code>chmod +x flightradar.sh</code></p>
<p>To start the script, simply run <code>./flightradar.sh</code>, and check what&rsquo;s happening with <code>screen -r dump</code> or <code>screen -r flightradar</code>.</p>
<p>To auto start this script at boot time, I edit rc.local as root:</p>
<p><code>nano -w /etc/rc.local</code></p>
<p>And add the following at the end but <strong>BEFORE</strong> exit 0:</p>
<p><code>su yeri -c /home/yeri/flightradar.sh</code></p>
<p>Obviously, modify the path and the user it should run under (in this case as &ldquo;yeri&rdquo;).</p>
<p>PS: Be sure to signup again every time you move your Raspberry around (the coords seem to be hardcoded in the key).
PPS: You can get Premium access here now: <a href="https://www.flightradar24.com/premium/" target="_blank" rel="noopener noreferrer">flightradar24.com/premium</a> (and check fancy graphs about your &ldquo;radar&rdquo;).</p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>networking</category><category>software</category>
      <category>dvb-t</category><category>flightradar24</category><category>raspberrypi</category>
    </item>
    
    <item>
      <title>Wheezy Xen Dom0 &amp; RAM</title>
      <link>https://yeri.be/wheezy-xen-dom0-ram/</link>
      <pubDate>Sat, 14 Jun 2014 18:43:03 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/wheezy-xen-dom0-ram/</guid>
      <description>&lt;p&gt;Note to self: &amp;lt;1Gb of RAM on a Dom0 Wheezy server causes kernel panics.&lt;/p&gt;&#xA;&lt;p&gt;Using 2Gb of RAM seems to do the trick.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Note to self: &lt;1Gb of RAM on a Dom0 Wheezy server causes kernel panics.</p>
<p>Using 2Gb of RAM seems to do the trick.</p>
]]></content:encoded>
      <category>errors</category><category>hardware</category><category>linux</category><category>software</category><category>virtualisation</category>
      <category>debian</category><category>xen</category>
    </item>
    
    <item>
      <title>Yard Sale: Nexus 7 3G (1st gen)</title>
      <link>https://yeri.be/yard-sale-nexus-7-3g-1st-gen/</link>
      <pubDate>Sun, 27 Apr 2014 13:33:13 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-nexus-7-3g-1st-gen/</guid>
      <description>&lt;p&gt;More &lt;a href=&#34;https://yeri.be/tag/yard-sale&#34;&gt;sales&lt;/a&gt;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;This time a Nexus 7 (with 3G). This is the first generation, but still running the latest version of Android (Kitkat, 4.4.2 &amp;ndash; and rumoured to get the 4.4.3 update soon). It&amp;rsquo;s the 32Gb version (~27.5Gb of usable space). This device was bought in the US of A, as the 3G version was (or is) not for sale in Europe.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m selling it because I don&amp;rsquo;t have enough use cases for a tablet. It&amp;rsquo;s great on a plane, it&amp;rsquo;s great on a train&amp;hellip; But I don&amp;rsquo;t fly as often anymore, and I certainly never take the train. And in many cases I just use my laptop instead (I&amp;rsquo;m too much of a power user for a tablet, I&amp;rsquo;m afraid).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>More <a href="https://yeri.be/tag/yard-sale">sales</a>&hellip;</p>
<p>This time a Nexus 7 (with 3G). This is the first generation, but still running the latest version of Android (Kitkat, 4.4.2 &ndash; and rumoured to get the 4.4.3 update soon). It&rsquo;s the 32Gb version (~27.5Gb of usable space). This device was bought in the US of A, as the 3G version was (or is) not for sale in Europe.</p>
<p>I&rsquo;m selling it because I don&rsquo;t have enough use cases for a tablet. It&rsquo;s great on a plane, it&rsquo;s great on a train&hellip; But I don&rsquo;t fly as often anymore, and I certainly never take the train. And in many cases I just use my laptop instead (I&rsquo;m too much of a power user for a tablet, I&rsquo;m afraid).</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140425_202745.jpg"><img class="alignnone size-medium wp-image-6177" src="https://static.yeri.be/2014/04/IMG_20140425_202745-300x222.jpg" alt="IMG_20140425_202745" width="300" height="222" /></a> <a href="https://static.yeri.be/2014/04/IMG_20140425_202807.jpg"><img class="alignnone size-medium wp-image-6178" src="https://static.yeri.be/2014/04/IMG_20140425_202807-300x222.jpg" alt="IMG_20140425_202807" width="300" height="222" /></a> <a href="https://static.yeri.be/2014/04/IMG_20140425_202818.jpg"><img class="alignnone size-medium wp-image-6179" src="https://static.yeri.be/2014/04/IMG_20140425_202818-300x222.jpg" alt="IMG_20140425_202818" width="300" height="222" /></a></p>
Battery is still perfect, the device is still fast (as long as you don't <a href="https://yeri.be/4-4-x-nexus-7-2012v1">encrypt</a> internal storage). The tablet itself is in very good condition. Just a very minor scratch on the display, that you'll never notice unless I point it out. ;)
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/Screenshot_2014-04-26-18-37-01.png"><img class="alignnone size-medium wp-image-6183" src="https://static.yeri.be/2014/04/Screenshot_2014-04-26-18-37-01-187x300.png" alt="Screenshot_2014-04-26-18-37-01" width="187" height="300" /></a> <a href="https://static.yeri.be/2014/04/Screenshot_2014-04-26-18-37-25.png"><img class="alignnone size-medium wp-image-6184" src="https://static.yeri.be/2014/04/Screenshot_2014-04-26-18-37-25-187x300.png" alt="Screenshot_2014-04-26-18-37-25" width="187" height="300" /></a></p>
Contact: yeri+nexus@tiete.be
<p>Price: to be discussed</p>
]]></content:encoded>
      <category>google</category><category>hardware</category>
      <category>yard sale</category>
    </item>
    
    <item>
      <title>Auto turn on a Linux Mac Mini after a power outage</title>
      <link>https://yeri.be/auto-turn-on-a-linux-mac-mini-after-power-outage/</link>
      <pubDate>Sat, 26 Apr 2014 14:26:38 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/auto-turn-on-a-linux-mac-mini-after-power-outage/</guid>
      <description>&lt;p&gt;Mainly a note for myself, in case I need it again in the future.&lt;/p&gt;&#xA;&lt;p&gt;And the &lt;a href=&#34;http://raamdev.com/2007/recovering-from-power-outages-with-a-linux-mac-mini/&#34; target=&#34;_blank&#34;&gt;original blog post is here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This will turn on a Mac Mini (at least PowerPC arch, not sure about Intel), running Linux, the moment it has power again.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;echo &amp;lsquo;server_mode=1&amp;rsquo; &amp;gt; /proc/pmu/options&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span style=&#34;text-decoration: underline;&#34;&gt;Edit &amp;amp; Note&lt;/span&gt;: This option seems to be reset after every boot to. So add it to &lt;code&gt;rc.local&lt;/code&gt; or something.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Mainly a note for myself, in case I need it again in the future.</p>
<p>And the <a href="http://raamdev.com/2007/recovering-from-power-outages-with-a-linux-mac-mini/" target="_blank">original blog post is here</a>.</p>
<p>This will turn on a Mac Mini (at least PowerPC arch, not sure about Intel), running Linux, the moment it has power again.</p>
<p><code>echo &lsquo;server_mode=1&rsquo; &gt; /proc/pmu/options</code></p>
<p><span style="text-decoration: underline;">Edit &amp; Note</span>: This option seems to be reset after every boot to. So add it to <code>rc.local</code> or something.</p>
]]></content:encoded>
      <category>apple</category><category>hardware</category><category>linux</category><category>software</category>
      <category>power</category>
    </item>
    
    <item>
      <title>Yard Sale: Flat Panel Wall Bracket</title>
      <link>https://yeri.be/yard-sale-flat-panel-wall-bracket/</link>
      <pubDate>Thu, 24 Apr 2014 10:48:20 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-flat-panel-wall-bracket/</guid>
      <description>&lt;p&gt;Selling 15ish Flat Panel / Display wall mounts.&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/04/IMG_20140418_104553.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-6138&#34; src=&#34;https://static.yeri.be/2014/04/IMG_20140418_104553-300x222.jpg&#34; alt=&#34;IMG_20140418_104553&#34; width=&#34;300&#34; height=&#34;222&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/04/IMG_20140418_104619.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-6139&#34; src=&#34;https://static.yeri.be/2014/04/IMG_20140418_104619-300x222.jpg&#34; alt=&#34;IMG_20140418_104619&#34; width=&#34;300&#34; height=&#34;222&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;These are cheap solutions for hanging displays in the office or at home. &lt;a href=&#34;https://flatturtle.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;We&lt;/a&gt; do not use them anymore because our installation company prefers other solutions from Audipack (which are 10 to 15 times more expensive; but are easier and faster to install).&#xA;&lt;p&gt;Basically, it&amp;rsquo;s four screw you can easily drill in a wall (using a paper plan/mold, you know the correct distance depending on your display mounting system). 4 others are screwed in the display, and you then click them together. This is more easily done if you&amp;rsquo;re two (I don&amp;rsquo;t encourage doing this alone ;)).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Selling 15ish Flat Panel / Display wall mounts.</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140418_104553.jpg"><img class="alignnone size-medium wp-image-6138" src="https://static.yeri.be/2014/04/IMG_20140418_104553-300x222.jpg" alt="IMG_20140418_104553" width="300" height="222" /></a></p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140418_104619.jpg"><img class="alignnone size-medium wp-image-6139" src="https://static.yeri.be/2014/04/IMG_20140418_104619-300x222.jpg" alt="IMG_20140418_104619" width="300" height="222" /></a></p>
These are cheap solutions for hanging displays in the office or at home. <a href="https://flatturtle.com/" target="_blank" rel="noopener noreferrer">We</a> do not use them anymore because our installation company prefers other solutions from Audipack (which are 10 to 15 times more expensive; but are easier and faster to install).
<p>Basically, it&rsquo;s four screw you can easily drill in a wall (using a paper plan/mold, you know the correct distance depending on your display mounting system). 4 others are screwed in the display, and you then click them together. This is more easily done if you&rsquo;re two (I don&rsquo;t encourage doing this alone ;)).</p>
<p>This solution comes with pretty much every size of screw you&rsquo;ll need, so it&rsquo;s a one box-fits-all solution.</p>
<p>Lately I&rsquo;ve been using them to keep my doors open (when it&rsquo;s windy or when my Roomba is cleaning the place).</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140418_104904.jpg"><img class="alignnone size-medium wp-image-6141" src="https://static.yeri.be/2014/04/IMG_20140418_104904-222x300.jpg" alt="IMG_20140418_104904" width="222" height="300" /></a> <a href="https://static.yeri.be/2014/04/IMG_20140418_104858.jpg"><img class="alignnone size-medium wp-image-6142" src="https://static.yeri.be/2014/04/IMG_20140418_104858-222x300.jpg" alt="IMG_20140418_104858" width="222" height="300" /></a></p>
Contact: yeri+ft@tiete.be
<p>Price: €30/piece (invoice possible)</p>
]]></content:encoded>
      <category>hardware</category>
      <category>flatturtle</category><category>yard sale</category>
    </item>
    
    <item>
      <title>Yard Sale: wireless Sennheiser</title>
      <link>https://yeri.be/yard-sale-wireless-sennheiser/</link>
      <pubDate>Wed, 23 Apr 2014 17:39:09 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-wireless-sennheiser/</guid>
      <description>&lt;p&gt;For sale, a used &lt;a href=&#34;http://en-us.sennheiser.com/wireless-audio-headphones-digital-rs-160&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Sennheiser HDR 160&lt;/a&gt; headset.&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/04/IMG_20140417_173134_2.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-6123&#34; src=&#34;https://static.yeri.be/2014/04/IMG_20140417_173134_2-300x222.jpg&#34; alt=&#34;IMG_20140417_173134_2&#34; width=&#34;300&#34; height=&#34;222&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;Good condition, travelled the world with me, battery still is okay. This is not bluetooth, but has a transmitter station (2xAA battery) and thus can be used with anything (including laptop, old stereo, iPod, phone, etc) The headset itself has battery pack included, which is rechargeable.&#xA;&lt;p&gt;I&amp;rsquo;m selling these because my (ex-)employer gave me even better Sennheiser headset the day they fired me. ;)&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>For sale, a used <a href="http://en-us.sennheiser.com/wireless-audio-headphones-digital-rs-160" target="_blank" rel="noopener noreferrer">Sennheiser HDR 160</a> headset.</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140417_173134_2.jpg"><img class="alignnone size-medium wp-image-6123" src="https://static.yeri.be/2014/04/IMG_20140417_173134_2-300x222.jpg" alt="IMG_20140417_173134_2" width="300" height="222" /></a></p>
Good condition, travelled the world with me, battery still is okay. This is not bluetooth, but has a transmitter station (2xAA battery) and thus can be used with anything (including laptop, old stereo, iPod, phone, etc) The headset itself has battery pack included, which is rechargeable.
<p>I&rsquo;m selling these because my (ex-)employer gave me even better Sennheiser headset the day they fired me. ;)</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140417_173123_2.jpg"><img class="alignnone size-medium wp-image-6124" src="https://static.yeri.be/2014/04/IMG_20140417_173123_2-222x300.jpg" alt="IMG_20140417_173123_2" width="222" height="300" /></a> <a href="https://static.yeri.be/2014/04/IMG_20140417_173152_2.jpg"><img class="alignnone size-medium wp-image-6125" src="https://static.yeri.be/2014/04/IMG_20140417_173152_2-222x300.jpg" alt="IMG_20140417_173152_2" width="222" height="300" /></a></p>
Contact: yeri+headset@tiete.be
<p>Price: discussable</p>
]]></content:encoded>
      <category>hardware</category>
      <category>audio</category><category>yard sale</category>
    </item>
    
    <item>
      <title>Yard Sale: P2P Wireless (TP-Link WA7510N)</title>
      <link>https://yeri.be/yard-sale-p2p-wireless-tp-link-wa7510n/</link>
      <pubDate>Tue, 22 Apr 2014 16:55:55 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-p2p-wireless-tp-link-wa7510n/</guid>
      <description>&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/04/IMG_20140417_180252.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-6128&#34; src=&#34;https://static.yeri.be/2014/04/IMG_20140417_180252-225x300.jpg&#34; alt=&#34;IMG_20140417_180252&#34; width=&#34;225&#34; height=&#34;300&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;For &lt;a href=&#34;https://yeri.be/tag/yard-sale&#34;&gt;sale&lt;/a&gt;: two &lt;a href=&#34;http://www.tp-link.com/lk/products/details/?model=TL-WA7510N&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;TP-Link WA7510N&lt;/a&gt; (5Ghz). These devices are about a year old, and served for about 10 months to provide internet from my apartment to a neighbouring building in Antwerp.&lt;/p&gt;&#xA;&lt;p&gt;Because our office moved (&lt;a href=&#34;https://web.archive.org/web/20190223112909/https://www.rentalvalue.eu/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;all space got rent&lt;/a&gt;), internet is no longer required. Right now, I do not have a use-case for these devices (although, it was pretty cool, and I wish I could keep using them somehow).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140417_180252.jpg"><img class="alignnone size-medium wp-image-6128" src="https://static.yeri.be/2014/04/IMG_20140417_180252-225x300.jpg" alt="IMG_20140417_180252" width="225" height="300" /></a></p>
<p>For <a href="https://yeri.be/tag/yard-sale">sale</a>: two <a href="http://www.tp-link.com/lk/products/details/?model=TL-WA7510N" target="_blank" rel="noopener noreferrer">TP-Link WA7510N</a> (5Ghz). These devices are about a year old, and served for about 10 months to provide internet from my apartment to a neighbouring building in Antwerp.</p>
<p>Because our office moved (<a href="https://web.archive.org/web/20190223112909/https://www.rentalvalue.eu/" target="_blank" rel="noopener noreferrer">all space got rent</a>), internet is no longer required. Right now, I do not have a use-case for these devices (although, it was pretty cool, and I wish I could keep using them somehow).</p>
<p>For the past 10 months, except for <a href="https://twitter.com/Tuinslak/status/428129219496144896" target="_blank" rel="noopener noreferrer">some water</a> in the UTP cable, this has been working perfectly, with a good and stable ping.</p>
<p>While I used them for Point-to-Point WiFi, they can be used in a wide variety of modes, including regular AP, etc. Just remember, they run at 5Ghz.</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140417_174816_2.jpg"><img class="alignnone size-medium wp-image-6129" src="https://static.yeri.be/2014/04/IMG_20140417_174816_2-222x300.jpg" alt="IMG_20140417_174816_2" width="222" height="300" /></a> <a href="https://static.yeri.be/2014/04/IMG_20140417_174824_2.jpg"><img class="alignnone size-medium wp-image-6130" src="https://static.yeri.be/2014/04/IMG_20140417_174824_2-222x300.jpg" alt="IMG_20140417_174824_2" width="222" height="300" /></a> <a href="https://static.yeri.be/2014/04/IMG_20140417_174837_2.jpg"><img class="alignnone size-medium wp-image-6131" src="https://static.yeri.be/2014/04/IMG_20140417_174837_2-222x300.jpg" alt="IMG_20140417_174837_2" width="222" height="300" /></a></p>
<p>Invoice is possible.</p>
<p>Price: discussable</p>
<p>Contact: <a href="mailto:yeri&#43;wifi@tiete.be">yeri+wifi@tiete.be</a></p>
]]></content:encoded>
      <category>hardware</category><category>networking</category>
      <category>wifi</category><category>yard sale</category>
    </item>
    
    <item>
      <title>Yard Sale: Mac Mini (G4)</title>
      <link>https://yeri.be/yard-sale-mac-mini-g4/</link>
      <pubDate>Mon, 21 Apr 2014 13:03:17 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-mac-mini-g4/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m &lt;a href=&#34;https://yeri.be/tag/yard-sale&#34;&gt;selling&lt;/a&gt; a Mac Mini 1.5Ghz &lt;a href=&#34;https://en.wikipedia.org/wiki/Mac_Mini#Mac_Mini_G4&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;G4&lt;/a&gt; (PowerPC) with 512Mb ram. It has a 80Gb disk in it (7200 rpm I believe, but not sure). It runs Linux like a charm, and is a perfect server (and WAY faster than a &lt;a href=&#34;https://yeri.be/yard-sale-raspberry-pis&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Raspberry Pi&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/04/IMG_20140418_104714.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-6145&#34; src=&#34;https://static.yeri.be/2014/04/IMG_20140418_104714-222x300.jpg&#34; alt=&#34;IMG_20140418_104714&#34; width=&#34;222&#34; height=&#34;300&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2014/04/IMG_20140418_104725.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-6146&#34; src=&#34;https://static.yeri.be/2014/04/IMG_20140418_104725-300x222.jpg&#34; alt=&#34;IMG_20140418_104725&#34; width=&#34;300&#34; height=&#34;222&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;I believe the latest version to run was Mac OS X Tiger (10.4).&#xA;&lt;p&gt;It comes with the power adapter, a DVI to VGA adapter, and in the picture below is the optional &lt;a href=&#34;https://yeri.be/yard-sale-wifi-adapters&#34;&gt;WiFi adapter&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m <a href="https://yeri.be/tag/yard-sale">selling</a> a Mac Mini 1.5Ghz <a href="https://en.wikipedia.org/wiki/Mac_Mini#Mac_Mini_G4" target="_blank" rel="noopener noreferrer">G4</a> (PowerPC) with 512Mb ram. It has a 80Gb disk in it (7200 rpm I believe, but not sure). It runs Linux like a charm, and is a perfect server (and WAY faster than a <a href="https://yeri.be/yard-sale-raspberry-pis" target="_blank" rel="noopener noreferrer">Raspberry Pi</a>).</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140418_104714.jpg"><img class="alignnone size-medium wp-image-6145" src="https://static.yeri.be/2014/04/IMG_20140418_104714-222x300.jpg" alt="IMG_20140418_104714" width="222" height="300" /></a> <a href="https://static.yeri.be/2014/04/IMG_20140418_104725.jpg"><img class="alignnone size-medium wp-image-6146" src="https://static.yeri.be/2014/04/IMG_20140418_104725-300x222.jpg" alt="IMG_20140418_104725" width="300" height="222" /></a></p>
I believe the latest version to run was Mac OS X Tiger (10.4).
<p>It comes with the power adapter, a DVI to VGA adapter, and in the picture below is the optional <a href="https://yeri.be/yard-sale-wifi-adapters">WiFi adapter</a>.</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140418_104735.jpg"><img class="alignnone size-medium wp-image-6148" src="https://static.yeri.be/2014/04/IMG_20140418_104735-300x222.jpg" alt="IMG_20140418_104735" width="300" height="222" /></a></p>
<p style="text-align: left;"><code>
Tyr ~ # uname -a
Linux Tyr 3.2.0-4-powerpc #1 Debian 3.2.54-2 ppc GNU/Linux</code></p>
<p style="text-align: left;"><code>
Tyr ~ # free -m
total used free shared buffers cached
Mem: 500 217 283 0 11 171
-/+ buffers/cache: 34 466
Swap: 953 0 953</code></p>
<p style="text-align: left;"><code>
Tyr ~ # df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 73G 882M 72G 2% /
udev 10M 0 10M 0% /dev
tmpfs 51M 212K 50M 1% /run
/dev/disk/by-uuid/bf89e3dc-6606-45e1-a87f-ab8e1be66b85 73G 882M 72G 2% /
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 291M 0 291M 0% /run/shm
tmpfs 251M 40M 211M 16% /var/cache/apt
tmpfs 251M 73M 179M 29% /var/lib/apt/lists
tmpfs 291M 0 291M 0% /tmp</code></p>
<p style="text-align: left;"><code>
Tyr ~ # cat /proc/cpuinfo
processor : 0
cpu : 7447A, altivec supported
clock : 1416.666661MHz
revision : 1.2 (pvr 8003 0102)
bogomips : 83.24
timebase : 41620907
platform : PowerMac
model : PowerMac10,1
machine : PowerMac10,1
motherboard : PowerMac10,1 MacRISC3 Power Macintosh
detected as : 287 (Mac mini)
pmac flags : 00000010
L2 cache : 512K unified
pmac-generation : NewWorld
Memory : 512 MB</code></p>
Price: €50
<p>Contact: <a href="mailto:yeri&#43;mac@tiete.be">yeri+mac@tiete.be</a></p>
]]></content:encoded>
      <category>apple</category><category>hardware</category><category>linux</category>
      <category>mac os x</category><category>yard sale</category>
    </item>
    
    <item>
      <title>Yard Sale: Raspberry Pi&#39;s</title>
      <link>https://yeri.be/yard-sale-raspberry-pis/</link>
      <pubDate>Sat, 19 Apr 2014 14:33:31 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-raspberry-pis/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://yeri.be/tag/yard-sale&#34;&gt;Today&lt;/a&gt; I&amp;rsquo;m selling Raspberry Pi&amp;rsquo;s.&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/04/IMG_20140417_172849_2.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-6117&#34; src=&#34;https://static.yeri.be/2014/04/IMG_20140417_172849_2-300x222.jpg&#34; alt=&#34;IMG_20140417_172849_2&#34; width=&#34;300&#34; height=&#34;222&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;4 are unused, new, in packaging. I have a couple more (about 6) who got used for a couple of hours, but never anything serious.&#xA;&lt;p&gt;I am also selling the power adapter and the laser cut casing.&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt; &lt;a href=&#34;https://static.yeri.be/2014/04/IMG_20140417_172914_2.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-6116&#34; src=&#34;https://static.yeri.be/2014/04/IMG_20140417_172914_2-300x222.jpg&#34; alt=&#34;IMG_20140417_172914_2&#34; width=&#34;300&#34; height=&#34;222&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;https://static.yeri.be/2014/04/IMG_20140417_172909_2.jpg&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-6119&#34; src=&#34;https://static.yeri.be/2014/04/IMG_20140417_172909_2-300x222.jpg&#34; alt=&#34;IMG_20140417_172909_2&#34; width=&#34;300&#34; height=&#34;222&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;Raspberry Pi: €30,49/item (type B - 512 Mb RAM)&#xA;&lt;p&gt;PSU: €4.45/item&lt;/p&gt;&#xA;&lt;p&gt;Casing: €4/item&lt;/p&gt;&#xA;&lt;p&gt;Possible on invoice.&lt;/p&gt;&#xA;&lt;p&gt;Contact: &lt;a href=&#34;mailto:yeri&amp;#43;rpi@tiete.be&#34;&gt;yeri+rpi@tiete.be&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://yeri.be/tag/yard-sale">Today</a> I&rsquo;m selling Raspberry Pi&rsquo;s.</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140417_172849_2.jpg"><img class="alignnone size-medium wp-image-6117" src="https://static.yeri.be/2014/04/IMG_20140417_172849_2-300x222.jpg" alt="IMG_20140417_172849_2" width="300" height="222" /></a></p>
4 are unused, new, in packaging. I have a couple more (about 6) who got used for a couple of hours, but never anything serious.
<p>I am also selling the power adapter and the laser cut casing.</p>
<p style="text-align: center;"> <a href="https://static.yeri.be/2014/04/IMG_20140417_172914_2.jpg"><img class="alignnone size-medium wp-image-6116" src="https://static.yeri.be/2014/04/IMG_20140417_172914_2-300x222.jpg" alt="IMG_20140417_172914_2" width="300" height="222" /></a> <a href="https://static.yeri.be/2014/04/IMG_20140417_172909_2.jpg"><img class="alignnone size-medium wp-image-6119" src="https://static.yeri.be/2014/04/IMG_20140417_172909_2-300x222.jpg" alt="IMG_20140417_172909_2" width="300" height="222" /></a></p>
Raspberry Pi: €30,49/item (type B - 512 Mb RAM)
<p>PSU: €4.45/item</p>
<p>Casing: €4/item</p>
<p>Possible on invoice.</p>
<p>Contact: <a href="mailto:yeri&#43;rpi@tiete.be">yeri+rpi@tiete.be</a></p>
]]></content:encoded>
      <category>hardware</category><category>linux</category>
      <category>raspberrypi</category><category>yard sale</category>
    </item>
    
    <item>
      <title>Yard Sale: GSM signal jammer</title>
      <link>https://yeri.be/yard-sale-gsm-signal-jammer/</link>
      <pubDate>Fri, 18 Apr 2014 17:36:17 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-gsm-signal-jammer/</guid>
      <description>&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/04/IMG_20140413_173249.jpg&#34;&gt;&lt;img class=&#34;alignnone  wp-image-6089 aligncenter&#34; alt=&#34;IMG_20140413_173249&#34; src=&#34;https://static.yeri.be/2014/04/IMG_20140413_173249-757x1024.jpg&#34; width=&#34;454&#34; height=&#34;614&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;Giving away this Chinese GSM signal jammer. Bought it in &lt;a href=&#34;https://yeri.be/off-to-shenzhen&#34;&gt;Shenzhen&lt;/a&gt; (summer 2013). While it&#39;s working, the range of this is only about 50cm (and not the advertised 5-10m).&#xA;This jammer probably doesn&#39;t give you any more cancer than staying next to a cell tower. Fun thing to play with, but I do not have any use case for it.&#xA;The jammer has a rechargeable battery. It becomes quite warm, so signal can probably not be boosted any more without burning the components.&#xA;&lt;p&gt;Last I checked this is kind of illegal in Belgium, but who cares.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140413_173249.jpg"><img class="alignnone  wp-image-6089 aligncenter" alt="IMG_20140413_173249" src="https://static.yeri.be/2014/04/IMG_20140413_173249-757x1024.jpg" width="454" height="614" /></a></p>
Giving away this Chinese GSM signal jammer. Bought it in <a href="https://yeri.be/off-to-shenzhen">Shenzhen</a> (summer 2013). While it's working, the range of this is only about 50cm (and not the advertised 5-10m).
This jammer probably doesn't give you any more cancer than staying next to a cell tower. Fun thing to play with, but I do not have any use case for it.
The jammer has a rechargeable battery. It becomes quite warm, so signal can probably not be boosted any more without burning the components.
<p>Last I checked this is kind of illegal in Belgium, but who cares.</p>
<p>Price: free (pick up Antwerp or Grimbergen)</p>
<p>Contact: <a href="mailto:yeri&#43;gsm@tiete.be">yeri+gsm@tiete.be</a></p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140413_173127.jpg"><img class="alignnone size-medium wp-image-6088" alt="IMG_20140413_173127" src="https://static.yeri.be/2014/04/IMG_20140413_173127-300x222.jpg" width="300" height="222" /></a></p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140413_173310.jpg"><img class="alignnone size-medium wp-image-6090" alt="IMG_20140413_173310" src="https://static.yeri.be/2014/04/IMG_20140413_173310-300x222.jpg" width="300" height="222" /></a></p>
]]></content:encoded>
      <category>hardware</category><category>networking</category>
      <category>yard sale</category>
    </item>
    
    <item>
      <title>Yard Sale: Macbook Pro (2007)</title>
      <link>https://yeri.be/yard-sale-macbook-pro-2007/</link>
      <pubDate>Thu, 17 Apr 2014 17:50:17 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-macbook-pro-2007/</guid>
      <description>&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/04/IMG_20140413_180303.jpg&#34;&gt;&lt;img class=&#34;alignnone  wp-image-6106 aligncenter&#34; alt=&#34;IMG_20140413_180303&#34; src=&#34;https://static.yeri.be/2014/04/IMG_20140413_180303-757x1024.jpg&#34; width=&#34;485&#34; height=&#34;655&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;Selling my old Macbook Pro &lt;a href=&#34;https://static.yeri.be/2014/04/Screen-Shot-2014-04-13-at-17.46.30.png&#34;&gt;15&#34;&lt;/a&gt; (Glossy) (2007).&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2013/11/mbp1.png&#34;&gt;&lt;img class=&#34;alignnone size-full wp-image-5620 aligncenter&#34; alt=&#34;mbp1&#34; src=&#34;https://static.yeri.be/2013/11/mbp1.png&#34; width=&#34;593&#34; height=&#34;340&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is a &lt;a href=&#34;https://static.yeri.be/2014/04/Screen-Shot-2014-04-13-at-17.46.56.png&#34;&gt;2.4 Ghz Intel Core 2 Duo&lt;/a&gt; device, with &lt;a href=&#34;https://static.yeri.be/2014/04/Screen-Shot-2014-04-13-at-17.46.42.png&#34;&gt;2Gb RAM&lt;/a&gt;. It has a &lt;a href=&#34;https://static.yeri.be/2014/04/Screen-Shot-2014-04-13-at-17.46.38.png&#34;&gt;160Gb SATA&lt;/a&gt; drive, &lt;a href=&#34;https://static.yeri.be/2014/04/Screen-Shot-2014-04-13-at-17.47.53.png&#34;&gt;spinning at 7200rpm&lt;/a&gt;. It&amp;rsquo;s an Azerty keyboard.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s currently running Mavericks (10.9.x).&lt;/p&gt;&#xA;&lt;p&gt;The Macbook Pro is slightly scratched here and there from normal use. The battery got replaced about 2 years ago (it&amp;rsquo;s still a removable battery). The right speaker sometimes cracks a bit and the DVD RW has trouble reading rewrite-able media and too modern CDs/DVDs (audio CDs for example are fine) (known bug from this DVD reader).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140413_180303.jpg"><img class="alignnone  wp-image-6106 aligncenter" alt="IMG_20140413_180303" src="https://static.yeri.be/2014/04/IMG_20140413_180303-757x1024.jpg" width="485" height="655" /></a></p>
Selling my old Macbook Pro <a href="https://static.yeri.be/2014/04/Screen-Shot-2014-04-13-at-17.46.30.png">15"</a> (Glossy) (2007).
<p><a href="https://static.yeri.be/2013/11/mbp1.png"><img class="alignnone size-full wp-image-5620 aligncenter" alt="mbp1" src="https://static.yeri.be/2013/11/mbp1.png" width="593" height="340" /></a></p>
<p>This is a <a href="https://static.yeri.be/2014/04/Screen-Shot-2014-04-13-at-17.46.56.png">2.4 Ghz Intel Core 2 Duo</a> device, with <a href="https://static.yeri.be/2014/04/Screen-Shot-2014-04-13-at-17.46.42.png">2Gb RAM</a>. It has a <a href="https://static.yeri.be/2014/04/Screen-Shot-2014-04-13-at-17.46.38.png">160Gb SATA</a> drive, <a href="https://static.yeri.be/2014/04/Screen-Shot-2014-04-13-at-17.47.53.png">spinning at 7200rpm</a>. It&rsquo;s an Azerty keyboard.</p>
<p>It&rsquo;s currently running Mavericks (10.9.x).</p>
<p>The Macbook Pro is slightly scratched here and there from normal use. The battery got replaced about 2 years ago (it&rsquo;s still a removable battery). The right speaker sometimes cracks a bit and the DVD RW has trouble reading rewrite-able media and too modern CDs/DVDs (audio CDs for example are fine) (known bug from this DVD reader).</p>
<p>Price: discussable</p>
<p>Contact: <a href="mailto:yeri&#43;mbp@tiete.be">yeri+mbp@tiete.be</a></p>
<p style="text-align: center;"> <a href="https://static.yeri.be/2014/04/IMG_20140413_173451.jpg"><img class="alignnone size-medium wp-image-6110" alt="IMG_20140413_173451" src="https://static.yeri.be/2014/04/IMG_20140413_173451-300x222.jpg" width="300" height="222" /></a></p>
]]></content:encoded>
      <category>apple</category><category>hardware</category>
      <category>yard sale</category>
    </item>
    
    <item>
      <title>Yard Sale: WiFi adapters</title>
      <link>https://yeri.be/yard-sale-wifi-adapters/</link>
      <pubDate>Wed, 16 Apr 2014 17:31:25 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-wifi-adapters/</guid>
      <description>&lt;p&gt;Another day, another &lt;a href=&#34;https://yeri.be/tag/yard-sale&#34;&gt;Yard Sale&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m selling about &lt;span style=&#34;text-decoration: underline;&#34;&gt;&lt;em&gt;100&lt;/em&gt;&lt;/span&gt;&lt;em&gt; &lt;/em&gt;&lt;a href=&#34;https://web.archive.org/web/20140803083703/http://www.dlink.com/us/en/home-solutions/connect/adapters/dwa-160-xtreme-n-dual-band-usb-adapter&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;DWA-160&lt;/a&gt; D-Link USB WiFi adapters (Atheros).&lt;/p&gt;&#xA;&lt;p&gt;These are compatible with Raspberry Pi and do not require an external power source. And are obviously compatible with Linux (&lt;code&gt;firmware-linux-free&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Some of these adapters are new, others are used. Two different generation mixed (see the WPS button in the picture).&lt;/p&gt;&#xA;&lt;p&gt;These adapters can be used in Master (Acces Point) mode using &lt;a href=&#34;http://hostap.epitest.fi/hostapd/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;hostapd&lt;/a&gt;, but certain Macbook Pro&amp;rsquo;s (Broadcom driver afaik) make the driver/firmware crash; last time I checked (1.5 year ago) this bug was known but not solved (yet).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Another day, another <a href="https://yeri.be/tag/yard-sale">Yard Sale</a>.</p>
<p>I&rsquo;m selling about <span style="text-decoration: underline;"><em>100</em></span><em> </em><a href="https://web.archive.org/web/20140803083703/http://www.dlink.com/us/en/home-solutions/connect/adapters/dwa-160-xtreme-n-dual-band-usb-adapter" target="_blank" rel="noopener noreferrer">DWA-160</a> D-Link USB WiFi adapters (Atheros).</p>
<p>These are compatible with Raspberry Pi and do not require an external power source. And are obviously compatible with Linux (<code>firmware-linux-free</code>).</p>
<p>Some of these adapters are new, others are used. Two different generation mixed (see the WPS button in the picture).</p>
<p>These adapters can be used in Master (Acces Point) mode using <a href="http://hostap.epitest.fi/hostapd/" target="_blank" rel="noopener noreferrer">hostapd</a>, but certain Macbook Pro&rsquo;s (Broadcom driver afaik) make the driver/firmware crash; last time I checked (1.5 year ago) this bug was known but not solved (yet).</p>
<p>Price: €5/piece (discount possible on bulk).</p>
<p>Contact: <a href="mailto:yeri&#43;wifi@tiete.be">yeri+wifi@tiete.be</a></p>
<p>Located in Antwerp, can ship.</p>
<p>Invoice is possible if required.</p>
<p>Dmesg: v1 (no button):</p>
<pre>[  646.386291] usb 1-1: <strong>Product: USB2.0 WLAN</strong>
[  646.386423] usb 1-1: Manufacturer: ATHER
[  646.386553] usb 1-1: SerialNumber: 12345
[  646.502214] usb 1-1: reset high-speed USB device number 3 using ehci_hcd
[  646.678337] usb 1-1: firmware: agent loaded carl9170-1.fw into memory
[  646.678659] usb 1-1: driver   API: 1.9.4 2011-08-15 [1-1]
[  646.678836] usb 1-1: firmware API: 1.9.6 2012-07-07
[  646.679032] usb 1-1: driver does not support all firmware features.</pre>
<p>v2 (button):</p>
<pre>[    4.400971] usb 1-1.3: <strong>Product: 11n adapter</strong>
[    4.411771] usb 1-1.3: Manufacturer: ATHER
[    4.416202] usb 1-1.3: SerialNumber: 12345
[    5.303410] usb 1-1.3: reset high-speed USB device number 4 using dwc_otg
[    5.487969] usbcore: registered new interface driver carl9170
[    5.504670] usb 1-1.3: driver   API: 1.9.7 2012-12-15 [1-1]
[    5.510264] usb 1-1.3: firmware API: 1.9.6 2012-07-07</pre>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140413_152911.jpg"><img class="alignnone size-medium wp-image-6079" src="https://static.yeri.be/2014/04/IMG_20140413_152911-300x222.jpg" alt="IMG_20140413_152911" width="300" height="222" /></a></p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140413_152918.jpg"><img class="alignnone size-medium wp-image-6080" src="https://static.yeri.be/2014/04/IMG_20140413_152918-300x222.jpg" alt="IMG_20140413_152918" width="300" height="222" /></a></p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140418_225720.jpg"><img class="alignnone size-medium wp-image-6159" src="https://static.yeri.be/2014/04/IMG_20140418_225720-300x222.jpg" alt="IMG_20140418_225720" width="300" height="222" /></a></p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>networking</category>
      <category>yard sale</category>
    </item>
    
    <item>
      <title>Yard Sale: 4Gb SD cards</title>
      <link>https://yeri.be/yard-sale-4gb-sd-cards/</link>
      <pubDate>Tue, 15 Apr 2014 17:14:12 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-4gb-sd-cards/</guid>
      <description>&lt;p&gt;Post two of my &lt;a href=&#34;https://yeri.be/tag/yard-sale&#34;&gt;Yard Sale&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/04/IMG_20140412_221321.jpg&#34;&gt;&lt;img class=&#34;alignnone  wp-image-6052 aligncenter&#34; alt=&#34;IMG_20140412_221321&#34; src=&#34;https://static.yeri.be/2014/04/IMG_20140412_221321-1024x757.jpg&#34; width=&#34;614&#34; height=&#34;454&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;I have &lt;em&gt;six&lt;/em&gt; Kingston 4Gb class 4 SDs (SDHC) for sale. The cards are still packed and never used*. Items are genuine and acquired via Techdata.&#xA;&lt;p&gt;Price: €4,50/piece.&lt;/p&gt;&#xA;&lt;p&gt;Invoice is possible for this. Items located in Antwerp, but can deliver in Brussels or Ghent (or ship it).&lt;/p&gt;&#xA;&lt;p&gt;&lt;span style=&#34;text-decoration: underline;&#34;&gt;Note&lt;/span&gt;: I do not recommend using these with Raspberry Pi&amp;rsquo;s (they get bad blocks when unexpectedly interrupting power).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Post two of my <a href="https://yeri.be/tag/yard-sale">Yard Sale</a>:</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140412_221321.jpg"><img class="alignnone  wp-image-6052 aligncenter" alt="IMG_20140412_221321" src="https://static.yeri.be/2014/04/IMG_20140412_221321-1024x757.jpg" width="614" height="454" /></a></p>
I have <em>six</em> Kingston 4Gb class 4 SDs (SDHC) for sale. The cards are still packed and never used*. Items are genuine and acquired via Techdata.
<p>Price: €4,50/piece.</p>
<p>Invoice is possible for this. Items located in Antwerp, but can deliver in Brussels or Ghent (or ship it).</p>
<p><span style="text-decoration: underline;">Note</span>: I do not recommend using these with Raspberry Pi&rsquo;s (they get bad blocks when unexpectedly interrupting power).</p>
<p><em>(*) cards in 1st picture are not for sale. Those are just for the picture. Boxed items as displayed below. </em></p>
<p>Contact: <a href="mailto:yeri&#43;sd@tiete.be">yeri+sd@tiete.be</a></p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140412_221226.jpg"><img class="alignnone size-medium wp-image-6056" alt="IMG_20140412_221226" src="https://static.yeri.be/2014/04/IMG_20140412_221226-222x300.jpg" width="222" height="300" /></a> <a href="https://static.yeri.be/2014/04/IMG_20140412_221236.jpg"><img class="alignnone size-medium wp-image-6057" alt="IMG_20140412_221236" src="https://static.yeri.be/2014/04/IMG_20140412_221236-222x300.jpg" width="222" height="300" /></a></p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/04/IMG_20140412_222644.jpg"><img class="alignnone size-medium wp-image-6060" alt="IMG_20140412_222644" src="https://static.yeri.be/2014/04/IMG_20140412_222644-300x222.jpg" width="300" height="222" /></a></p>
]]></content:encoded>
      <category>hardware</category>
      <category>yard sale</category>
    </item>
    
    <item>
      <title>Yard Sale: Macbook Air (2011)</title>
      <link>https://yeri.be/yard-sale-macbook-air-2011/</link>
      <pubDate>Mon, 14 Apr 2014 18:04:36 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/yard-sale-macbook-air-2011/</guid>
      <description>&lt;p&gt;This is the first of several things I&amp;rsquo;ll be getting rid of in the coming days/weeks.&lt;/p&gt;&#xA;&lt;p&gt;For sale: a Macbook Air 13&amp;quot; (2011), 4Gb RAM, 128Gb SSD, &lt;strong&gt;QWERTY&lt;/strong&gt; (!).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2013/11/mba.png&#34;&gt;&lt;img class=&#34;alignnone size-full wp-image-5616 aligncenter&#34; alt=&#34;mba&#34; src=&#34;https://static.yeri.be/2013/11/mba.png&#34; width=&#34;591&#34; height=&#34;338&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The MBA got acquired mid 2011 in Hong Kong by &lt;a href=&#34;https://twitter.com/candytin&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Candy&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Downside: the screen got cracked about a year ago &lt;a href=&#34;https://twitter.com/Tuinslak/status/347388340502396928&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;during travel&lt;/a&gt;. After a couple of months it started to bleed, but has been stable now for over 6 months. Screen can be replaced for ~€400 at an Apple Repair Center or DIY for ~€100-200 via Alibaba.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is the first of several things I&rsquo;ll be getting rid of in the coming days/weeks.</p>
<p>For sale: a Macbook Air 13&quot; (2011), 4Gb RAM, 128Gb SSD, <strong>QWERTY</strong> (!).</p>
<p><a href="https://static.yeri.be/2013/11/mba.png"><img class="alignnone size-full wp-image-5616 aligncenter" alt="mba" src="https://static.yeri.be/2013/11/mba.png" width="591" height="338" /></a></p>
<p>The MBA got acquired mid 2011 in Hong Kong by <a href="https://twitter.com/candytin" target="_blank" rel="noopener noreferrer">Candy</a>.</p>
<p>Downside: the screen got cracked about a year ago <a href="https://twitter.com/Tuinslak/status/347388340502396928" target="_blank" rel="noopener noreferrer">during travel</a>. After a couple of months it started to bleed, but has been stable now for over 6 months. Screen can be replaced for ~€400 at an Apple Repair Center or DIY for ~€100-200 via Alibaba.</p>
<p>Macbook has been used for a year like this. Can be used with external display as well.</p>
<p>Comes with the original adapter and battery is working fine.</p>
<p>Item located in Antwerp, but can be delivered in Ghent or Brussels.</p>
<p>Price: TBD</p>
<p>Contact: <a href="mailto:yeri&#43;mba@tiete.be">yeri+mba@tiete.be</a></p>
<p>Pics (click for bigger pictures):</p>
<p style="text-align: center;"> <a href="https://static.yeri.be/2014/04/IMG_20140412_214637.jpg"><img class="alignnone size-medium wp-image-6043" alt="IMG_20140412_214637" src="https://static.yeri.be/2014/04/IMG_20140412_214637-300x222.jpg" width="300" height="222" /></a> <a href="https://static.yeri.be/2014/04/IMG_20140412_214602.jpg"><img class="alignnone size-medium wp-image-6042" style="line-height: 1.5em;" alt="IMG_20140412_214602" src="https://static.yeri.be/2014/04/IMG_20140412_214602-300x222.jpg" width="300" height="222" /></a></p>
<a href="https://static.yeri.be/2014/04/IMG_20140412_214555.jpg"><img class="alignnone size-medium wp-image-6041 aligncenter" style="line-height: 1.5em;" alt="IMG_20140412_214555" src="https://static.yeri.be/2014/04/IMG_20140412_214555-222x300.jpg" width="222" height="300" /></a>
]]></content:encoded>
      <category>apple</category><category>hardware</category>
      <category>yard sale</category>
    </item>
    
    <item>
      <title>Munin &#43; Raspberry Pi &#43; temperature: updated</title>
      <link>https://yeri.be/munin-raspberry-pi-temperature-updated/</link>
      <pubDate>Sun, 09 Feb 2014 14:13:32 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/munin-raspberry-pi-temperature-updated/</guid>
      <description>&lt;p&gt;I got a mail in my inbox about a week ago from &lt;a href=&#34;https://web.archive.org/web/20130817065743/http://blog.glag.la/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Anthony&lt;/a&gt;, telling me how to improve my &lt;a href=&#34;https://yeri.be/munin-raspberry-pi-temperature&#34;&gt;Munin &amp;amp; temp&lt;/a&gt; script for a RPi:&lt;/p&gt;&#xA;&lt;blockquote&gt;Hi,&#xA;&lt;p&gt;I just read your (old) blog post about monitoring the temperature of the Raspberry Pi with munin[1].&lt;/p&gt;&#xA;&lt;p&gt;I had the exact same error as you did when I was trying to let munin do the job all by himself:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;temp.value VCHI initialization failed)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;It turns out the solution was quite easy: in&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I got a mail in my inbox about a week ago from <a href="https://web.archive.org/web/20130817065743/http://blog.glag.la/" target="_blank" rel="noopener noreferrer">Anthony</a>, telling me how to improve my <a href="https://yeri.be/munin-raspberry-pi-temperature">Munin &amp; temp</a> script for a RPi:</p>
<blockquote>Hi,
<p>I just read your (old) blog post about monitoring the temperature of the Raspberry Pi with munin[1].</p>
<p>I had the exact same error as you did when I was trying to let munin do the job all by himself:</p>
<blockquote>
<p>temp.value VCHI initialization failed)</p>
</blockquote>
<p>It turns out the solution was quite easy: in</p>
<p>/etc/munin/plugin-conf.d/munin-node</p>
<p>You simply need to tell munin that it needs to run as root for this specific plugin:</p>
<blockquote>
<p>[pisense_]</p>
</blockquote>
<blockquote>
<p>user root</p>
</blockquote>
<p>(the plugins also tracks clock speeds and voltages but any other will work just fine as long as the &ldquo;user root&rdquo; is set in the munin-node plugin config file : [2]). Probably the easiest way to check if it&rsquo;s working is to use munin-run command before and after the change.</p>
<p>&ldquo;Demo&rdquo;: [3]</p>
<p>By the way, &ldquo;Connect different LANs over openVPN&rdquo; is pretty tempting, I always wondered what the performances would be like through a USB-to-ethernet adapter.</p>
<p>Have a nice one !</p>
<p>Apteno</p>
<p>[1] <a href="https://yeri.be/munin-raspberry-pi-temperature"><a href="https://yeri.be/munin-raspberry-pi-temperature">https://yeri.be/munin-raspberry-pi-temperature</a></a>
[2] <a href="https://github.com/perception101/pisense/blob/master/pisense_"><a href="https://github.com/perception101/pisense/blob/master/pisense" target="_blank" rel="noopener noreferrer">https://github.com/perception101/pisense/blob/master/pisense</a>_</a>
[3] <a href="http://ronon.jefter.com/jefter.com/adama.jefter.com/index.html#sensors"><a href="http://ronon.jefter.com/jefter.com/adama.jefter.com/index.html#sensors" target="_blank" rel="noopener noreferrer">http://ronon.jefter.com/jefter.com/adama.jefter.com/index.html#sensors</a></a></blockquote></p>
<p>And indeed, I knew it was a permission issue, but instead of running this script as root, I tried adding Munin to a group that was supposed to be able to run  <code>vcgencmd</code> (which didn&rsquo;t work out).</p>
<p>But, let&rsquo;s look at a simpler solution:</p>
<ol>
    <li>Go to <code>/etc/munin/plugins</code> and create a file <code>temp</code> with this content (and some indentation yourself):
<pre>#!/bin/sh
case $1 in
config)
<span style="line-height: 1.5em;">cat &lt;&lt;'EOM'
</span><span style="line-height: 1.5em;">graph_category system
</span><span style="line-height: 1.5em;">graph_title Temperature
</span>graph_vlabel temp
<span style="line-height: 1.5em;">temp.label Celsius
</span><span style="line-height: 1.5em;">EOM
</span>exit 0;;
esac
echo -n "temp.value "
/opt/vc/bin/vcgencmd measure_temp | cut -d "=" -f2 | cut -d "'" -f1</pre>
</li>
    <li>As you noticed, this doesn't require any more scripts to run from cron (and thus, in case you used my <a href="https://yeri.be/munin-raspberry-pi-temperature">previous script</a>, remove it from cron)</li>
    <li>
<pre>chmod +x temp</pre>
</li>
    <li>Make sure it runs as root; in <code>/etc/munin/plugin-conf.d</code> create the file <code>temp.conf</code> with this content:
<pre>[temp]
user root</pre>
</li>
    <li><span style="line-height: 1.5em;">Test it:</span>
<pre><span style="line-height: 1.5em;"># munin-run temp
</span><span style="line-height: 1.5em;">temp.value 59.5</span></pre>
</li>
</ol>
<p>Tadaaaa. Simpler.</p>
<p>Thanks Anthony :)</p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>software</category>
      <category>munin</category><category>raspberrypi</category>
    </item>
    
    <item>
      <title>Why historical data matters (and is just cool to look at)</title>
      <link>https://yeri.be/why-historical-data-matters-and-is-just-cool-to-look-at/</link>
      <pubDate>Sat, 08 Feb 2014 08:11:27 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/why-historical-data-matters-and-is-just-cool-to-look-at/</guid>
      <description>&lt;p&gt;CPU &lt;a href=&#34;https://yeri.be/munin-raspberry-pi-temperature&#34;&gt;temperature&lt;/a&gt; from a Raspberry Pi (behind the &lt;a href=&#34;http://blog.flatturtle.com/image/68047615828&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;display&lt;/a&gt;, in the wall).&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2014/02/temp.png&#34;&gt;&lt;img class=&#34;alignnone  wp-image-5877 aligncenter&#34; alt=&#34;temp&#34; src=&#34;https://static.yeri.be/2014/02/temp-1024x673.png&#34; width=&#34;614&#34; height=&#34;404&#34; /&gt;&lt;/a&gt;(zoom in)&lt;/p&gt;&#xA;&amp;nbsp;&#xA;&lt;p&gt; &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>CPU <a href="https://yeri.be/munin-raspberry-pi-temperature">temperature</a> from a Raspberry Pi (behind the <a href="http://blog.flatturtle.com/image/68047615828" target="_blank" rel="noopener noreferrer">display</a>, in the wall).</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2014/02/temp.png"><img class="alignnone  wp-image-5877 aligncenter" alt="temp" src="https://static.yeri.be/2014/02/temp-1024x673.png" width="614" height="404" /></a>(zoom in)</p>
&nbsp;
<p> </p>
]]></content:encoded>
      <category>hardware</category>
      <category>flatturtle</category><category>raspberrypi</category>
    </item>
    
    <item>
      <title>4.4.x &amp; Nexus 7 (2012/v1)</title>
      <link>https://yeri.be/4-4-x-nexus-7-2012v1/</link>
      <pubDate>Sat, 14 Dec 2013 09:47:46 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/4-4-x-nexus-7-2012v1/</guid>
      <description>&lt;p&gt;New Android, once more a laggy device. Thank you Google.&lt;/p&gt;&#xA;&lt;p&gt;My Nexus 7 (1st generation, 2012 model, with 3G) is encrypted, so I guess that might also slow everything further down.&lt;/p&gt;&#xA;&lt;p&gt;Three things I did to solve the lagginess:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;Wipe cache (&lt;a href=&#34;http://forums.androidcentral.com/google-nexus-7-tablet-2012/337072-guide-nexus-7-2012-2013-cache-partition-wipe.html&#34; target=&#34;_blank&#34;&gt;howto&lt;/a&gt;),&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Clear space (I had some movies left on it, deleted a few big files and it seemed to instantly pay off),&lt;/li&gt;&#xA;&#x9;&lt;li&gt;For some odd reason turning off WiFi optimalisation (advanced settings of WiFi) seemed to have the biggest impact on speed.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;span style=&#34;text-decoration: underline;&#34;&gt;Edit&lt;/span&gt; (2/2/2014): Lagginess came back pretty quickly. I tried an entire reset/wipe and re-encrypted the storage. That didn&#39;t really help.&#xA;&lt;p&gt;I&amp;rsquo;ve now done a complete wipe again, but have not encrypted the storage (and removed more useless apps). And it is noticeably less laggy.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>New Android, once more a laggy device. Thank you Google.</p>
<p>My Nexus 7 (1st generation, 2012 model, with 3G) is encrypted, so I guess that might also slow everything further down.</p>
<p>Three things I did to solve the lagginess:</p>
<ul>
	<li>Wipe cache (<a href="http://forums.androidcentral.com/google-nexus-7-tablet-2012/337072-guide-nexus-7-2012-2013-cache-partition-wipe.html" target="_blank">howto</a>),</li>
	<li>Clear space (I had some movies left on it, deleted a few big files and it seemed to instantly pay off),</li>
	<li>For some odd reason turning off WiFi optimalisation (advanced settings of WiFi) seemed to have the biggest impact on speed.</li>
</ul>
<span style="text-decoration: underline;">Edit</span> (2/2/2014): Lagginess came back pretty quickly. I tried an entire reset/wipe and re-encrypted the storage. That didn't really help.
<p>I&rsquo;ve now done a complete wipe again, but have not encrypted the storage (and removed more useless apps). And it is noticeably less laggy.</p>
<p><span style="text-decoration: underline;">Edit</span> (8/2/2014): It&rsquo;s actually very smooth again, I can run and use the tablet in a decent way. Encryption on Nexus 7 (v1) is a no go.</p>
]]></content:encoded>
      <category>google</category><category>hardware</category>
      <category>android</category><category>nexus</category>
    </item>
    
    <item>
      <title>iDiot</title>
      <link>https://yeri.be/idiot/</link>
      <pubDate>Sat, 23 Nov 2013 13:41:18 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/idiot/</guid>
      <description>&lt;p style=&#34;text-align: center;&#34;&gt;&lt;iframe width=&#34;100%&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/NCwBkNgPZFQ&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p style="text-align: center;"><iframe width="100%" height="315" src="https://www.youtube.com/embed/NCwBkNgPZFQ" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
      <category>apple</category><category>hardware</category>
      <category>iphone</category><category>ipad</category><category>youtube</category>
    </item>
    
    <item>
      <title>How to build a MSI PC</title>
      <link>https://yeri.be/how-to-build-a-msi-pc/</link>
      <pubDate>Thu, 14 Nov 2013 20:19:18 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/how-to-build-a-msi-pc/</guid>
      <description>&lt;p style=&#34;text-align: center;&#34;&gt;&lt;iframe width=&#34;100%&#34; height=&#34;360&#34; src=&#34;https://www.youtube.com/embed/GvNnv7nh2Es?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p style="text-align: center;"><iframe width="100%" height="360" src="https://www.youtube.com/embed/GvNnv7nh2Es?rel=0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
      <category>hardware</category>
      <category>youtube</category>
    </item>
    
    <item>
      <title>Good use of technology!</title>
      <link>https://yeri.be/good-use-of-technology/</link>
      <pubDate>Mon, 30 Sep 2013 13:51:36 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/good-use-of-technology/</guid>
      <description>&lt;p style=&#34;text-align: center;&#34;&gt;&lt;iframe width=&#34;480&#34; height=&#34;360&#34; src=&#34;https://www.youtube.com/embed/5sVOSlUn7e0?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p style="text-align: center;"><iframe width="480" height="360" src="https://www.youtube.com/embed/5sVOSlUn7e0?rel=0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
      <category>hardware</category>
      <category>japan</category><category>youtube</category>
    </item>
    
    <item>
      <title>Google DC</title>
      <link>https://yeri.be/google-dc/</link>
      <pubDate>Wed, 25 Sep 2013 12:07:19 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/google-dc/</guid>
      <description>&lt;p style=&#34;text-align: center;&#34;&gt;&lt;iframe width=&#34;100%&#34; height=&#34;360&#34; src=&#34;https://www.youtube.com/embed/L-NJupECSJQ?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p style="text-align: center;"><iframe width="100%" height="360" src="https://www.youtube.com/embed/L-NJupECSJQ?rel=0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
      <category>google</category><category>hardware</category>
      <category>youtube</category>
    </item>
    
    <item>
      <title>Macbook Air vs Macbook Pro</title>
      <link>https://yeri.be/macbook-air-vs-macbook-pro/</link>
      <pubDate>Tue, 24 Sep 2013 13:07:43 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/macbook-air-vs-macbook-pro/</guid>
      <description>&lt;p&gt;While my 2010 Macbook Pro is at the Apple Repair shop for a (most likely) &lt;a href=&#34;https://web.archive.org/web/20140912040858/http://support.apple.com/kb/TS4088&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;faulty GPU&lt;/a&gt; I borrowed a Macbook Air from &lt;a href=&#34;https://web.archive.org/web/20190123221821/https://rentalvalue.be/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Christophe&lt;/a&gt;. These are my random thoughts about it:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;    &lt;li&gt;It&#39;s light. Very light. My bag is now too big and I can barely feel it hanging at my shoulder.&lt;/li&gt;&#xA;    &lt;li&gt;It&#39;s light. Very light. I used to, when moving around (for example when testing WiFi, changing desks, going to a meeting, etc), jungle my Macbook Pro on one hand, with the display open and everything, and it would stay on my three or four fingers very nicely. With the Air, I can&#39;t just move around like this as even the wind/air might knock it off my hand. Paper aeroplane comes into my mind.&lt;/li&gt;&#xA;    &lt;li&gt;The CPU is somewhere near the letters 1-2-3-A-Z-E-Q-S (Azerty keyboard). I tend to let my fingers rest between the keys on the bare metal. This can get quite hot. I have never noticed this with the MBP.&lt;/li&gt;&#xA;    &lt;li&gt;The keyboard of the Air is better. Smoother. More fun to hit. Nicer muffled sound. Hard to explain. Perhaps also because this keyboard hasn&#39;t been used as often.&lt;/li&gt;&#xA;    &lt;li&gt;It stills seems ... breakable. Not as robust.&lt;/li&gt;&#xA;    &lt;li&gt;I don&#39;t like the bezel. WHY APPLE WHY? It&#39;s metal instead of the nicer black glass that covers everything.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2013/09/bezel-air.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-5322&#34; alt=&#34;bezel-air&#34; src=&#34;https://static.yeri.be/2013/09/bezel-air-300x288.png&#34; width=&#34;300&#34; height=&#34;288&#34; /&gt;&lt;/a&gt;  &lt;a href=&#34;https://static.yeri.be/2013/09/bezel-mbp.png&#34;&gt;&lt;img class=&#34;alignnone size-medium wp-image-5323&#34; alt=&#34;bezel-mbp&#34; src=&#34;https://static.yeri.be/2013/09/bezel-mbp-170x300.png&#34; width=&#34;170&#34; height=&#34;300&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>While my 2010 Macbook Pro is at the Apple Repair shop for a (most likely) <a href="https://web.archive.org/web/20140912040858/http://support.apple.com/kb/TS4088" target="_blank" rel="noopener noreferrer">faulty GPU</a> I borrowed a Macbook Air from <a href="https://web.archive.org/web/20190123221821/https://rentalvalue.be/" target="_blank" rel="noopener noreferrer">Christophe</a>. These are my random thoughts about it:</p>
<ul>
    <li>It's light. Very light. My bag is now too big and I can barely feel it hanging at my shoulder.</li>
    <li>It's light. Very light. I used to, when moving around (for example when testing WiFi, changing desks, going to a meeting, etc), jungle my Macbook Pro on one hand, with the display open and everything, and it would stay on my three or four fingers very nicely. With the Air, I can't just move around like this as even the wind/air might knock it off my hand. Paper aeroplane comes into my mind.</li>
    <li>The CPU is somewhere near the letters 1-2-3-A-Z-E-Q-S (Azerty keyboard). I tend to let my fingers rest between the keys on the bare metal. This can get quite hot. I have never noticed this with the MBP.</li>
    <li>The keyboard of the Air is better. Smoother. More fun to hit. Nicer muffled sound. Hard to explain. Perhaps also because this keyboard hasn't been used as often.</li>
    <li>It stills seems ... breakable. Not as robust.</li>
    <li>I don't like the bezel. WHY APPLE WHY? It's metal instead of the nicer black glass that covers everything.</li>
</ul>
<p style="text-align: center;"><a href="https://static.yeri.be/2013/09/bezel-air.png"><img class="alignnone size-medium wp-image-5322" alt="bezel-air" src="https://static.yeri.be/2013/09/bezel-air-300x288.png" width="300" height="288" /></a>  <a href="https://static.yeri.be/2013/09/bezel-mbp.png"><img class="alignnone size-medium wp-image-5323" alt="bezel-mbp" src="https://static.yeri.be/2013/09/bezel-mbp-170x300.png" width="170" height="300" /></a></p>
<ul>
    <li>The metal at the touch pad doesn't <a href="https://web.archive.org/web/20190414014807/http://dustwell.com:80/macbook-pro-sharp-edge.html" target="_blank" rel="noopener noreferrer">slice my wrists</a> all the time. Which is good I guess. My Macbook Pro's metal is also damaged there. I don't know how. It's more damaged at the right hand side, and I keep my watch at my left hand side, so it can't be that.</li>
    <li>The smaller screen (13" instead of 15") doesn't bother me.</li>
    <li>An i5 1.7GHz with 4Gb RAM is fast enough (my MBP is an i7 something with 8Gb ram). SSD is thus key to the speed.</li>
    <li>I can't really say if the speakers are worse or not.</li>
    <li>The resolution is lower. Which is annoying in some cases.</li>
    <li>There a big price difference. I believe the Air was a little over 1000 euro. My Macbook Pro was apparently (with an Apple mouse) 3067 or something euro (and with 21% vat).</li>
    <li>My gf also has (actually entirely the same) Air. I feel that one day I'll leave to a client or the office with the wrong Mac.</li>
    <li>It's still the same Magsafe. Which is good. Very good. Why-oh-why apple, did you decide to make a thinner/different one. You're such as bitch.</li>
</ul>
<p style="text-align: center;"></p>
]]></content:encoded>
      <category>apple</category><category>hardware</category>
      <category>macbook</category>
    </item>
    
    <item>
      <title>Nexus 4 red light of death (2)</title>
      <link>https://yeri.be/nexus-4-red-light-of-death-2/</link>
      <pubDate>Fri, 13 Sep 2013 18:35:05 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/nexus-4-red-light-of-death-2/</guid>
      <description>&lt;p&gt;To continue my &lt;a href=&#34;https://yeri.be/nexus-4-red-light-of-death&#34;&gt;story&lt;/a&gt;, I replaced the battery with a new, and what appears to be a genuine LG battery (if not, then those Chinese are getting good at it).&lt;/p&gt;&#xA;&lt;p&gt;It worked and booted, but the battery got drained in ~&lt;a href=&#34;https://twitter.com/Tuinslak/status/376006834030927872&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;8 hours&lt;/a&gt; (100% to 0%). And it felt a tiny bit warm on the cover, just above the battery (battery area was normal). Especially in my pocket it would get quite warm.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>To continue my <a href="https://yeri.be/nexus-4-red-light-of-death">story</a>, I replaced the battery with a new, and what appears to be a genuine LG battery (if not, then those Chinese are getting good at it).</p>
<p>It worked and booted, but the battery got drained in ~<a href="https://twitter.com/Tuinslak/status/376006834030927872" target="_blank" rel="noopener noreferrer">8 hours</a> (100% to 0%). And it felt a tiny bit warm on the cover, just above the battery (battery area was normal). Especially in my pocket it would get quite warm.</p>
<p><a href="https://static.yeri.be/2013/09/BTfYOSRIMAA66_z.png"><img class="alignnone size-medium wp-image-5260 aligncenter" alt="BTfYOSRIMAA66_z" src="https://static.yeri.be/2013/09/BTfYOSRIMAA66_z-180x300.png" width="180" height="300" /></a></p>
<p>At 0% it wouldn&rsquo;t turn off though (but it did anyway after about half an hour of being at 0%).</p>
<p>I was hoping that entirely draining the battery a few times would fix whatever it was, but after the 2nd drain, the red light of death popped up again, and I haven&rsquo;t been able to boot since.</p>
<p>I&rsquo;ll attempt to RMA it (I don&rsquo;t know if they&rsquo;ll notice I swapped the battery, as that would kind of void my warranty&hellip; Well done, LG, well done).</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2013/09/IMG_20130910_014157.jpg"><img class="alignnone size-medium wp-image-5262" alt="IMG_20130910_014157" src="https://static.yeri.be/2013/09/IMG_20130910_014157-e1378770265480-225x300.jpg" width="225" height="300" /></a></p>
<p style="text-align: left;">Should probably clean the display before taking a picture next time. ;)</p>
<p style="text-align: left;"><span style="text-decoration: underline;">Edit</span>:</p>
<p style="text-align: left;">I've read on XDA-Developers this might be a product error. My girlfriend also has a Nexus 4 (about 3 months old, mine was 5 months), and that one hasn't caused any problems (although, it seems less smooth, and the battery is drained quicker, than mine).</p>
<p style="text-align: left;">I'd generally suggest, if you have a red light of death (and it's not flashing) to just RMA it. Not sure if I'll ever see my N4 again. :(</p>
]]></content:encoded>
      <category>errors</category><category>google</category><category>hardware</category>
      <category>android</category><category>nexus</category>
    </item>
    
    <item>
      <title>Nexus 4: Red light of death</title>
      <link>https://yeri.be/nexus-4-red-light-of-death/</link>
      <pubDate>Sun, 01 Sep 2013 11:48:09 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/nexus-4-red-light-of-death/</guid>
      <description>&lt;p&gt;On Thursday night I used my Nexus 4 as GPS (as I always do &amp;ndash; it&amp;rsquo;s my main navigation device, so Google, &lt;a href=&#34;http://forums.androidcentral.com/samsung-galaxy-s3/296078-navigation-app-missing-after-google-maps-update-5.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;please bring back a usable navigation app&lt;/a&gt; pretty plx!) to drive from Brussels to Antwerp (~40 minutes).&lt;/p&gt;&#xA;&lt;p&gt;I had about 60% of battery left when I turned on the GPS. I tend to recharge my battery every night. It&amp;rsquo;s times like these I usually just use the GPS without using the car charger. I don&amp;rsquo;t mind my phone being at 10 or 20% when I arrive home, late at night, as it will be charged overnight anyway.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>On Thursday night I used my Nexus 4 as GPS (as I always do &ndash; it&rsquo;s my main navigation device, so Google, <a href="http://forums.androidcentral.com/samsung-galaxy-s3/296078-navigation-app-missing-after-google-maps-update-5.html" target="_blank" rel="noopener noreferrer">please bring back a usable navigation app</a> pretty plx!) to drive from Brussels to Antwerp (~40 minutes).</p>
<p>I had about 60% of battery left when I turned on the GPS. I tend to recharge my battery every night. It&rsquo;s times like these I usually just use the GPS without using the car charger. I don&rsquo;t mind my phone being at 10 or 20% when I arrive home, late at night, as it will be charged overnight anyway.</p>
<p>Almost home, the notification of 14% battery left popped up; I dismissed it as I had 10 more minutes to go. About 5 minutes after that, my phone suddenly switched off. Like, just, suddenly black. No shutdown or anything. It caught my attention, but I left it at that.</p>
<p>Finally home, I quickly unpacked some stuff, checks some mails, etc, and about an hour later I headed to bed.</p>
<p>That&rsquo;s when I took my phone and plugged it into the charger and a red led popped up. I had never seen this one before.</p>
<p>From there on, I was unable to turn on my phone (my entirely drained Nexus 7 has the same behaviour, it requires being plugged in for 10ish minutes before booting up). I decided to let it charge 10 minutes. Nothing. Hitting power button didn&rsquo;t change a thing.</p>
<p>As my <a href="https://www.google.com/search?%7Bgoogle:acceptedSuggestion%7Doq=roomba&amp;%7Bgoogle:instantFieldTrialGroupParameter%7Dsourceid=chrome&amp;q=roomba&amp;um=1&amp;ie=UTF-8&amp;hl=en&amp;tbm=isch&amp;source=og&amp;sa=N&amp;tab=wi&amp;authuser=0&amp;ei=RxwhUsT2FYSO7Qbq8oHgDA&amp;biw=1680&amp;bih=897&amp;sei=SBwhUoWMPOyd0wWJ14H4CQ" target="_blank" rel="noopener noreferrer">Roomba</a> seemed to have had a fight with the charger cables under the bed, I thought it might have half ripped the cable or something, so I tried a USB cable and a PC: same. Another charge: same.</p>
<p>Fair enough, I left it charging for the right. Waking up (yes, these things kind of keep me awake &ndash; or rather, wake me up) several times during the night, I tried turning it on&hellip; but alas. And still a constant red light turned on.</p>
<p>I just had the latest 4.3 bis update (the 7 or 9 Mb update) like 24 or 48 hours before. And I don&rsquo;t think I had rebooted the device since. Was this causing it?</p>
<p>I started <a href="http://forum.xda-developers.com/showthread.php?t=2250454" target="_blank" rel="noopener noreferrer">Googling</a>, got in touch with my Amazon.de seller (as it&rsquo;s ridiculously expensive in Belgium, and I think when I got it, it wasn&rsquo;t officially for sale here yet) and bought Skype credit (yep, didn&rsquo;t have a backup phone) to call Google Play support.</p>
<p>Amazon told me to try to do it via Google, or it will take a &ldquo;very long time&rdquo; to RMA it.</p>
<p>Google told me to do it via Amazon as it wasn&rsquo;t bought via the Play store (and send me a troubleshooter to try to &ldquo;get it out of deep sleep&rdquo; &ndash; but that didn&rsquo;t work).</p>
<p>I tried several steps, including the hard reset (volume up + power for 60 seconds), but nothing helped.</p>
<p>As it was still under warranty, I didn&rsquo;t want to really mess up too much, but I couldn&rsquo;t imagine having to miss this device for another day, let alone weeks&hellip;</p>
<p>Drove to my parents to get a backup phone, and there we opened the device (with those odd you-are-not-supposed-to-open-this screws) and, as one post stated on XDA-dev, to unplug the battery.</p>
<p>The multimeter showed 0 volt on the battery (but the connector was so small we weren&rsquo;t sure it quite touched the copper.</p>
<p>However, reconnected the battery cable and inserted the USB charger&hellip; And the screen lit up, a charging icon popped up, and no red light of death. Yay.</p>
<p>Let it charge for ~3 hours (the battery felt warm, but not sure if it was anomalous) and so far so good. We&rsquo;ll see tomorrow whether it drains faster than usual.</p>
<p>Some people pointed out a product issue, either causing the battery to overdrain (which is bad) or to be too strict on it (and refusing to recharge when it&rsquo;s quite safe to do so). But the battery itself could also be dying.</p>
<p>I have a phone mount on my dashboard, and during the summer, in full sunlight, using my GPS, and the phone being black, I noticed the back side got quite &hellip; hot&hellip; So did this cause any permanent damage?</p>
<p><span style="text-decoration: underline;">EDIT:</span></p>
<p>After being fully charged, I noticed a drop of about ~10% per 60 minutes. Which seemed a lot. I let it discharge overnight, and when I woke up it was indeed entirely dead again.</p>
<p>Attempting to recharged caused the red light of death again. Unplugging the battery (for 5 minutes) didn&rsquo;t solve the problem anymore. It seems like it&rsquo;s really dead.</p>
<p>We managed to read the voltage with a multimeter, stating 3,15V (instead of 3.8). Unsure whether it&rsquo;s the battery or the charger of the phone&hellip; Unplugging the battery and attempting to charge also causes a red light of death.</p>
<p>I&rsquo;ll get a new battery on Monday, and do my best to swap it (apparently they glued in the battery&hellip; sigh).</p>
<p><span style="text-decoration: underline;">EDIT 2:</span></p>
<p><a href="https://yeri.be/nexus-4-red-light-of-death-2">This</a>.</p>
]]></content:encoded>
      <category>errors</category><category>google</category><category>hardware</category>
      <category>android</category><category>nexus</category>
    </item>
    
    <item>
      <title>Best charger. Ever.</title>
      <link>https://yeri.be/best-charger-ever/</link>
      <pubDate>Sat, 31 Aug 2013 11:45:04 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/best-charger-ever/</guid>
      <description>&lt;p style=&#34;text-align: center;&#34;&gt;&lt;iframe width=&#34;640&#34; height=&#34;360&#34; src=&#34;https://www.youtube.com/embed/d2tpSCVVujc?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p style="text-align: center;"><iframe width="640" height="360" src="https://www.youtube.com/embed/d2tpSCVVujc?rel=0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
      <category>apple</category><category>hardware</category><category>misc</category>
      <category>japan</category><category>youtube</category>
    </item>
    
    <item>
      <title>Realtek ethernet card not working on Linux</title>
      <link>https://yeri.be/realtek-ethernet-card-not-working-on-linux/</link>
      <pubDate>Fri, 09 Aug 2013 08:44:44 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/realtek-ethernet-card-not-working-on-linux/</guid>
      <description>&lt;pre&gt;[ 0.184110] pci 0000:04:04.0: [10ec:8139] type 0 class 0x000200&#xA;[ 3.822258] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)&#xA;[ 3.822281] 8139cp 0000:04:04.0: This (id 10ec:8139 rev 10) is not an 8139C+ compatible chip, use 8139too&#xA;[ 3.822574] 8139too: 8139too Fast Ethernet driver 0.9.28&#xA;[ 3.822625] 8139too 0000:04:04.0: Chip not responding, ignoring board&#xA;[ 3.822675] 8139too: probe of 0000:04:04.0 failed with error -5&lt;/pre&gt;&#xA;&lt;p&gt;On a Debian machine.&lt;/p&gt;&#xA;&lt;p&gt;The solution was changing PCI slot , blowing away all the dust in the mobo PCI slot and on the pins of the PCI card, and gently inserting and removing it a couple of times.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<pre>[ 0.184110] pci 0000:04:04.0: [10ec:8139] type 0 class 0x000200
[ 3.822258] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[ 3.822281] 8139cp 0000:04:04.0: This (id 10ec:8139 rev 10) is not an 8139C+ compatible chip, use 8139too
[ 3.822574] 8139too: 8139too Fast Ethernet driver 0.9.28
[ 3.822625] 8139too 0000:04:04.0: Chip not responding, ignoring board
[ 3.822675] 8139too: probe of 0000:04:04.0 failed with error -5</pre>
<p>On a Debian machine.</p>
<p>The solution was changing PCI slot , blowing away all the dust in the mobo PCI slot and on the pins of the PCI card, and gently inserting and removing it a couple of times.</p>
<p>After that it worked correctly.</p>
]]></content:encoded>
      <category>errors</category><category>hardware</category><category>linux</category>
      <category>debian</category><category>realtek</category>
    </item>
    
    <item>
      <title>Munin &#43; Raspberry Pi &#43; temperature</title>
      <link>https://yeri.be/munin-raspberry-pi-temperature/</link>
      <pubDate>Sun, 26 May 2013 17:18:09 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/munin-raspberry-pi-temperature/</guid>
      <description>&lt;p&gt;Quick hack to get Munin to graph the cpu temperature.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2013/05/temp-day.png&#34;&gt;&lt;img class=&#34;alignnone size-full wp-image-5081 aligncenter&#34; alt=&#34;temp-day&#34; src=&#34;https://static.yeri.be/2013/05/temp-day.png&#34; width=&#34;497&#34; height=&#34;280&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;First of all, install Munin and make sure it&amp;rsquo;s working.&lt;/p&gt;&#xA;&lt;p&gt;Then follow these steps:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;We&amp;rsquo;ll use cron to write the current temp to a log file. We do this because I wasn&amp;rsquo;t able to get Munin to directly execute the command (error: &lt;code&gt;temp.value VCHI initialization failed&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Execute &lt;code&gt;crontab -e&lt;/code&gt; and add this line (this has to be on one line):&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Quick hack to get Munin to graph the cpu temperature.</p>
<p><a href="https://static.yeri.be/2013/05/temp-day.png"><img class="alignnone size-full wp-image-5081 aligncenter" alt="temp-day" src="https://static.yeri.be/2013/05/temp-day.png" width="497" height="280" /></a></p>
<p>First of all, install Munin and make sure it&rsquo;s working.</p>
<p>Then follow these steps:</p>
<ol>
<li>We&rsquo;ll use cron to write the current temp to a log file. We do this because I wasn&rsquo;t able to get Munin to directly execute the command (error: <code>temp.value VCHI initialization failed</code>)</li>
</ol>
<p>Execute <code>crontab -e</code> and add this line (this has to be on one line):</p>
<p><code>*/5 * * * * /opt/vc/bin/vcgencmd measure_temp | cut -d &ldquo;=&rdquo; -f2 | cut -d &ldquo;&rsquo;&rdquo; -f1 &gt; /tmp/.temp</code></p>
<ol start="2">
<li>Go to <code>/etc/munin/plugins/</code>, and create a file <code>temp</code>, and add this content:</li>
</ol>
<p><code>#!/bin/sh
case $1 in
config)
cat &lt;&lt;&lsquo;EOM&rsquo;
graph_category system
graph_title Temperature
graph_vlabel temp
temp.label Celsius
EOM
exit 0;;
esac
echo -n &ldquo;temp.value &quot;
cat /tmp/.temp</code></p>
<p>Save and exit the editor.</p>
<p>I&rsquo;m not sure this is needed, but better do it: <code>chmod +x temp</code></p>
<ol start="3">
<li>
<p>restart munin-node (<code>/etc/init.d/munin-node restart</code>)</p>
</li>
<li>
<p>test if it&rsquo;s working:</p>
</li>
</ol>
<p><code># telnet localhost 4949
Trying 127.0.0.1&hellip;
Connected to localhost.
Escape character is &lsquo;^]&rsquo;.</p>
<h1 id="munin-node-at-industryyeribe">munin node at industry.yeri.be</h1>
<p>fetch temp
temp.value 57.3
.</code></p>
<p>That&rsquo;s it. Your munin daemon/host should now correctly graph the temperature.</p>
<p><span style="text-decoration: underline;">Edit</span> (8/2/2014): updated script can be found <a href="https://yeri.be/munin-raspberry-pi-temperature-updated">here</a>.</p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>software</category>
      <category>munin</category><category>raspberrypi</category>
    </item>
    
    <item>
      <title>Home made TimeMachine</title>
      <link>https://yeri.be/home-made-timemachine/</link>
      <pubDate>Sat, 23 Mar 2013 04:01:21 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/home-made-timemachine/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.bootc.net/archives/2010/11/07/apple-time-machine-and-netatalk/&#34; target=&#34;_blank&#34;&gt;This&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Used my Raspberry Pi, with an USB disk as TimeMachine. Another disk as NAS/storage. It&amp;rsquo;s just quite slow&amp;hellip; Not sure whether it&amp;rsquo;s my WiFi or RPi that can&amp;rsquo;t keep up.&lt;/p&gt;&#xA;&lt;p&gt;But for now, it&amp;rsquo;s working.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://www.bootc.net/archives/2010/11/07/apple-time-machine-and-netatalk/" target="_blank">This</a>.</p>
<p>Used my Raspberry Pi, with an USB disk as TimeMachine. Another disk as NAS/storage. It&rsquo;s just quite slow&hellip; Not sure whether it&rsquo;s my WiFi or RPi that can&rsquo;t keep up.</p>
<p>But for now, it&rsquo;s working.</p>
]]></content:encoded>
      <category>apple</category><category>hardware</category><category>linux</category><category>networking</category><category>software</category>
      <category>backup</category><category>raspberrypi</category>
    </item>
    
    <item>
      <title>Connect different LANs over openVPN</title>
      <link>https://yeri.be/connect-different-lans-over-openvpn/</link>
      <pubDate>Tue, 29 Jan 2013 11:47:50 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/connect-different-lans-over-openvpn/</guid>
      <description>&lt;p&gt;I now own three &lt;a href=&#34;http://www.raspberrypi.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Raspberry Pi&amp;rsquo;s&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Using two of them (and my &lt;a href=&#34;https://yeri.be/?s=guruplug&amp;amp;x=0&amp;amp;y=0&#34;&gt;Guruplug&lt;/a&gt; as WiFi AP) I connected my new apartment with my old house (= parents) over VPN.&lt;/p&gt;&#xA;&lt;p&gt;This way I can access the printers/scanners and NAS at home.&lt;/p&gt;&#xA;&lt;p&gt;The 2 rPI&amp;rsquo;s are used as router (using a Macbook Air USB-to-Ethernet adapter as 2nd ethernet (eth1) port). Basic howto&amp;rsquo;s are easily found using Google to do this (a &lt;a href=&#34;https://web.archive.org/web/20131205200223/http://www.gentoo.org:80/doc/en/home-router-howto.xml&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;good starting point&lt;/a&gt;).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I now own three <a href="http://www.raspberrypi.org/" target="_blank" rel="noopener noreferrer">Raspberry Pi&rsquo;s</a>.</p>
<p>Using two of them (and my <a href="https://yeri.be/?s=guruplug&amp;x=0&amp;y=0">Guruplug</a> as WiFi AP) I connected my new apartment with my old house (= parents) over VPN.</p>
<p>This way I can access the printers/scanners and NAS at home.</p>
<p>The 2 rPI&rsquo;s are used as router (using a Macbook Air USB-to-Ethernet adapter as 2nd ethernet (eth1) port). Basic howto&rsquo;s are easily found using Google to do this (a <a href="https://web.archive.org/web/20131205200223/http://www.gentoo.org:80/doc/en/home-router-howto.xml" target="_blank" rel="noopener noreferrer">good starting point</a>).</p>
<p>I made my own installation of Raspbian (as the downloadable image contains too much crap), details <a href="http://www.raspbian.org/RaspbianInstaller" target="_blank" rel="noopener noreferrer">here</a> (actually not that easy to find when Googling for bootstrap raspbian etc).</p>
<p> </p>
<p>I&rsquo;ve connected three different LANs over an OpenVPN connection:</p>
<ul>
    <li>LAN1 (home): 192.168.1.0 (Gateway: 192.168.1.1, VPN ip: 10.9.8.254)</li>
    <li>LAN2 (apartment, ethernet): 10.60.111.0 (Gateway: 10.60.111.1, VPN ip: 10.9.8.250)</li>
    <li>LAN3 (apartment, wifi): 10.10.10.0 (Gateway: 10.10.10.1, VPN ip: 10.9.8.246)</li>
</ul>
<p>OpenVPN range: 10.9.8.0. The subnet is 255.255.255.0 in all cases.</p>
<p>LAN3 is connected via LAN2 to the internet. So the default gateway of router 10.10.10.1 is 10.60.111.1.</p>
<p>The gateway/routers are all Debian-based Linux systems. I&rsquo;m using <a href="http://www.edpnet.be/" target="_blank" rel="noopener noreferrer">EDPnet</a> as ISP, and thus need to use those Sagem/Belgacom approved routers (BBox-2 hardware). These Sagems are set in bridged mode, and don&rsquo;t do the PPP stuff. <a href="http://wiki.debian.org/PPPoE" target="_blank" rel="noopener noreferrer">PPPoeconfig</a> on Debian takes care of most of the stuff. As EDPnet provides ipv6, I can ping6 from those routers.</p>
<p>The idea is to connect/ping each and every LAN from any of the clients connected the LANs (without running OpenVPN on the clients; only run it on the gateways).</p>
<p>For example: my PC with ip 10.10.10.15 wants to connect to the NAS with ip 192.168.1.100.</p>
<p>This can easily be achieved by setting a client-config-dir in the openvpn.conf file (or whatever the name of your config):</p>
<pre>client-config-dir /etc/openvpn/tiete</pre>
<p>And don&rsquo;t forget to add route pushes:</p>
<pre>push "route 192.168.1.0 255.255.255.0"
push "route 10.60.111.0 255.255.255.0"
push "route 10.10.10.0 255.255.255.0"</pre>
<p>But here comes the annoying part. As I&rsquo;m pushing routes 10.60.111.0 via VPN, which is supposed to be my Guruplug&rsquo;s default gateway as well (ISP &gt; eth0:RaspberryPi:eth1 &gt; eth0:Guruplug, remember?) this was causing quite some routing fuck ups.</p>
<p>The easiest way to solve this was to turn off VPN on the Guruplug all together, and route 10.10.10.0 over the Raspberry Pi, by adding this line to /etc/network/interfaces:</p>
<pre>up route add -net 10.10.10.0 netmask 255.255.255.0 gw 10.60.111.2 dev eth1</pre>
<p>Then I&rsquo;ll change the client specific configs on the VPN. Create a file in whatever you picked as client-config-dir, and name it the actual VPN name (the name used when creating the key).</p>
<p>As I have three routers, I created three files (sheeva for my guruplug, Pi for my first rPI and Industry for my 2nd. Yep&hellip; Fancy names).</p>
<p>I also want to give a static IP address to the gateways, so I use the option:</p>
<pre>ifconfig-push 10.9.8.&lt;valid-ip&gt; 10.9.8.&lt;valid-ip - 1&gt;</pre>
<p>And I&rsquo;ll also add the iroute option to push routes.</p>
<p>This is what it looks like for the router on the 192.168.1.0 network (&ldquo;Pi&rdquo;):</p>
<pre>ifconfig-push 10.9.8.254 10.9.8.253
iroute 192.168.1.0 255.255.255.0</pre>
<p>For &ldquo;Sheeva&rdquo;, the WiFi AP on 10.10.10.0:</p>
<pre>ifconfig-push 10.9.8.246 10.9.8.245</pre>
<p>And for 10.60.111.0 plus 10.10.10.0 routed over 10.60.111.0 (&ldquo;Industry&rdquo;):</p>
<pre>ifconfig-push 10.9.8.250 10.9.8.249
iroute 10.60.111.0 255.255.255.0
iroute 10.10.10.0 255.255.255.0</pre>
<p>And don&rsquo;t forget to set up masquerading over tun0 (or tun+) with iptables.</p>
<p>Now&hellip; Oddly enough, this didn&rsquo;t require that much configuration, cursing and stress&hellip; And, well, it kind of just works.</p>
<p>From my Mac to my NAS:</p>
<pre>nazgul ~ $ traceroute 192.168.1.100
traceroute to 192.168.1.100 (192.168.1.100), 64 hops max, 52 byte packets
 1 sheeva (10.10.10.1) 1.936 ms 1.159 ms 0.800 ms
 2 10.60.111.1 (10.60.111.1) 1.456 ms 1.776 ms 1.539 ms
 3 10.9.8.254 (10.9.8.254) 55.745 ms 55.046 ms 54.734 ms
 4 192.168.1.100 (192.168.1.100) 62.302 ms 55.327 ms 54.795 ms</pre>
<p>From Pi (gateway 192.168.1.1) to nazgul, my Mac:</p>
<pre>pi ~ # traceroute 10.10.10.15
traceroute to 10.10.10.15 (10.10.10.15), 30 hops max, 60 byte packets
 1 10.9.8.250 (10.9.8.250) 65.892 ms 74.177 ms 73.957 ms
 2 10.60.111.2 (10.60.111.2) 73.441 ms 72.902 ms 72.342 ms
 3 10.10.10.15 (10.10.10.15) 71.780 ms 71.187 ms 70.760 ms</pre>
<p>From Heartbeat (10.9.8.102), my Munin stats server to the printer:</p>
<pre>heartbeat ~/bin # traceroute 192.168.1.90
traceroute to 192.168.1.90 (192.168.1.90), 30 hops max, 60 byte packets
 1 pi (10.9.8.254) 39.835 ms 40.794 ms 41.567 ms
 2 192.168.1.90 (192.168.1.90) 41.541 ms 42.452 ms 43.307 ms</pre>
<p>From Heartbeat to Sheeva&rsquo;s eth0 IP:</p>
<pre>heartbeat ~/bin # traceroute 10.60.111.2
traceroute to 10.60.111.2 (10.60.111.2), 30 hops max, 60 byte packets
 1 industry (10.9.8.250) 32.716 ms 32.615 ms 34.359 ms
 2 sheeva (10.60.111.2) 34.405 ms 34.349 ms 35.014 ms</pre>
<p>From Heartbeat to an Android device (not sure why the latency spike):</p>
<pre>heartbeat ~/bin # traceroute 10.10.10.72
traceroute to 10.10.10.72 (10.10.10.72), 30 hops max, 60 byte packets
 1 industry (10.9.8.250) 31.337 ms 32.269 ms 32.218 ms
 2 sheeva (10.60.111.2) 33.006 ms 33.052 ms 32.996 ms
 3 10.10.10.72 (10.10.10.72) 471.564 ms 472.169 ms 473.082 ms</pre>
<p>Next up (once I have spare time): try to sync local DNS and fix local ipv6.</p>
<p>I&rsquo;ll put most of the configs on Github at some point.</p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>networking</category><category>software</category>
      <category>debian</category><category>raspberrypi</category>
    </item>
    
    <item>
      <title>Mac os (Mountain) Lion &#43; external display &#43; sleep when closing the lid</title>
      <link>https://yeri.be/mac-os-mountain-lion-external-display-sleep-when-closing-the-lid/</link>
      <pubDate>Wed, 05 Sep 2012 22:13:41 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/mac-os-mountain-lion-external-display-sleep-when-closing-the-lid/</guid>
      <description>&lt;p&gt;I recently dared to upgrade from Snow Leopard (10.6) to Mountain Lion (10.8), skipping Lion (10.7) altogether.&lt;/p&gt;&#xA;&lt;p&gt;One of the mayor disturbances I had, was when I was using my Macbook Pro at my home office. I use an external display (some Samsung SyncMaster) as well as my MBP&amp;rsquo;s main display.&lt;/p&gt;&#xA;&lt;p&gt;I put my MBP to sleep by simply closing the lid, keeping the power source and external display attached.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I recently dared to upgrade from Snow Leopard (10.6) to Mountain Lion (10.8), skipping Lion (10.7) altogether.</p>
<p>One of the mayor disturbances I had, was when I was using my Macbook Pro at my home office. I use an external display (some Samsung SyncMaster) as well as my MBP&rsquo;s main display.</p>
<p>I put my MBP to sleep by simply closing the lid, keeping the power source and external display attached.</p>
<p>Pre-Lion this resulted in my MBP neatly going to sleep mode, in Mountain Lion this resulted in Mac OS using the external display as sole display and keeping the MBP running&hellip; Not something I was interested in, as it would either require me to unplug power before closing the lid or manually clicking the sleep button for my MBP to go to sleep.</p>
<p>After some great searching, I came along <a href="https://discussions.apple.com/thread/3194909?start=30&amp;tstart=0" target="_blank">this post</a> (page 3 and 4 have useful information) and I&rsquo;ll summarize it here:</p>
<ol>
	<li>Unplug your external display</li>
	<li>open Terminal (via spotlight for example) and type:
<code>sudo nvram boot-args="iog=0x0"</code>
</li>
	<li>Type your Mac password</li>
	<li>Reboot and wait for Mac OS X to fully boot</li>
	<li>Plug your external display back in. The resolution might be wrong and it might not recognise your display.</li>
	<li>Go to sleep by closing the lid. It should now work correctly.</li>
	<li>Upon reopening, the resolution will be fixed (if not, close and reopen or replug the external display -- I'm sure it'll be solved now).</li>
</ol>
I'll add this info as well that <a id="jive-15786396788632820814243" href="https://discussions.apple.com/people/jk10003" rel="nofollow" data-externalid="" data-username="jk10003" data-avatarid="1316">jk10003</a> added:
<blockquote>If it screws up your system, just zap the PRAM next boot (cmd-opt-p-r) and you'll be back to the default Lion state. Or if you can still get into terminal, this command will get you back to Lion's default state as well:
<pre>sudo nvram -d boot-args</pre>
</blockquote>
&nbsp;
<p> </p>
]]></content:encoded>
      <category>apple</category><category>errors</category><category>hardware</category><category>software</category>
      <category>mac os x</category>
    </item>
    
    <item>
      <title>Turing machine using Lego</title>
      <link>https://yeri.be/turing-machine-using-lego/</link>
      <pubDate>Sat, 23 Jun 2012 15:06:12 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/turing-machine-using-lego/</guid>
      <description>&lt;center&gt;&#xA;&lt;iframe src=&#34;https://player.vimeo.com/video/44202270?color=ff0179&#34; frameborder=&#34;0&#34; width=&#34;600&#34; height=&#34;300&#34;&gt;&lt;/iframe&gt;&#xA;&lt;/center&gt;&#xA;&lt;p&gt;(&lt;em&gt;&lt;a href=&#34;https://web.archive.org/web/20200224011310/http://legoturingmachine.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Source&lt;/a&gt;&lt;/em&gt;).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<center>
<iframe src="https://player.vimeo.com/video/44202270?color=ff0179" frameborder="0" width="600" height="300"></iframe>
</center>
<p>(<em><a href="https://web.archive.org/web/20200224011310/http://legoturingmachine.org/" target="_blank" rel="noopener noreferrer">Source</a></em>).</p>
]]></content:encoded>
      <category>hardware</category><category>software</category>
      <category>lego</category><category>vimeo</category>
    </item>
    
    <item>
      <title>*oops*</title>
      <link>https://yeri.be/oops/</link>
      <pubDate>Fri, 15 Jun 2012 19:49:49 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/oops/</guid>
      <description>&lt;img class=&#34;alignnone  wp-image-4992 aligncenter&#34; alt=&#34;IMG_20120615_101748&#34; src=&#34;https://static.yeri.be/2013/03/IMG_20120615_101748-1024x768.jpg&#34; width=&#34;819&#34; height=&#34;614&#34; /&gt;&#xA;&lt;img class=&#34;alignnone  wp-image-4991 aligncenter&#34; alt=&#34;IMG_20120615_101743&#34; src=&#34;https://static.yeri.be/2013/03/IMG_20120615_101743-1024x768.jpg&#34; width=&#34;819&#34; height=&#34;614&#34; /&gt;</description>
      <content:encoded><![CDATA[<img class="alignnone  wp-image-4992 aligncenter" alt="IMG_20120615_101748" src="https://static.yeri.be/2013/03/IMG_20120615_101748-1024x768.jpg" width="819" height="614" />
<img class="alignnone  wp-image-4991 aligncenter" alt="IMG_20120615_101743" src="https://static.yeri.be/2013/03/IMG_20120615_101743-1024x768.jpg" width="819" height="614" />
]]></content:encoded>
      <category>errors</category><category>hardware</category><category>software</category><category>windows</category>
      <category>nmbs</category>
    </item>
    
    <item>
      <title>A future for the IT professional ?</title>
      <link>https://yeri.be/a-future-for-the-it-professional/</link>
      <pubDate>Thu, 08 Mar 2012 18:52:51 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/a-future-for-the-it-professional/</guid>
      <description>&lt;p style=&#34;text-align: center;&#34;&gt;&lt;iframe src=&#34;https://www.slideshare.net/slideshow/embed_code/11765530&#34; width=&#34;600&#34; height=&#34;450&#34; frameborder=&#34;0&#34; marginwidth=&#34;0&#34; marginheight=&#34;0&#34; scrolling=&#34;no&#34;&gt;&lt;/iframe&gt;   &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p style="text-align: center;"><iframe src="https://www.slideshare.net/slideshow/embed_code/11765530" width="600" height="450" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>   </p>
]]></content:encoded>
      <category>hardware</category><category>misc</category><category>software</category><category>www</category>
      <category>slideshare</category>
    </item>
    
    <item>
      <title>FlatTurtle @ Atlantis</title>
      <link>https://yeri.be/flatturtle-atlantis/</link>
      <pubDate>Mon, 27 Feb 2012 09:22:18 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/flatturtle-atlantis/</guid>
      <description>&lt;p&gt;We&amp;rsquo;re quite a &lt;a href=&#34;https://yeri.be/flatturtle-is-go&#34;&gt;while later&lt;/a&gt;, but this is what it&amp;rsquo;s starting to look like&amp;hellip;&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/6928703963/in/photostream/lightbox/&#34;&gt;&lt;img class=&#34;alignnone&#34; title=&#34;FlatTurtle @ Atlantis (Access building)&#34; src=&#34;http://farm8.staticflickr.com/7181/6928703963_646009240e_z.jpg&#34; alt=&#34;&#34; width=&#34;640&#34; height=&#34;480&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Our 46&amp;quot; Samsung screen with a &lt;a href=&#34;http://www.genesi-usa.com/products/efika&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Genesi&amp;rsquo;s Efika&lt;/a&gt; at our (temporary) &lt;a href=&#34;http://www.flickr.com/photos/tuinslak/6831202115/in/photostream/lightbox/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;o&lt;/a&gt;-&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/6831200359/in/photostream/lightbox/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;f&lt;/a&gt;-&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/6831199467/in/photostream/lightbox/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;f&lt;/a&gt;-&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/6811406965/in/photostream/lightbox/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;f&lt;/a&gt;-&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/6831198597/in/photostream/lightbox/&#34;&gt;i&lt;/a&gt;-&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/6812666047/in/photostream/lightbox/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;c&lt;/a&gt;-&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/6811411247/in/photostream/lightbox/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;e&lt;/a&gt;, next to L&amp;rsquo;Oreal in St. Agatha Berchem.&lt;/p&gt;&#xA;&lt;p&gt;Still lots and lots to do, but we&amp;rsquo;re slowly starting to deploy InfoScreens all over Brussels.&lt;/p&gt;&#xA;&lt;p&gt;Be sure to &lt;a href=&#34;http://flatturtle.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;provide feedback&lt;/a&gt; and to connect to the wireless Access Point &amp;ldquo;FlatTurtle.com&amp;rdquo; (unless our customer explicitly asked not to provide free WiFi ;)) near every screen.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>We&rsquo;re quite a <a href="https://yeri.be/flatturtle-is-go">while later</a>, but this is what it&rsquo;s starting to look like&hellip;</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/tuinslak/6928703963/in/photostream/lightbox/"><img class="alignnone" title="FlatTurtle @ Atlantis (Access building)" src="http://farm8.staticflickr.com/7181/6928703963_646009240e_z.jpg" alt="" width="640" height="480" /></a></p>
<p>Our 46&quot; Samsung screen with a <a href="http://www.genesi-usa.com/products/efika" target="_blank" rel="noopener noreferrer">Genesi&rsquo;s Efika</a> at our (temporary) <a href="http://www.flickr.com/photos/tuinslak/6831202115/in/photostream/lightbox/" target="_blank" rel="noopener noreferrer">o</a>-<a href="http://www.flickr.com/photos/tuinslak/6831200359/in/photostream/lightbox/" target="_blank" rel="noopener noreferrer">f</a>-<a href="http://www.flickr.com/photos/tuinslak/6831199467/in/photostream/lightbox/" target="_blank" rel="noopener noreferrer">f</a>-<a href="http://www.flickr.com/photos/tuinslak/6811406965/in/photostream/lightbox/" target="_blank" rel="noopener noreferrer">f</a>-<a href="http://www.flickr.com/photos/tuinslak/6831198597/in/photostream/lightbox/">i</a>-<a href="http://www.flickr.com/photos/tuinslak/6812666047/in/photostream/lightbox/" target="_blank" rel="noopener noreferrer">c</a>-<a href="http://www.flickr.com/photos/tuinslak/6811411247/in/photostream/lightbox/" target="_blank" rel="noopener noreferrer">e</a>, next to L&rsquo;Oreal in St. Agatha Berchem.</p>
<p>Still lots and lots to do, but we&rsquo;re slowly starting to deploy InfoScreens all over Brussels.</p>
<p>Be sure to <a href="http://flatturtle.com/" target="_blank" rel="noopener noreferrer">provide feedback</a> and to connect to the wireless Access Point &ldquo;FlatTurtle.com&rdquo; (unless our customer explicitly asked not to provide free WiFi ;)) near every screen.</p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>software</category><category>irail</category>
      <category>flatturtle</category><category>infoscreen</category>
    </item>
    
    <item>
      <title>Selling: Guruplug Display</title>
      <link>https://yeri.be/selling-guruplug-display/</link>
      <pubDate>Tue, 27 Sep 2011 14:37:00 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/selling-guruplug-display/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m selling my Guruplug &lt;a href=&#34;https://web.archive.org/web/20210502055143/https://www.globalscaletechnologies.com/p-40-guruplug-display-devkit.aspx&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Display&lt;/a&gt; as it&amp;rsquo;s underperforming for what I want it to be doing.&lt;/p&gt;&#xA;&lt;p&gt;The 720p resolution doesn&amp;rsquo;t cut it, and it&amp;rsquo;s generally too slow and unstable to be used in a professional environment (although, I guess, at home it&amp;rsquo;d be fine).&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s been flashed with Debian Squeeze and has some iRail specific apps running on it (which will be deleted). You can download the stock fs from &lt;a href=&#34;https://web.archive.org/web/20120303091014/http://www.plugcomputer.org:80/downloads/gplugd/index.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;plugcomputer&lt;/a&gt;.org.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m selling my Guruplug <a href="https://web.archive.org/web/20210502055143/https://www.globalscaletechnologies.com/p-40-guruplug-display-devkit.aspx" target="_blank" rel="noopener noreferrer">Display</a> as it&rsquo;s underperforming for what I want it to be doing.</p>
<p>The 720p resolution doesn&rsquo;t cut it, and it&rsquo;s generally too slow and unstable to be used in a professional environment (although, I guess, at home it&rsquo;d be fine).</p>
<p>It&rsquo;s been flashed with Debian Squeeze and has some iRail specific apps running on it (which will be deleted). You can download the stock fs from <a href="https://web.archive.org/web/20120303091014/http://www.plugcomputer.org:80/downloads/gplugd/index.html" target="_blank" rel="noopener noreferrer">plugcomputer</a>.org.</p>
<p>It has an internal 8Gb SD card (which I haven&rsquo;t been able to access), and an external 4Gb SD card (with the OS on it). This is not the SD card that came with the device as that one already died after ~4 weeks.</p>
<p>It&rsquo;s basically the spawn of satan (though I&rsquo;m very happy with my Guruplug Server); I&rsquo;m rather unsatisfied about this product (compared to <a href="http://en.wikipedia.org/wiki/Genesi" target="_blank" rel="noopener noreferrer">Genesi</a> <a href="http://en.wikipedia.org/wiki/EFIKA" target="_blank" rel="noopener noreferrer">Efika</a> (this <a href="http://www.genesi-usa.com/products/efika" target="_blank" rel="noopener noreferrer">one</a>)).</p>
<p>Anyway, this probably doesn&rsquo;t sound all too good, but I just wanted warned you. Still cool toy to play with. Just don&rsquo;t expect it to perform 24/7 and be stable during that time. It did control a 46&quot; or so <a href="http://twitpic.com/5snyk2" target="_blank" rel="noopener noreferrer">screen</a> in an office area though, and still is in production at the time of writing (but going to be decommissioned soon).</p>
<p>Pixorz: <a href="http://www.flickr.com/photos/tuinslak/5564073644/in/set-72157612681729152" target="_blank" rel="noopener noreferrer">1</a> <a href="http://www.flickr.com/photos/tuinslak/5564072568/in/set-72157612681729152" target="_blank" rel="noopener noreferrer">2</a>.</p>
<p>Contact: <a href="mailto:yeri+gpd@tiete.be"><a href="mailto:yeri&#43;gpd@tiete.be">yeri+gpd@tiete.be</a></a></p>
<p>It&rsquo;s fanless by the way.</p>
<p>Oh, I&rsquo;ll be abroad until mid October and won&rsquo;t be able to ship or instantly reply all mails until I&rsquo;m back.</p>
<p> </p>
]]></content:encoded>
      <category>hardware</category>
      <category>guruplug</category>
    </item>
    
    <item>
      <title>Selling: Pandaboard</title>
      <link>https://yeri.be/selling-pandaboard/</link>
      <pubDate>Mon, 26 Sep 2011 13:25:50 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/selling-pandaboard/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m selling my &lt;a href=&#34;https://yeri.be/pandaboard&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Pandaboard&lt;/a&gt;* &lt;a href=&#34;http://pandaboard.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;board&lt;/a&gt;. Never used.&lt;/p&gt;&#xA;&lt;p&gt;Selling because I could use some cash and I do not have the time (or any particular use) for it anymore. It was a dev project for a project of mine.&lt;/p&gt;&#xA;&lt;p&gt;Contact: &lt;a href=&#34;mailto:yeri+panda@tiete.be&#34;&gt;&lt;a href=&#34;mailto:yeri&amp;#43;panda@tiete.be&#34;&gt;yeri+panda@tiete.be&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;(*) seems like my Flickr plugin is broken. &amp;gt; pics &lt;a href=&#34;http://www.flickr.com/photos/tuinslak/tags/pandaboard/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m selling my <a href="https://yeri.be/pandaboard" target="_blank" rel="noopener noreferrer">Pandaboard</a>* <a href="http://pandaboard.org/" target="_blank" rel="noopener noreferrer">board</a>. Never used.</p>
<p>Selling because I could use some cash and I do not have the time (or any particular use) for it anymore. It was a dev project for a project of mine.</p>
<p>Contact: <a href="mailto:yeri+panda@tiete.be"><a href="mailto:yeri&#43;panda@tiete.be">yeri+panda@tiete.be</a></a></p>
<p>(*) seems like my Flickr plugin is broken. &gt; pics <a href="http://www.flickr.com/photos/tuinslak/tags/pandaboard/" target="_blank" rel="noopener noreferrer">here</a>.</p>
]]></content:encoded>
      <category>hardware</category>
      <category>board</category><category>pandaboard</category>
    </item>
    
    <item>
      <title>Selling: IGEPv2</title>
      <link>https://yeri.be/selling-igepv2/</link>
      <pubDate>Sun, 25 Sep 2011 12:13:45 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/selling-igepv2/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m selling my &lt;a href=&#34;https://yeri.be/igepv2&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;IGEPv2&lt;/a&gt;* &lt;a href=&#34;https://web.archive.org/web/20120217160048/http://www.igep.es:80/index.php?option=com_content&amp;amp;view=article&amp;amp;id=46&amp;amp;Itemid=55&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;board&lt;/a&gt;. Rarely used and works perfectly.&lt;/p&gt;&#xA;&lt;p&gt;Selling because I could use some cash and I do not have the time (or any particular use) for it anymore. It was a dev project for a project of mine.&lt;/p&gt;&#xA;&lt;p&gt;Contact: &lt;a href=&#34;mailto:yeri+igep@tiete.be&#34;&gt;&lt;a href=&#34;mailto:yeri&amp;#43;igep@tiete.be&#34;&gt;yeri+igep@tiete.be&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;(*) seems like my Flickr plugin is broken. &amp;gt; pics &lt;a href=&#34;http://www.flickr.com/photos/tuinslak/tags/igepv2/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m selling my <a href="https://yeri.be/igepv2" target="_blank" rel="noopener noreferrer">IGEPv2</a>* <a href="https://web.archive.org/web/20120217160048/http://www.igep.es:80/index.php?option=com_content&amp;view=article&amp;id=46&amp;Itemid=55" target="_blank" rel="noopener noreferrer">board</a>. Rarely used and works perfectly.</p>
<p>Selling because I could use some cash and I do not have the time (or any particular use) for it anymore. It was a dev project for a project of mine.</p>
<p>Contact: <a href="mailto:yeri+igep@tiete.be"><a href="mailto:yeri&#43;igep@tiete.be">yeri+igep@tiete.be</a></a></p>
<p>(*) seems like my Flickr plugin is broken. &gt; pics <a href="http://www.flickr.com/photos/tuinslak/tags/igepv2/" target="_blank" rel="noopener noreferrer">here</a>.</p>
]]></content:encoded>
      <category>hardware</category>
      <category>board</category><category>igep</category>
    </item>
    
    <item>
      <title>FlatTurtle is go</title>
      <link>https://yeri.be/flatturtle-is-go/</link>
      <pubDate>Mon, 25 Jul 2011 23:46:13 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/flatturtle-is-go/</guid>
      <description>&lt;p&gt;Yay, after many months-o-slack it went finally live a &lt;a href=&#34;http://twitpic.com/5snyk2&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;few days ago&lt;/a&gt;. The prototype that is.&lt;/p&gt;&#xA;&lt;p&gt;Soon in every building ! ;)&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2011/07/20110719_005.jpg&#34;&gt;&lt;img class=&#34;alignnone size-large wp-image-3165&#34; title=&#34;20110719_005&#34; src=&#34;https://static.yeri.be/2011/07/20110719_005-1024x769.jpg&#34; alt=&#34;&#34; width=&#34;614&#34; height=&#34;461&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;a href=&#34;https://static.yeri.be/2011/07/350478002.jpg&#34;&gt;&lt;img class=&#34;size-large wp-image-3166 aligncenter&#34; title=&#34;350478002&#34; src=&#34;https://static.yeri.be/2011/07/350478002-1024x768.jpg&#34; alt=&#34;&#34; width=&#34;614&#34; height=&#34;461&#34; /&gt;&lt;/a&gt;&#xA;Thanks to everyone who helped out! :)</description>
      <content:encoded><![CDATA[<p>Yay, after many months-o-slack it went finally live a <a href="http://twitpic.com/5snyk2" target="_blank" rel="noopener noreferrer">few days ago</a>. The prototype that is.</p>
<p>Soon in every building ! ;)</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2011/07/20110719_005.jpg"><img class="alignnone size-large wp-image-3165" title="20110719_005" src="https://static.yeri.be/2011/07/20110719_005-1024x769.jpg" alt="" width="614" height="461" /></a></p>
<a href="https://static.yeri.be/2011/07/350478002.jpg"><img class="size-large wp-image-3166 aligncenter" title="350478002" src="https://static.yeri.be/2011/07/350478002-1024x768.jpg" alt="" width="614" height="461" /></a>
Thanks to everyone who helped out! :)
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>software</category><category>irail</category>
      <category>flatturtle</category><category>infoscreen</category>
    </item>
    
    <item>
      <title>Xoom</title>
      <link>https://yeri.be/xoom/</link>
      <pubDate>Tue, 19 Jul 2011 11:39:48 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/xoom/</guid>
      <description>&lt;p&gt;I recently bought a Xoom, &lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5946019584/in/photostream&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;WiFi version&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This will be my short review about this Xoom.&lt;/p&gt;&#xA;&lt;p&gt;First of all, this is a &lt;a href=&#34;http://www.motorola.com/staticfiles/Consumers/xoom-android-tablet/us-en/overview.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Xoom&lt;/a&gt; made solely for Google employees. It has the Google logo on it, and a &lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5946031630/in/photostream&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;green&lt;/a&gt; back side. As far as I know there is no public way to get the device with these colors,&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;center&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5945471569&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/p&gt;&#xA;&lt;/center&gt;&#xA;&amp;nbsp;&#xA;&lt;p&gt;&lt;strong&gt;Android&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I received it the day Android 3.2 got released. First thing I did was upgrade from 3.0.1 to 3.1 and then to 3.2.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I recently bought a Xoom, <a href="http://www.flickr.com/photos/tuinslak/5946019584/in/photostream" target="_blank" rel="noopener noreferrer">WiFi version</a>.</p>
<p>This will be my short review about this Xoom.</p>
<p>First of all, this is a <a href="http://www.motorola.com/staticfiles/Consumers/xoom-android-tablet/us-en/overview.html" target="_blank" rel="noopener noreferrer">Xoom</a> made solely for Google employees. It has the Google logo on it, and a <a href="http://www.flickr.com/photos/tuinslak/5946031630/in/photostream" target="_blank" rel="noopener noreferrer">green</a> back side. As far as I know there is no public way to get the device with these colors,</p>
<p> </p>
<center>
<p style="text-align: center;"><p class="flickr-link"><a href="http://www.flickr.com/photos/tuinslak/5945471569" rel="noopener" target="_blank">View on Flickr →</a></p>
</p>
</center>
&nbsp;
<p><strong>Android</strong></p>
<p>I received it the day Android 3.2 got released. First thing I did was upgrade from 3.0.1 to 3.1 and then to 3.2.</p>
<p>While Android is a pretty neat OS, it sure isn&rsquo;t bug free. For example, turning Bluetooth on made my Xoom restart. I also wasn&rsquo;t able to sync my Gmail account on that Xoom. Depending on the service, it gave different errors. In settings it basically said &ldquo;unable to connect, try again later&rdquo;, Latitude said &ldquo;login failed&rdquo;, Gmail was endlessly syncing, etc. I tried different WiFi hotspots, without success. As this is an US version and for Google employees I was afraid it would be locked to either US Gmail users or @google.com accounts&hellip; However, after a real reboot (and not a restart due to software upgrades) I all of a sudden managed to log in, and everything started syncing. Yay. Perhaps some odd DNS problem? No clue, but it&rsquo;s working now!</p>
<p>Oh, and as it&rsquo;s an US version. This means I have a <a href="http://www.flickr.com/photos/tuinslak/5945466297/in/photostream" target="_blank" rel="noopener noreferrer">US adapter</a>, but also that updates are directly <a href="https://twitter.com/#!/Waza_Be/status/90859522431778816" target="_blank" rel="noopener noreferrer">pushed by Google</a>, and not by Motorola. Thus, latest Android at all times. :) (The EU Xoom is still on 3.0.x)</p>
<p><strong>Buttons</strong></p>
<p>There are only 3 &lsquo;dedicated&rsquo;/static buttons; <a href="http://www.flickr.com/photos/tuinslak/5946030578" target="_blank" rel="noopener noreferrer">power</a>, volume up and volume down.</p>
<p>To compare, Nexus S has power, vol up and down, and the 4 buttons at the bottom, back, settings, search and home.</p>
<p>Which, so far, hasn&rsquo;t really bothered me. The power button is at the back, easy to click on with your index finger, unless it&rsquo;s lying down on the table or the tablet is mounted somewhere. The volume buttons are located on the left side but are pretty hard to push. Everything else is through the touch display, and works just fine.</p>
<p><strong>Power</strong></p>
<p>It&rsquo;s recharging fast. Really fast. I believe I went from 11% battery to 90% in about 2 hours. But the fast recharge comes at a price&hellip; You can&rsquo;t recharge it using the USB connector.</p>
<p>The USB connector is only used to transfer files (something I haven&rsquo;t figured out how to do yet; apparently I am unable to mount the SDcard, like with my Nexus S). So you&rsquo;re unable to recharge it &ldquo;on the go&rdquo; with for example a <a href="http://www.amazon.co.uk/New-Trent-iCruiser-IMP1000-Blackberry/dp/B004CHMP50/ref=sr_1_1?s=electronics&amp;ie=UTF8&amp;qid=1310899986&amp;sr=1-1" target="_blank" rel="noopener noreferrer">USB battery pack</a>, or the USB connector from a car.</p>
<p>I&rsquo;m using that battery pack to recharge my Nexus S by the way, as the battery dies way too quickly on that phone.</p>
<p>The power plug connector itself is also quite&hellip; <a href="http://www.flickr.com/photos/tuinslak/5946021344/in/photostream" target="_blank" rel="noopener noreferrer">Thin</a>&hellip; And it doesn&rsquo;t go in all the way. Seems quite breakable.</p>
<p><strong>WiFi version</strong></p>
<p>Do I want a 3G version? Maybe. I can use my Nexus S to tether, and that works just fine (as long as the battery aint dead ;)). But I was also playing with the idea to use that Xoom as GPS device in my car. Which would be easier if it directly had an internet connection. But that would also mean I would have to pay for an additional internet subscription.</p>
<p><strong>Keyboard</strong></p>
<p>The keyboard layout (azerty) in slightly different from the Nexus S (alternative character button for example, is located elsewhere; &ldquo;-&rdquo; and &ldquo;.&rdquo; are inverted, getting a &ldquo;?&rdquo; requires more clicks, etc). Makes it harder to hit the right button and will require to get used to it&hellip; Again. Shame though. Wish they had roughly the same layout as on a phone.</p>
<p>It also supposed to support <a href="https://web.archive.org/web/20130514155310/http://blogs.computerworld.com/18463/swype_android_honeycomb_tablets" target="_blank" rel="noopener noreferrer">Swype</a>, but I haven&rsquo;t tested that yet.</p>
<p><strong>Weight</strong></p>
<p>I don&rsquo;t really have another tablet to compare it with. I &ldquo;stole&rdquo; an iPad 1 from work a few months ago for a couple of days, and I guess it&rsquo;s roughly the same weight. So yes, it&rsquo;s annoying to hold in your hands while lying down. It&rsquo;s simply too heavy. Perhaps a Kindle would be better for this, but a Kindle somehow seems too .. &ldquo;simple&rdquo; and doesn&rsquo;t have all the features/possibilities I&rsquo;d want.</p>
<p>I also now carry one device too much. I have a phone, which I need with me at all times. But now, a Macbook Pro (with 5ish hours of battery, a real keyboard, all apps I want) or a tablet (longer battery, fake keyboard and limited apps&hellip;). I guess I&rsquo;ll have to force myself to lock my Macbook up and not use it for a whole week, and see if I miss it at the end, or if I manage just fine with the Xoom.</p>
<p><strong>Apps</strong></p>
<p>The Google Market lacks tablet apps. Just like at the launch of the iPad, most of my apps are phone optimised apps, but stretched to fill the tablet&rsquo;s screen. This includes certain Google apps (like Google Plus). But the apps designed for tablet (maps, <a href="http://www.flickr.com/photos/tuinslak/5945468817/in/photostream" target="_blank" rel="noopener noreferrer">latitude</a>, mail, etc) are really neatly done.</p>
<p>But yes, please, Facebook, Twitter, IM+, Shazam &hellip; make a tablet app already !</p>
<p>I love mail, it&rsquo;s simple and well done. And this time IMAP actually works. Clicking get load more messages actually gets new messages (on my Nexus that rarely fetches new mails). It also automatically downloads new messages correctly (on my Nexus mails sometimes only appear in my mail app one hour after I actually received the mail), and sent and deleted mails are correctly stored on the IMAP server (unlike on the Nexus, it&rsquo;s stored in a local folder, you can&rsquo;t sync. So I have thousands of mails stuck on my phone. Unable to access them from my Mac, for example).</p>
<p>However, it still doesn&rsquo;t support IMAP&rsquo;s <a href="http://en.wikipedia.org/wiki/IMAP_IDLE" target="_blank" rel="noopener noreferrer">IDLE</a> protocol though.</p>
<p>Labs is a cool feature in some of the Google apps. You can enable certain &ldquo;beta&rdquo; features in certain apps. For example, the browser, which is a Chrome-like browser, capable of tabbed browsing, can be changed through labs to a full screen browser, controlled through certain finger gestures. Pwetty cool!</p>
<p> </p>
<center>
<p style="text-align: center;"><p class="flickr-link"><a href="http://www.flickr.com/photos/tuinslak/5945467957" rel="noopener" target="_blank">View on Flickr →</a></p>
</p>
</center>
<p style="text-align: left;"><strong>Speed</strong></p>
<p style="text-align: left;"><strong></strong>It's a dual core running at 1Ghz. And 1024Mb ram or something. Yet flash is pretty slow sometimes. Other stuff sometimes hangs a bit as well. Generally it's fast enough, but I wish it was a tiny bit faster... ;) 
<p>For example, transferring a big file (1,57Gb) from my Mac to my tablet while playing music (through Google Music) made the music stutter and my screen was unresponsive.</p>
<p>It also doesn&rsquo;t really play MKVs. I see an image, though it&rsquo;s distorted and hanging every few seconds. And I&rsquo;m not getting any sound through. I&rsquo;m guessing other movie types might work.</p>
<p>Well&hellip; Hard to tell for now. Will have to wait and see.</p></p>
<p style="text-align: left;"><strong>UI</strong></p>
<p style="text-align: left;">I was a bit scared of the futuristic UI it came shipped with. Some odd modern font, pretty spacy. But I must say I quickly got accustomed to it, and I think the futuristic look is pretty cool now.</p>
<p style="text-align: left;"><strong>Cam</strong></p>
<p style="text-align: left;">Pretty basic cam. Quality is... average. But I haven't seen a device that beats the Nokia N8 yet. Especially in dark places.</p>
<p><strong>End</strong></p>
<p>As always I&rsquo;m very critical. So far I&rsquo;m happy with the device, but it could&rsquo;ve been better. Whether I&rsquo;ll keep using it? It all depends if it manages to find space in my workflow.</p>
<p>As stated above, having a phone, a tablet, a Macbook Pro and a work laptop just&hellip; Is too much (I already gave up on my desktop 6ish months ago &ndash; have barely turned it on since). I have been playing a lot with the idea to step away from Mac (Lion seems &hellip; crappy, and Apple is becoming the new super vilain), but will a corporate Linux laptop (with certain policies) and a tablet make up for the loss of my own Macbook? No idea&hellip; Time will show I guess. And I bet I&rsquo;d enjoy it way more when the apps actually have a &ldquo;tablet mode&rdquo;.</p>
<p>All pics are <a href="http://www.flickr.com/photos/tuinslak/tags/blogxoomyeri/" target="_blank" rel="noopener noreferrer">here</a>.</p>
]]></content:encoded>
      <category>google</category><category>hardware</category><category>linux</category>
      <category>android</category>
    </item>
    
    <item>
      <title>One</title>
      <link>https://yeri.be/one-2/</link>
      <pubDate>Tue, 05 Jul 2011 22:36:27 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/one-2/</guid>
      <description>&lt;p&gt;Oh lord. I seem to have entirely forgotten One&amp;rsquo;s, euh, &lt;a href=&#34;https://yeri.be/one&#34;&gt;uptime-day&lt;/a&gt;. (Yea, blame my business trips in Beijing &amp;amp; San Francisco for that).&lt;/p&gt;&#xA;&lt;p&gt;But&amp;hellip; Over 2 years! yay&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2011/07/oneover2years.png&#34;&gt;&lt;img class=&#34;alignnone size-full wp-image-3095 aligncenter&#34; title=&#34;one over 2 years uptime&#34; src=&#34;https://static.yeri.be/2011/07/oneover2years.png&#34; alt=&#34;&#34; width=&#34;697&#34; height=&#34;301&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Oh lord. I seem to have entirely forgotten One&rsquo;s, euh, <a href="https://yeri.be/one">uptime-day</a>. (Yea, blame my business trips in Beijing &amp; San Francisco for that).</p>
<p>But&hellip; Over 2 years! yay</p>
<p><a href="https://static.yeri.be/2011/07/oneover2years.png"><img class="alignnone size-full wp-image-3095 aligncenter" title="one over 2 years uptime" src="https://static.yeri.be/2011/07/oneover2years.png" alt="" width="697" height="301" /></a></p>
]]></content:encoded>
      <category>hardware</category><category>linux</category>
      <category>rootspirit</category><category>uptime</category>
    </item>
    
    <item>
      <title>IGEPv2</title>
      <link>https://yeri.be/igepv2/</link>
      <pubDate>Thu, 31 Mar 2011 05:18:16 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/igepv2/</guid>
      <description>&lt;center&gt;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://flickr.com/photos/tuinslak/5444817847&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://flickr.com/photos/tuinslak/5445429024&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://flickr.com/photos/tuinslak/5444824715&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://flickr.com/photos/tuinslak/5444822439&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://flickr.com/photos/tuinslak/5444838375&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://flickr.com/photos/tuinslak/5445434710&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://flickr.com/photos/tuinslak/5445438644&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/center&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<center><p class="flickr-link"><a href="http://flickr.com/photos/tuinslak/5444817847" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://flickr.com/photos/tuinslak/5445429024" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://flickr.com/photos/tuinslak/5444824715" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://flickr.com/photos/tuinslak/5444822439" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://flickr.com/photos/tuinslak/5444838375" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://flickr.com/photos/tuinslak/5445434710" rel="noopener" target="_blank">View on Flickr →</a></p>

<p><p class="flickr-link"><a href="http://flickr.com/photos/tuinslak/5445438644" rel="noopener" target="_blank">View on Flickr →</a></p>
</center></p>
]]></content:encoded>
      <category>hardware</category><category>linux</category>
      <category>board</category><category>igep</category>
    </item>
    
    <item>
      <title>Pandaboard</title>
      <link>https://yeri.be/pandaboard/</link>
      <pubDate>Tue, 29 Mar 2011 05:15:58 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/pandaboard/</guid>
      <description>&lt;center&gt;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5564082368&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5563504675&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5563503807&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5564079362&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5564078354&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5564077452&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5564076580&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5564075458&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5563506783&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;p class=&#34;flickr-link&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/5563498091&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;View on Flickr →&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/center&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<center><p class="flickr-link"><a href="http://www.flickr.com/photos/tuinslak/5564082368" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://www.flickr.com/photos/tuinslak/5563504675" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://www.flickr.com/photos/tuinslak/5563503807" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://www.flickr.com/photos/tuinslak/5564079362" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://www.flickr.com/photos/tuinslak/5564078354" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://www.flickr.com/photos/tuinslak/5564077452" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://www.flickr.com/photos/tuinslak/5564076580" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://www.flickr.com/photos/tuinslak/5564075458" rel="noopener" target="_blank">View on Flickr →</a></p>

<p class="flickr-link"><a href="http://www.flickr.com/photos/tuinslak/5563506783" rel="noopener" target="_blank">View on Flickr →</a></p>

<p><p class="flickr-link"><a href="http://www.flickr.com/photos/tuinslak/5563498091" rel="noopener" target="_blank">View on Flickr →</a></p>
</center></p>
]]></content:encoded>
      <category>hardware</category><category>linux</category>
      <category>board</category><category>pandaboard</category>
    </item>
    
    <item>
      <title>Squid MRTG stats</title>
      <link>https://yeri.be/squid-mrtg-stats/</link>
      <pubDate>Sat, 05 Feb 2011 00:20:03 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/squid-mrtg-stats/</guid>
      <description>&lt;p&gt;I talked about &lt;a href=&#34;https://yeri.be/mrtg/&#34;&gt;MRTG stats for Squid&lt;/a&gt; in the past but apparently forgot to include the .mib file.&lt;/p&gt;&#xA;&lt;p&gt;So, here it is.  Download &lt;a href=&#34;https://static.yeri.be/2011/01/squid.mib_.txt&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;this file&lt;/a&gt; and put it in /usr/share/squid/mib.txt.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t quite remember where I found that mib file. Probably included with Squid on Gentoo or the world wide web&amp;hellip; But I couldn&amp;rsquo;t find it on Debian, so here it is.  And be sure to add these lines to your Squid config:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I talked about <a href="https://yeri.be/mrtg/">MRTG stats for Squid</a> in the past but apparently forgot to include the .mib file.</p>
<p>So, here it is.  Download <a href="https://static.yeri.be/2011/01/squid.mib_.txt" target="_blank" rel="noopener noreferrer">this file</a> and put it in /usr/share/squid/mib.txt.</p>
<p>I don&rsquo;t quite remember where I found that mib file. Probably included with Squid on Gentoo or the world wide web&hellip; But I couldn&rsquo;t find it on Debian, so here it is.  And be sure to add these lines to your Squid config:</p>
<pre style="background-color: #ffffff; line-height: 12pt; margin-right: 5px; padding: 5px; border: 1px dashed #489e06;">acl snmppublic snmp_community public
snmp_port 3401
snmp_access allow snmppublic all</pre>
<p>This is what it should look like (low usage Squid):</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2011/02/mrtg.proxy-hit-day.png"><img class="alignnone size-full wp-image-2447" title="mrtg.proxy-hit-day" src="https://static.yeri.be/2011/02/mrtg.proxy-hit-day.png" alt="" width="500" height="135" /></a></p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>misc</category><category>networking</category><category>software</category><category>www</category>
      <category>mrtg</category><category>snmp</category><category>squid</category><category>stats</category>
    </item>
    
    <item>
      <title>MRTG and network interfaces</title>
      <link>https://yeri.be/mrtg-and-network-interfaces/</link>
      <pubDate>Mon, 17 Jan 2011 15:09:54 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/mrtg-and-network-interfaces/</guid>
      <description>&lt;p&gt;I tend to restart OpenVPN a lot due to config changes. As a result, this brings quite some issues to &lt;a href=&#34;https://yeri.be/mrtg/&#34;&gt;MRTG&lt;/a&gt; (or more precisely, SNMP), due to the fact tun devices change of ID.&lt;/p&gt;&#xA;&lt;p&gt;A while back, I found a quick fix for this; rename the interface targets from their respective ID to their name:&lt;/p&gt;&#xA;&lt;pre style=&#34;background-color: #ffffff; line-height: 12pt; margin-right: 5px; padding: 5px; border: 1px dashed #489e06;&#34;&gt;Target[eth0]: &lt;span style=&#34;color: #ff0000;&#34;&gt;2&lt;/span&gt;:public@localhost&lt;/pre&gt;&#xA;&lt;p&gt;becomes&lt;/p&gt;&#xA;&lt;pre style=&#34;background-color: #ffffff; line-height: 12pt; margin-right: 5px; padding: 5px; border: 1px dashed #489e06;&#34;&gt;Target[eth0]: &lt;span style=&#34;color: #ff0000;&#34;&gt;#eth0&lt;/span&gt;:public@localhost&lt;/pre&gt;&#xA;&lt;div&gt;&lt;/div&gt;&#xA;&lt;div&gt;For example:&lt;/div&gt;&#xA;&lt;div&gt;&lt;/div&gt;&#xA;&lt;pre style=&#34;background-color: #ffffff; line-height: 12pt; margin-right: 5px; padding: 5px; border: 1px dashed #489e06;&#34;&gt;&#xA;#&#xA;# Eth0 stats&#xA;#&#xA;Options[eth0]: growright, nobanner, pngdate, nopercent, noinfo&#xA;Target[eth0]: #eth0:public@localhost:&#xA;SetEnv[eth0]: MRTG_INT_DESCR=&#34;eth0&#34;&#xA;MaxBytes[eth0]: 1250000&#xA;Title[eth0]: Traffic Analysis for deng&#xA;PageTop[eth0]: &amp;#060;H1&gt;Traffic Analysis for deng (eth0)&amp;#060;/H1&gt;&#xA;#&#xA;# Eth1 stats&#xA;#&#xA;Options[eth1]: growright, nobanner, pngdate, nopercent, noinfo&#xA;Target[eth1]: #eth1:public@localhost:&#xA;SetEnv[eth1]: MRTG_INT_DESCR=&#34;eth1&#34;&#xA;MaxBytes[eth1]: 1250000&#xA;Title[eth1]: Traffic Analysis for deng&#xA;PageTop[eth1]: &amp;#060;H1&gt;Traffic Analysis for deng (eth1)&amp;#060;/H1&gt;&#xA;#&#xA;# tun0 stats&#xA;#&#xA;Options[tun0]: growright, nobanner, pngdate, nopercent, noinfo&#xA;Target[tun0]: #tun0:public@localhost:&#xA;SetEnv[tun0]: MRTG_INT_DESCR=&#34;tun0&#34;&#xA;MaxBytes[tun0]: 1250000&#xA;Title[tun0]: Traffic Analysis for deng&#xA;PageTop[tun0]: &amp;#060;H1&gt;Traffic Analysis for deng (tun0)&amp;#060;/H1&gt;&#xA;&lt;/pre&gt;</description>
      <content:encoded><![CDATA[<p>I tend to restart OpenVPN a lot due to config changes. As a result, this brings quite some issues to <a href="https://yeri.be/mrtg/">MRTG</a> (or more precisely, SNMP), due to the fact tun devices change of ID.</p>
<p>A while back, I found a quick fix for this; rename the interface targets from their respective ID to their name:</p>
<pre style="background-color: #ffffff; line-height: 12pt; margin-right: 5px; padding: 5px; border: 1px dashed #489e06;">Target[eth0]: <span style="color: #ff0000;">2</span>:public@localhost</pre>
<p>becomes</p>
<pre style="background-color: #ffffff; line-height: 12pt; margin-right: 5px; padding: 5px; border: 1px dashed #489e06;">Target[eth0]: <span style="color: #ff0000;">#eth0</span>:public@localhost</pre>
<div></div>
<div>For example:</div>
<div></div>
<pre style="background-color: #ffffff; line-height: 12pt; margin-right: 5px; padding: 5px; border: 1px dashed #489e06;">
#
# Eth0 stats
#
Options[eth0]: growright, nobanner, pngdate, nopercent, noinfo
Target[eth0]: #eth0:public@localhost:
SetEnv[eth0]: MRTG_INT_DESCR="eth0"
MaxBytes[eth0]: 1250000
Title[eth0]: Traffic Analysis for deng
PageTop[eth0]: &#060;H1>Traffic Analysis for deng (eth0)&#060;/H1>
#
# Eth1 stats
#
Options[eth1]: growright, nobanner, pngdate, nopercent, noinfo
Target[eth1]: #eth1:public@localhost:
SetEnv[eth1]: MRTG_INT_DESCR="eth1"
MaxBytes[eth1]: 1250000
Title[eth1]: Traffic Analysis for deng
PageTop[eth1]: &#060;H1>Traffic Analysis for deng (eth1)&#060;/H1>
#
# tun0 stats
#
Options[tun0]: growright, nobanner, pngdate, nopercent, noinfo
Target[tun0]: #tun0:public@localhost:
SetEnv[tun0]: MRTG_INT_DESCR="tun0"
MaxBytes[tun0]: 1250000
Title[tun0]: Traffic Analysis for deng
PageTop[tun0]: &#060;H1>Traffic Analysis for deng (tun0)&#060;/H1>
</pre>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>misc</category><category>networking</category><category>software</category><category>www</category>
      <category>mrtg</category><category>snmp</category><category>stats</category>
    </item>
    
    <item>
      <title>Theme, blog, and stuff</title>
      <link>https://yeri.be/theme-blog-and-stuff/</link>
      <pubDate>Sun, 16 Jan 2011 00:12:45 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/theme-blog-and-stuff/</guid>
      <description>&lt;p&gt;As you noticed&amp;hellip; Or perhaps didn&amp;rsquo;t notice, I&amp;rsquo;ve started using a new, simplistic theme a couple of days ago.&lt;/p&gt;&#xA;&lt;p&gt;Kinda thought it might be too simplistic (I&amp;rsquo;ve hidden the sidebar, there&amp;rsquo;s no search or archive, etc), but I started to, you know, get attached to it.&lt;/p&gt;&#xA;&lt;p&gt;So it&amp;rsquo;s here to stay, for &lt;a href=&#34;https://yeri.be/new-theme/&#34;&gt;a year&lt;/a&gt; or something. I guess.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve also noticed that the long load times on my blog were &lt;a href=&#34;https://web.archive.org/web/20120830072143/http://code.google.com:80/p/wpbuzzcomments/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;WP_Buzz&lt;/a&gt;&amp;rsquo;s fault. Nice plugin, but 15 to 45 seconds of load time per uncached page wasn&amp;rsquo;t really worth it. Hope it &lt;a href=&#34;http://code.google.com/p/wpbuzzcomments/issues/detail?id=17&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;can be fixed&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As you noticed&hellip; Or perhaps didn&rsquo;t notice, I&rsquo;ve started using a new, simplistic theme a couple of days ago.</p>
<p>Kinda thought it might be too simplistic (I&rsquo;ve hidden the sidebar, there&rsquo;s no search or archive, etc), but I started to, you know, get attached to it.</p>
<p>So it&rsquo;s here to stay, for <a href="https://yeri.be/new-theme/">a year</a> or something. I guess.</p>
<p>I&rsquo;ve also noticed that the long load times on my blog were <a href="https://web.archive.org/web/20120830072143/http://code.google.com:80/p/wpbuzzcomments/" target="_blank" rel="noopener noreferrer">WP_Buzz</a>&rsquo;s fault. Nice plugin, but 15 to 45 seconds of load time per uncached page wasn&rsquo;t really worth it. Hope it <a href="http://code.google.com/p/wpbuzzcomments/issues/detail?id=17" target="_blank" rel="noopener noreferrer">can be fixed</a>.</p>
<p>I&rsquo;ve always thought it was <a href="https://yeri.be/one/">One</a> that <a href="https://yeri.be/blog-changes/">wasn&rsquo;t keeping up</a> with the SQL queries, and as refreshing the page always fixed my problem, I thought it just was bad luck and/or my dodgy connection. Until I saw WordPress was doing half a minute for about 90ish SQL queries&hellip; Per page.</p>
<p>But on the other hand, seems like changing from <a href="http://one.rootspirit.com/" target="_blank" rel="noopener noreferrer">One</a> to <a href="https://web.archive.org/web/20110213161611/http://vm1.rootspirit.com:80/" target="_blank" rel="noopener noreferrer">vm1</a> was useful after all:</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2011/01/crawlspeed.png"><img class="alignnone size-full wp-image-2285" title="google crawl speed" src="https://static.yeri.be/2011/01/crawlspeed.png" alt="" width="735" height="168" /></a></p>
<p>Anyway, to search on this blog use <a href="http://www.google.be/search?sourceid=chrome&amp;ie=UTF-8&amp;q=site:blog.tuinslak.org" target="_blank" rel="noopener noreferrer">Google</a> or, if you have Chrome, type in blog.tuinslak&lt;tab&gt; and add your search query. Kinda rocks feature!</p>
<p>Been on posting spree lately. Not all post quite as useful, but hey. Let&rsquo;s see how long I keep up! ;)</p>
]]></content:encoded>
      <category>google</category><category>hardware</category><category>linux</category><category>networking</category><category>software</category><category>www</category>
      <category>tuinslak</category><category>blog</category><category>rootspirit</category>
    </item>
    
    <item>
      <title>Mounting a RAMFS disk at boot in Mac OS X</title>
      <link>https://yeri.be/mounting-a-ramfs-disk-at-boot-in-mac-os-x/</link>
      <pubDate>Mon, 27 Sep 2010 10:01:27 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/mounting-a-ramfs-disk-at-boot-in-mac-os-x/</guid>
      <description>&lt;p&gt;I received a question about &lt;a href=&#34;https://yeri.be/mac-os-x-ssd-tweaks/&#34;&gt;creating a RAMFS for Mac OS X&amp;rsquo; /tmp folder&lt;/a&gt;, so I&amp;rsquo;ll post my reply here as well.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s really simple;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;    &lt;li&gt;Open Terminal (Applications -&amp;gt; Utilities), type &#34;&lt;em&gt;sudo su&lt;/em&gt;&#34; and enter your user&#39;s password.&lt;/li&gt;&#xA;    &lt;li&gt;Create a new file in /Library/LaunchDaemons, like this: &#34;&lt;em&gt;nano -w /Library/LaunchDaemons/com.yeri.ramfs.plist&lt;/em&gt;&#34; (you can rename yeri to whatever you like)&lt;/li&gt;&#xA;    &lt;li&gt;And insert following content (ctrl+x to save - y - [enter]):&lt;/li&gt;&#xA;&lt;pre&gt;&amp;lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&amp;gt;&#xA;&amp;lt;!DOCTYPE plist PUBLIC &#34;-&amp;#47;&amp;#47;Apple&amp;#47;&amp;#47;DTD PLIST 1.0&amp;#47;&amp;#47;EN&#34; &#xA;&#34;http:&amp;#47;&amp;#47;www.apple.com&amp;#47;DTDs&amp;#47;PropertyList-1.0.dtd&#34;&amp;gt;&#xA;&amp;lt;plist version=&#34;1.0&#34;&amp;gt;&#xA;    &amp;lt;dict&amp;gt;&#xA;        &amp;lt;key&amp;gt;Label&amp;lt;&amp;#47;key&amp;gt;&#xA;        &amp;lt;string&amp;gt;com.yeri.ramfs&amp;lt;&amp;#47;string&amp;gt;&#xA;        &amp;lt;key&amp;gt;ProgramArguments&amp;lt;&amp;#47;key&amp;gt;&#xA;        &amp;lt;array&amp;gt;&#xA;            &amp;lt;string&amp;gt;&amp;#47;var&amp;#47;root&amp;#47;ramfs.sh&amp;lt;&amp;#47;string&amp;gt;&#xA;        &amp;lt;&amp;#47;array&amp;gt;&#xA;        &amp;lt;key&amp;gt;RunAtLoad&amp;lt;&amp;#47;key&amp;gt;&#xA;        &amp;lt;true&amp;#47;&amp;gt;&#xA;    &amp;lt;&amp;#47;dict&amp;gt;&#xA;&amp;lt;&amp;#47;plist&amp;gt;&lt;/pre&gt;&#xA;    &lt;li&gt;create a second file in /var/root/, like this: &#34;&lt;em&gt;nano -w /var/root/ramfs.sh&lt;/em&gt;&#34;&lt;/li&gt;&#xA;    &lt;li&gt;And insert following content:&lt;/li&gt;&#xA;&lt;pre&gt;#!/bin/bash&#xA;ramfs_size_mb=64&#xA;mount_point=/private/tmp&#xA;&lt;p&gt;ramfs_size_sectors=$((${ramfs_size_mb}&lt;em&gt;1024&lt;/em&gt;1024/512))&#xA;ramdisk_dev=&lt;code&gt;hdid -nomount ram://${ramfs_size_sectors}&lt;/code&gt;&#xA;newfs_hfs -v &amp;lsquo;Volatile HD&amp;rsquo; ${ramdisk_dev}&#xA;mkdir -p ${mount_point}&#xA;mount -o noatime -t hfs ${ramdisk_dev} ${mount_point}&#xA;chown root:wheel ${mount_point}&#xA;chmod 1777 ${mount_point}&lt;/pre&gt;&#xA;&lt;li&gt;chmod +x ramfs.sh and reboot. Check in Terminal with &amp;ldquo;mount&amp;rdquo; or &amp;ldquo;df -h&amp;rdquo; is everything is fine. To hide the disk icon on your desktop, check my &lt;a href=&#34;https://yeri.be/mac-os-x-ssd-tweaks/&#34;&gt;old blog post&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;In case Mac didn&amp;rsquo;t do so already, you might want to link /tmp to /private/tmp: &amp;ldquo;&lt;em&gt;rm -r /tmp &amp;amp;&amp;amp; ln -s /private/tmp /tmp&lt;/em&gt;&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;Should be it !&lt;/li&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I received a question about <a href="https://yeri.be/mac-os-x-ssd-tweaks/">creating a RAMFS for Mac OS X&rsquo; /tmp folder</a>, so I&rsquo;ll post my reply here as well.</p>
<p>It&rsquo;s really simple;</p>
<ol>
    <li>Open Terminal (Applications -&gt; Utilities), type "<em>sudo su</em>" and enter your user's password.</li>
    <li>Create a new file in /Library/LaunchDaemons, like this: "<em>nano -w /Library/LaunchDaemons/com.yeri.ramfs.plist</em>" (you can rename yeri to whatever you like)</li>
    <li>And insert following content (ctrl+x to save - y - [enter]):</li>
<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-&#47;&#47;Apple&#47;&#47;DTD PLIST 1.0&#47;&#47;EN" 
"http:&#47;&#47;www.apple.com&#47;DTDs&#47;PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
    &lt;dict&gt;
        &lt;key&gt;Label&lt;&#47;key&gt;
        &lt;string&gt;com.yeri.ramfs&lt;&#47;string&gt;
        &lt;key&gt;ProgramArguments&lt;&#47;key&gt;
        &lt;array&gt;
            &lt;string&gt;&#47;var&#47;root&#47;ramfs.sh&lt;&#47;string&gt;
        &lt;&#47;array&gt;
        &lt;key&gt;RunAtLoad&lt;&#47;key&gt;
        &lt;true&#47;&gt;
    &lt;&#47;dict&gt;
&lt;&#47;plist&gt;</pre>
    <li>create a second file in /var/root/, like this: "<em>nano -w /var/root/ramfs.sh</em>"</li>
    <li>And insert following content:</li>
<pre>#!/bin/bash
ramfs_size_mb=64
mount_point=/private/tmp
<p>ramfs_size_sectors=$((${ramfs_size_mb}<em>1024</em>1024/512))
ramdisk_dev=<code>hdid -nomount ram://${ramfs_size_sectors}</code>
newfs_hfs -v &lsquo;Volatile HD&rsquo; ${ramdisk_dev}
mkdir -p ${mount_point}
mount -o noatime -t hfs ${ramdisk_dev} ${mount_point}
chown root:wheel ${mount_point}
chmod 1777 ${mount_point}</pre>
<li>chmod +x ramfs.sh and reboot. Check in Terminal with &ldquo;mount&rdquo; or &ldquo;df -h&rdquo; is everything is fine. To hide the disk icon on your desktop, check my <a href="https://yeri.be/mac-os-x-ssd-tweaks/">old blog post</a>.</li>
<li>In case Mac didn&rsquo;t do so already, you might want to link /tmp to /private/tmp: &ldquo;<em>rm -r /tmp &amp;&amp; ln -s /private/tmp /tmp</em>&rdquo;.</li>
<li>Should be it !</li></p>
</ol>
]]></content:encoded>
      <category>apple</category><category>hardware</category><category>software</category>
      <category>ssd</category>
    </item>
    
    <item>
      <title>Four</title>
      <link>https://yeri.be/four/</link>
      <pubDate>Thu, 22 Jul 2010 12:49:52 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/four/</guid>
      <description>&lt;p&gt;Has &lt;a href=&#34;http://four.rootspirit.com/up/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;a year uptime&lt;/a&gt; &lt;a href=&#34;https://yeri.be/one/&#34; target=&#34;_self&#34; rel=&#34;noopener noreferrer&#34;&gt;as well&lt;/a&gt;! Yay ;)&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/3745640599/in/set-72157612681729152/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;img class=&#34;alignnone&#34; title=&#34;Rootspirit rack&#34; src=&#34;http://farm3.static.flickr.com/2429/3745640599_6aa0d75b26.jpg&#34; alt=&#34;&#34; width=&#34;500&#34; height=&#34;375&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: left;&#34;&gt;It&#39;s the one at the bottom. Running Ubuntu as OS (Dom0) and several Xen virtual machines (such as the &lt;a href=&#34;https://yeri.be/tag/nginx/&#34;&gt;nginx&lt;/a&gt; reverse proxy cache of this blog). &lt;a href=&#34;http://four.rootspirit.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Four&lt;/a&gt; is a dual core Xeon with 8Gb RAM.&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2010/07/Screen-shot-2010-07-22-at-12.53.22.png&#34;&gt;&lt;img class=&#34;size-full wp-image-1697 aligncenter&#34; title=&#34;1 year uptime Four&#34; src=&#34;https://static.yeri.be/2010/07/Screen-shot-2010-07-22-at-12.53.22.png&#34; alt=&#34;&#34; width=&#34;542&#34; height=&#34;202&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Has <a href="http://four.rootspirit.com/up/" target="_blank" rel="noopener noreferrer">a year uptime</a> <a href="https://yeri.be/one/" target="_self" rel="noopener noreferrer">as well</a>! Yay ;)</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/tuinslak/3745640599/in/set-72157612681729152/" target="_blank" rel="noopener noreferrer"><img class="alignnone" title="Rootspirit rack" src="http://farm3.static.flickr.com/2429/3745640599_6aa0d75b26.jpg" alt="" width="500" height="375" /></a></p>
<p style="text-align: left;">It's the one at the bottom. Running Ubuntu as OS (Dom0) and several Xen virtual machines (such as the <a href="https://yeri.be/tag/nginx/">nginx</a> reverse proxy cache of this blog). <a href="http://four.rootspirit.com/" target="_blank" rel="noopener noreferrer">Four</a> is a dual core Xeon with 8Gb RAM.</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2010/07/Screen-shot-2010-07-22-at-12.53.22.png"><img class="size-full wp-image-1697 aligncenter" title="1 year uptime Four" src="https://static.yeri.be/2010/07/Screen-shot-2010-07-22-at-12.53.22.png" alt="" width="542" height="202" /></a></p>
]]></content:encoded>
      <category>hardware</category><category>linux</category>
      <category>rootspirit</category><category>uptime</category>
    </item>
    
    <item>
      <title>Mac OS X &#43; SSD tweaks</title>
      <link>https://yeri.be/mac-os-x-ssd-tweaks/</link>
      <pubDate>Tue, 08 Jun 2010 15:17:59 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/mac-os-x-ssd-tweaks/</guid>
      <description>&lt;p&gt;Came across a &lt;a href=&#34;https://web.archive.org/web/20180124175530/http://blogs.nullvision.com:80/?p=275&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;pretty cool howto&lt;/a&gt; to tweak &lt;a href=&#34;http://www.flickr.com/photos/tuinslak/4663129200/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;your&lt;/a&gt; &lt;a href=&#34;http://www.flickr.com/photos/tuinslak/4662482847/sizes/l/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;SSD on a Mac&lt;/a&gt;.  Only thing I noticed is setting the hibernate mode to 0 made my mac randomly wake up a few seconds after it went to sleep (and happened most often when closing the lid, less often when clicking the sleep button; randomly closing apps seemed to sometimes fix this problem; usually closing Skype and VLC solved this&amp;hellip;)  Set it the &lt;a href=&#34;https://web.archive.org/web/20120226054447/http://www.macworld.com:80/article/53471/2006/10/sleepmode.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;hibernate mode&lt;/a&gt; 7 now (which was the default I think)&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Came across a <a href="https://web.archive.org/web/20180124175530/http://blogs.nullvision.com:80/?p=275" target="_blank" rel="noopener noreferrer">pretty cool howto</a> to tweak <a href="http://www.flickr.com/photos/tuinslak/4663129200/" target="_blank" rel="noopener noreferrer">your</a> <a href="http://www.flickr.com/photos/tuinslak/4662482847/sizes/l/" target="_blank" rel="noopener noreferrer">SSD on a Mac</a>.  Only thing I noticed is setting the hibernate mode to 0 made my mac randomly wake up a few seconds after it went to sleep (and happened most often when closing the lid, less often when clicking the sleep button; randomly closing apps seemed to sometimes fix this problem; usually closing Skype and VLC solved this&hellip;)  Set it the <a href="https://web.archive.org/web/20120226054447/http://www.macworld.com:80/article/53471/2006/10/sleepmode.html" target="_blank" rel="noopener noreferrer">hibernate mode</a> 7 now (which was the default I think)</p>
<pre style="padding-left: 30px;">yeri$ sudo pmset -g | grep hibernatemode
hibernatemode   7</pre>
<pre style="padding-left: 30px;">yeri$ mount
/dev/disk0s2 on / (hfs, local, journaled, <strong>noatime</strong>)
...
/dev/disk2     256Mi  6.0Mi  250Mi     3%    /private/tmp</pre>
<p>I did indeed, as noted in the above howto/blog post, that shutting down is slower. Not that much, just a bit. As I usually don&rsquo;t shut down, I guess this isn&rsquo;t much of a problem.  However, this additional mount point creates a disk on my desktop (or in finder), which is annoying.</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2010/06/Screen-shot-2010-06-08-at-14.40.23.png"><img class="size-full wp-image-1482 aligncenter" title="ramfs disk mac os x" src="https://static.yeri.be/2010/06/Screen-shot-2010-06-08-at-14.40.23.png" alt="" width="133" height="117" /></a></p>
<p>However, this <a href="https://web.archive.org/web/20110918163656/http://blog.julipedia.org:80/2007/01/hide-volume-in-mac-os-x.html" target="_blank" rel="noopener noreferrer">seems fixable</a> with</p>
<pre style="padding-left: 30px;">/Developer/Tools/SetFile -a V /private/tmp/</pre>
<p>But, this option seems forgotten after a reboot and has to be started over. Crappy.</p>
<p>So, tried with <a href="http://www.macworld.com/article/132782/2008/04/finderhidetm.html" target="_blank" rel="noopener noreferrer">AppleScript</a> then, created a new script with following content:</p>
<pre style="padding-left: 30px;">quit application "Finder"
tell application "System Events" to ¬
set visible of disk "Volatile HD" to false
delay 0.1
launch application "Finder"</pre>
<p>And saved it as &ldquo;File Format: Application&rdquo; and &ldquo;Options: Run Only&rdquo;. The delay line is needed, as without it, finder doesn&rsquo;t seem to start/reopen its folders/show desktop icons until  you click its icon again in the Dock. You can change the delay to 1, but that was a bit slow for me; tried a delay of 0.0001 too, but that gave the same issue as not putting in a delay line in at all.</p>
<p>You can just download the script/application <a href="https://static.yeri.be/2010/06/hideVolatileDisk.zip" target="_blank" rel="noopener noreferrer">here</a>.</p>
<p>Drag the application to the Application folder, and add a start up item for it (System Preferences -&gt; Accounts -&gt; YOU -&gt; Login Items; click the +-button and browse till you find your application). Should do the trick.</p>
<p>I also changed the ramfs disk size to 128Mb instead of 256Mb, as 256Mb seemed a lot for a disk that was using ~10Mb.</p>
]]></content:encoded>
      <category>apple</category><category>hardware</category><category>software</category>
      <category>ssd</category>
    </item>
    
    <item>
      <title>One</title>
      <link>https://yeri.be/one/</link>
      <pubDate>Fri, 28 May 2010 18:00:30 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/one/</guid>
      <description>&lt;p&gt;Big grats to &lt;a href=&#34;http://one.rootspirit.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;One&lt;/a&gt;, with its &lt;a href=&#34;https://web.archive.org/web/20070330014525/http://uptime1.rootspirit.com:80/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;one year uptime&lt;/a&gt;. ;) And been running for over 1500 days ! Old server is getting old. :(&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/tuinslak/3745640599/in/set-72157612681729152/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;img class=&#34;alignnone&#34; title=&#34;One - Rootspirit&#34; src=&#34;http://farm3.static.flickr.com/2429/3745640599_6aa0d75b26.jpg&#34; alt=&#34;&#34; width=&#34;500&#34; height=&#34;375&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;(The 2nd one from the top ;), resting on that Xserve)&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2010/05/one-1year.png&#34;&gt;&lt;img class=&#34;size-full wp-image-1354 aligncenter&#34; title=&#34;one-1year&#34; src=&#34;https://static.yeri.be/2010/05/one-1year.png&#34; alt=&#34;&#34; width=&#34;611&#34; height=&#34;261&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: left;&#34;&gt;This is an &lt;a href=&#34;https://web.archive.org/web/20070329151447/http://phpsysinfo1.rootspirit.com:80/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;old dual P3&lt;/a&gt; I got off eBay years ago. This blog is running on that server. It&#39;s running Gentoo as OS.&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: left;&#34;&gt;Next up is &lt;a href=&#34;http://four.rootspirit.com/up/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Four&lt;/a&gt; and about an hour after that &lt;a href=&#34;http://two.rootspirit.com/yeri/uptime.php&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Two&lt;/a&gt;! Geekyness!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Big grats to <a href="http://one.rootspirit.com/" target="_blank" rel="noopener noreferrer">One</a>, with its <a href="https://web.archive.org/web/20070330014525/http://uptime1.rootspirit.com:80/" target="_blank" rel="noopener noreferrer">one year uptime</a>. ;) And been running for over 1500 days ! Old server is getting old. :(</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/tuinslak/3745640599/in/set-72157612681729152/" target="_blank" rel="noopener noreferrer"><img class="alignnone" title="One - Rootspirit" src="http://farm3.static.flickr.com/2429/3745640599_6aa0d75b26.jpg" alt="" width="500" height="375" /></a></p>
<p style="text-align: center;">(The 2nd one from the top ;), resting on that Xserve)</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2010/05/one-1year.png"><img class="size-full wp-image-1354 aligncenter" title="one-1year" src="https://static.yeri.be/2010/05/one-1year.png" alt="" width="611" height="261" /></a></p>
<p style="text-align: left;">This is an <a href="https://web.archive.org/web/20070329151447/http://phpsysinfo1.rootspirit.com:80/" target="_blank" rel="noopener noreferrer">old dual P3</a> I got off eBay years ago. This blog is running on that server. It's running Gentoo as OS.</p>
<p style="text-align: left;">Next up is <a href="http://four.rootspirit.com/up/" target="_blank" rel="noopener noreferrer">Four</a> and about an hour after that <a href="http://two.rootspirit.com/yeri/uptime.php" target="_blank" rel="noopener noreferrer">Two</a>! Geekyness!</p>
]]></content:encoded>
      <category>hardware</category><category>linux</category>
      <category>rootspirit</category><category>uptime</category>
    </item>
    
    <item>
      <title>uptimed php file</title>
      <link>https://yeri.be/uptimed-php-file/</link>
      <pubDate>Wed, 10 Feb 2010 17:08:58 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/uptimed-php-file/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re running &lt;a href=&#34;https://web.archive.org/web/20150328234734/http://podgorny.cz:80/moin/Uptimed&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;uptimed&lt;/a&gt; (or uprecords) and what to display it in a simple php page, you&amp;rsquo;ll notice the bold text makes the page somewhat ugly.&lt;/p&gt;&#xA;&lt;p&gt;Use &lt;a href=&#34;https://static.yeri.be/2010/02/uptime.php_.tar&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;this&lt;/a&gt; file to remove the bold chars and make it readable.&lt;/p&gt;&#xA;&lt;p&gt;Examples: &lt;a href=&#34;http://uptime.rootspirit.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;zero&lt;/a&gt;, &lt;a href=&#34;https://web.archive.org/web/20070330014525/http://uptime1.rootspirit.com:80/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;one&lt;/a&gt;, &lt;a href=&#34;http://four.rootspirit.com/up/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;four&lt;/a&gt;, &lt;a href=&#34;http://vm1.rootspirit.com/uptime.php&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;vm1&lt;/a&gt;, &lt;a href=&#34;https://web.archive.org/web/20090914050359/http://home.tiete.be:80/uptime/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Sauron&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>If you&rsquo;re running <a href="https://web.archive.org/web/20150328234734/http://podgorny.cz:80/moin/Uptimed" target="_blank" rel="noopener noreferrer">uptimed</a> (or uprecords) and what to display it in a simple php page, you&rsquo;ll notice the bold text makes the page somewhat ugly.</p>
<p>Use <a href="https://static.yeri.be/2010/02/uptime.php_.tar" target="_blank" rel="noopener noreferrer">this</a> file to remove the bold chars and make it readable.</p>
<p>Examples: <a href="http://uptime.rootspirit.com/" target="_blank" rel="noopener noreferrer">zero</a>, <a href="https://web.archive.org/web/20070330014525/http://uptime1.rootspirit.com:80/" target="_blank" rel="noopener noreferrer">one</a>, <a href="http://four.rootspirit.com/up/" target="_blank" rel="noopener noreferrer">four</a>, <a href="http://vm1.rootspirit.com/uptime.php" target="_blank" rel="noopener noreferrer">vm1</a>, <a href="https://web.archive.org/web/20090914050359/http://home.tiete.be:80/uptime/" target="_blank" rel="noopener noreferrer">Sauron</a></p>
]]></content:encoded>
      <category>hardware</category><category>linux</category><category>software</category><category>www</category>
      <category>php</category><category>uprecords</category><category>uptimed</category>
    </item>
    
    <item>
      <title>MRTG</title>
      <link>https://yeri.be/mrtg/</link>
      <pubDate>Wed, 18 Nov 2009 17:14:57 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/mrtg/</guid>
      <description>&lt;p&gt;As I often have people asking for the files I use to make my pretty MRTG graphs; I&amp;rsquo;ll publish them here.&lt;/p&gt;&#xA;&lt;p&gt;Here are some examples:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20100712200524/http://mrtg.rootspirit.com:80/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Zero&lt;/a&gt; - &lt;a href=&#34;http://one.rootspirit.com/mrtg/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;One&lt;/a&gt; - &lt;a href=&#34;http://four.rootspirit.com/mrtg/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Four&lt;/a&gt; - &lt;a href=&#34;http://vm1.rootspirit.com/mrtg/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;vm1&lt;/a&gt; - &lt;a href=&#34;http://home.tiete.be/mrtg/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Sauron&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The config files:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2009/11/sauron.tar&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Sauron&lt;/a&gt; (including Squid stats),&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.yeri.be/2009/11/zero.tar&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Zero&lt;/a&gt; (including fan stats).&lt;/p&gt;&#xA;&lt;p&gt;List of files included:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;indexmaker; simple script (included with MRTG) to generate a simple index file with all the graphs&lt;/li&gt;&#xA;&lt;li&gt;snmp-if.sh; will show you the IDs of the interfaces on the server/pc. These IDs have to be edited in the mrtg.cfg file; e.g.:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Target[eth0]: &lt;span style=&#34;color: #ff0000;&#34;&gt;2&lt;/span&gt;:public@localhost:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As I often have people asking for the files I use to make my pretty MRTG graphs; I&rsquo;ll publish them here.</p>
<p>Here are some examples:</p>
<p><a href="https://web.archive.org/web/20100712200524/http://mrtg.rootspirit.com:80/" target="_blank" rel="noopener noreferrer">Zero</a> - <a href="http://one.rootspirit.com/mrtg/" target="_blank" rel="noopener noreferrer">One</a> - <a href="http://four.rootspirit.com/mrtg/" target="_blank" rel="noopener noreferrer">Four</a> - <a href="http://vm1.rootspirit.com/mrtg/" target="_blank" rel="noopener noreferrer">vm1</a> - <a href="http://home.tiete.be/mrtg/" target="_blank" rel="noopener noreferrer">Sauron</a></p>
<p>The config files:</p>
<p><a href="https://static.yeri.be/2009/11/sauron.tar" target="_blank" rel="noopener noreferrer">Sauron</a> (including Squid stats),</p>
<p><a href="https://static.yeri.be/2009/11/zero.tar" target="_blank" rel="noopener noreferrer">Zero</a> (including fan stats).</p>
<p>List of files included:</p>
<ul>
<li>indexmaker; simple script (included with MRTG) to generate a simple index file with all the graphs</li>
<li>snmp-if.sh; will show you the IDs of the interfaces on the server/pc. These IDs have to be edited in the mrtg.cfg file; e.g.:</li>
</ul>
<p>Target[eth0]: <span style="color: #ff0000;">2</span>:public@localhost:</p>
<p>Make sure 2 is indeed the ID of eth0. Be aware that virtual interfaces, like the TUN/TAP interfaces (using by openVPN for example), can change ID each time they are restarted/rebooted.</p>
<ul>
<li>mrtg.cfg; check the config file as an example.</li></ul>
<li>mrtg-&lt;xyz&gt;.sh; bunch of files to generate some data. Not all of  those still work, but I haven't deleted them yet in case. See the config to check those I'm using.
</li>
<li>
<p>mrtg._1 and mrtg.ok can be deleted/ignores. Those files are generated by MRTG and I was to lazy to remove them. :(</p>
</li>
<p>Some day, I&rsquo;ll write a decent howto, but for now, you&rsquo;ll have to do with this.</p>
<p>If there&rsquo;s any question, just leave a comment.</p>
]]></content:encoded>
      <category>hardware</category><category>misc</category><category>networking</category><category>software</category><category>www</category>
      <category>linux</category><category>ubuntu</category><category>debian</category><category>gentoo</category><category>mrtg</category><category>stats</category>
    </item>
    
    <item>
      <title>HP ProtectTools and Windows 7</title>
      <link>https://yeri.be/hp-protecttools-and-windows-7/</link>
      <pubDate>Fri, 30 Oct 2009 00:23:24 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/hp-protecttools-and-windows-7/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re having troubles using HP ProtectTools and Windows 7, you&amp;rsquo;ll probably using an outdated version of ProtectTools. Eventhough HP tells you this is the latest version for your notebook.&lt;/p&gt;&#xA;&lt;p&gt;A simple fix, is to &lt;a href=&#34;http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&amp;amp;cc=us&amp;amp;prodTypeId=321957&amp;amp;prodSeriesId=1849082&amp;amp;swItem=ob-75523-1&amp;amp;mode=3&#34; target=&#34;_blank&#34;&gt;download the latest version&lt;/a&gt;, which is model independent.&lt;/p&gt;&#xA;&lt;p&gt;Be sure to completely uninstall the previous version, reboot, and reinstall the latest version. I can now successfully login using the biometric fingerprint device.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>If you&rsquo;re having troubles using HP ProtectTools and Windows 7, you&rsquo;ll probably using an outdated version of ProtectTools. Eventhough HP tells you this is the latest version for your notebook.</p>
<p>A simple fix, is to <a href="http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&amp;cc=us&amp;prodTypeId=321957&amp;prodSeriesId=1849082&amp;swItem=ob-75523-1&amp;mode=3" target="_blank">download the latest version</a>, which is model independent.</p>
<p>Be sure to completely uninstall the previous version, reboot, and reinstall the latest version. I can now successfully login using the biometric fingerprint device.</p>
]]></content:encoded>
      <category>errors</category><category>hardware</category><category>software</category><category>windows</category>
      <category>hp</category><category>windows 7</category>
    </item>
    
    <item>
      <title>Vodafone Mobile Connect - Incorrect Pin code</title>
      <link>https://yeri.be/vodafone-mobile-connect-incorrect-pin-code/</link>
      <pubDate>Fri, 10 Jul 2009 22:25:49 +0200</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/vodafone-mobile-connect-incorrect-pin-code/</guid>
      <description>&lt;p&gt;As I usually use my SIM card in my iPhone, I booted my PC, plugged in the Vodafone USB Mobile Connect modem (HAUWEI 220 or something). I then inserted, with the USB device plugged in, my SIM card, and booted up the Mac (and later on Windows) Vodafone application, to connect my PC to the Proximus 3G network.&lt;/p&gt;&#xA;&lt;p&gt;This resulted in a constant error; &amp;ldquo;&lt;strong&gt;The pin code was not accepted by the mobile device&lt;/strong&gt;&amp;rdquo;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As I usually use my SIM card in my iPhone, I booted my PC, plugged in the Vodafone USB Mobile Connect modem (HAUWEI 220 or something). I then inserted, with the USB device plugged in, my SIM card, and booted up the Mac (and later on Windows) Vodafone application, to connect my PC to the Proximus 3G network.</p>
<p>This resulted in a constant error; &ldquo;<strong>The pin code was not accepted by the mobile device</strong>&rdquo;.</p>
<p>I of course removed the SIM card each time, and inserted it back in my iPhone, and unlocked it by inserting my code. I didn&rsquo;t want to lock my SIM card, and made sure I had at least 2 good tries left each time.</p>
<p>As you can let the application remember the pin code, I was 100% sure it were wrong settings. The worst part, was that the application quits after prompting  that message. I reinstalled, searching in the config files, removed all <em>vodafone</em> files, tried in Windows, changed my pin code a couple of times (the default 0000 one too), updated the HAUWEI firmware, updated the Mobile Connect client software, rebooted, and when I was about to give up, it hit me like a truck. I&rsquo;m from the bloody &ldquo;hotswap generation&rdquo;. And Vodafone sucks. Seriously. Wasted 2 hours on that. Such a waste of time, such a simple solution.</p>
<p>When inserting the SIM card into the device. UNPLUG THE USB MODEM. INSERT SIM. THEN, NOT BEFORE, INSERT IT IN THE DAMN PC. Start the application. Enjoy. No more dodgy error messages, the application works, and you can connect to the bloody internet.</p>
<p>GG Vodafone. GG hotswap.</p>
]]></content:encoded>
      <category>errors</category><category>hardware</category><category>networking</category><category>software</category>
      <category>hotswap</category><category>iphone</category><category>usb</category><category>vodafone</category>
    </item>
    
    <item>
      <title>Skimming</title>
      <link>https://yeri.be/skimming/</link>
      <pubDate>Mon, 15 Dec 2008 17:36:49 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/skimming/</guid>
      <description>&lt;p&gt;Good to &lt;a href=&#34;http://web.inter.nl.net/users/p.c.wiegmans/skimapparaat/index.html&#34; target=&#34;_blank&#34;&gt;know&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Good to <a href="http://web.inter.nl.net/users/p.c.wiegmans/skimapparaat/index.html" target="_blank">know</a>.</p>
]]></content:encoded>
      <category>hardware</category><category>misc</category>
      <category>ns</category><category>wtf</category><category>skimming</category>
    </item>
    
    <item>
      <title>Philips Network Hard Disk</title>
      <link>https://yeri.be/philips-network-hard-disk/</link>
      <pubDate>Sun, 09 Mar 2008 12:56:05 +0100</pubDate>
      <author>Yeri Tiete</author>
      <guid isPermaLink="true">https://yeri.be/philips-network-hard-disk/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve got myself a cheap 500GB network hard disk.&lt;/p&gt;&#xA;&lt;p&gt;Been testing it, and seems to be working fine! It&amp;rsquo;s rather fast (it has a SATA2 disk in it) and it was really easy to set up.&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://static.yeri.be/2008/03/philipsdisk.png&#34; target=&#34;_blank&#34; title=&#34;Philips Network Disk&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://static.yeri.be/2008/03/philipsdisk.thumbnail.png&#34; alt=&#34;Philips Network Disk&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;But I&amp;rsquo;m missing a few things;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;    &lt;li&gt;Impossible to format/check the disk for errors from the web interface&lt;/li&gt;&#xA;    &lt;li&gt;Impossible to create partitions from the web interface&lt;/li&gt;&#xA;    &lt;li&gt;Impossible to give anonymous FTP access (or use different username:password for FTP, as I don&#39;t need any passwords on my disk)&lt;/li&gt;&#xA;    &lt;li&gt;Only FAT32 (read/write) support, and only NTFS (read) support&lt;/li&gt;&#xA;    &lt;li&gt;Deleting files seems very slow, but perhaps it&#39;s my Mac/WiFi that&#39;s giving troubles?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I&amp;rsquo;m emptying my other (old) external disk (160GB), and will add that one to the network disk (you can extend the network disk by adding other USB disks).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve got myself a cheap 500GB network hard disk.</p>
<p>Been testing it, and seems to be working fine! It&rsquo;s rather fast (it has a SATA2 disk in it) and it was really easy to set up.</p>
<p style="text-align: center"><a href="https://static.yeri.be/2008/03/philipsdisk.png" target="_blank" title="Philips Network Disk" rel="noopener"><img src="https://static.yeri.be/2008/03/philipsdisk.thumbnail.png" alt="Philips Network Disk" /></a></p>
<p>But I&rsquo;m missing a few things;</p>
<ul>
    <li>Impossible to format/check the disk for errors from the web interface</li>
    <li>Impossible to create partitions from the web interface</li>
    <li>Impossible to give anonymous FTP access (or use different username:password for FTP, as I don't need any passwords on my disk)</li>
    <li>Only FAT32 (read/write) support, and only NTFS (read) support</li>
    <li>Deleting files seems very slow, but perhaps it's my Mac/WiFi that's giving troubles?</li>
</ul>
<p>I&rsquo;m emptying my other (old) external disk (160GB), and will add that one to the network disk (you can extend the network disk by adding other USB disks).</p>
<p>Guess it&rsquo;s wait-and-see.</p>
<p>Hope the disk won&rsquo;t crash after 6 months&hellip;</p>
]]></content:encoded>
      <category>hardware</category><category>networking</category>
      
    </item>
    
  </channel>
</rss>
