<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hardware on CoderOnline</title>
    <link>https://coderonline.de/hardware/</link>
    <description>Recent content in Hardware on CoderOnline</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 01 Feb 2025 18:04:44 +0100</lastBuildDate>
    <atom:link href="https://coderonline.de/hardware/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>coreboot</title>
      <link>https://coderonline.de/hardware/coreboot/</link>
      <pubDate>Sat, 16 Nov 2019 23:16:53 +0100</pubDate>
      <guid>https://coderonline.de/hardware/coreboot/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;IMG_20191115_224958-768x1024.jpg&#34; alt=&#34;Raspi as ISP&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Coreboot is an alternative and open source firmware. Together with its&#xA;&lt;strong&gt;payloads&lt;/strong&gt; it can replace a BIOS or UEFI.&lt;/p&gt;&#xA;&lt;p&gt;I was not able to find binary packages of coreboot. Maybe that is,&#xA;because it is so hardware specific and would somehow make its usefulness&#xA;questionable. However the latest source code version &lt;a href=&#34;https://review.coreboot.org/coreboot.git&#34;&gt;is&#xA;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Why?&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Take back control: Own a hardware device and its software!&lt;/li&gt;&#xA;&lt;li&gt;Brand your device so that even removing the hard disk does not help.&lt;/li&gt;&#xA;&lt;li&gt;Write your own low level code. You know what? User space programs&#xA;have no direct access to the contents of the flash.&lt;/li&gt;&#xA;&lt;li&gt;Your life bores you and you want to risk something - clearly&#xA;speaking: &lt;strong&gt;This procedure can very well brick your device!&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;hardware-requirements&#34;&gt;&#xA;  Hardware requirements&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#hardware-requirements&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;You better have one of these chip clips, best searched with &lt;code&gt;soic16 clip&lt;/code&gt;. The&#xA;cheapest I could find has a small pin pitch (see pictures). I once soldered a&#xA;soic8 clip, but this time I used modified header cables and flexible heat&#xA;shrink and only press fitted these. I found that very convenient and it worked&#xA;perfectly, see here:&lt;/p&gt;</description>
    </item>
    <item>
      <title>monitoring</title>
      <link>https://coderonline.de/hardware/monitoring/</link>
      <pubDate>Fri, 29 Jul 2016 18:02:36 +0200</pubDate>
      <guid>https://coderonline.de/hardware/monitoring/</guid>
      <description>&lt;h2 id=&#34;hard-disk-drives&#34;&gt;&#xA;  Hard disk drives&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#hard-disk-drives&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;lsblk -f&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;tree overview over all block devices, partitions, uuid&amp;rsquo;s, labels and mountpoints&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;hdparm -C /dev/sda&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;displays the drive&amp;rsquo;s state (active, standby)&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;smartctl -s standby,now /dev/sda&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;put the drive into standby&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;hdparm -S240&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;automatically put the drive into standby after 20 minutes of inactivity&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;smartctl -a /dev/sda&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;displays all smart information about the drive&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;smartctl -lscttemp /dev/sda&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;displays the drives temperature over time (other -l options exist, wakes drive up from standby)&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;hddtemp /dev/sda&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;can spin sleeping drives up, but does not do that by default, shows the drive&amp;rsquo;s description/manufacturer, configurable as daemon&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2 id=&#34;sip&#34;&gt;&#xA;  SIP&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#sip&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;As the SIP specification is very comprehensive it is not easy to find&#xA;simple plain text tests. I found it is possible to make a simple call by&#xA;sending this&lt;/p&gt;</description>
    </item>
    <item>
      <title>avr isp mkii</title>
      <link>https://coderonline.de/hardware/avr-isp-mkii/</link>
      <pubDate>Wed, 01 Jan 2014 06:56:19 +0100</pubDate>
      <guid>https://coderonline.de/hardware/avr-isp-mkii/</guid>
      <description>&lt;h3 id=&#34;set-up-under-linux&#34;&gt;&#xA;  Set up under linux&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#set-up-under-linux&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;If you find that your programmer is only usable by the &lt;code&gt;root&lt;/code&gt; user,&#xA;that is probably a permission issue. &lt;code&gt;udev&lt;/code&gt; can set the correct&#xA;permissions once configured:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// /etc/udev/rules.d/avr-isp-mkii.rules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;SUBSYSTEM&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;usb&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;SYSFS&lt;/span&gt;{&lt;span style=&#34;color:#a6e22e&#34;&gt;idVendor&lt;/span&gt;}&lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;03eb&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;SYSFS&lt;/span&gt;{&lt;span style=&#34;color:#a6e22e&#34;&gt;idProduct&lt;/span&gt;}&lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2104&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;GROUP&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;users&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;MODE&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0660&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;, where &lt;code&gt;03eb&lt;/code&gt; and &lt;code&gt;2104&lt;/code&gt; can be aquired using &lt;code&gt;lsusb&lt;/code&gt; and one needs&#xA;a user group to which users typically belong. Many linux systems have&#xA;such a group simply named &lt;code&gt;users&lt;/code&gt;, but you can choose anything else,&#xA;as long as you are member of that group.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AVM FritzBox specific</title>
      <link>https://coderonline.de/hardware/fritzbox-ip-adresse-abfragen/</link>
      <pubDate>Mon, 28 Jan 2013 20:21:56 +0100</pubDate>
      <guid>https://coderonline.de/hardware/fritzbox-ip-adresse-abfragen/</guid>
      <description>&lt;h2 id=&#34;what-is-my-ipv4-address&#34;&gt;&#xA;  What is my IPv4 address?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#what-is-my-ipv4-address&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# get_ipaddress.py&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;from&lt;/span&gt; SOAPpy &lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; SOAPProxy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print SOAPProxy(proxy&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;http://192.168.178.1:49000/upnp/control/WANCommonIFC1&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                namespace&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;urn:schemas-upnp-org:service:WANIPConnection:1&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                soapaction&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                noroot&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;True&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;GetExternalIPAddress()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;older-methods&#34;&gt;&#xA;  Older methods&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#older-methods&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget -qO- &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://192.168.178.1:49000/igdupnp/control/WANIPConn1&amp;#34;&lt;/span&gt; --header &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Content-Type: text/xml&amp;#34;&lt;/span&gt; --header &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;--post-data&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; | xmllint --xpath &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;string(//NewExternalIPAddress)&amp;#39;&lt;/span&gt; -&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;what-is-my-ipv6-address&#34;&gt;&#xA;  What is my IPv6 address?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#what-is-my-ipv6-address&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget -qO- &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://192.168.178.1:49000/igdupnp/control/WANIPConn1&amp;#34;&lt;/span&gt; --header &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Content-Type: text/xml&amp;#34;&lt;/span&gt; --header &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#X_AVM_DE_GetExternalIPv6Address&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;--post-data&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; | xmllint --xpath &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;string(//NewExternalIPv6Address)&amp;#39;&lt;/span&gt; -&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;force-a-reconnection&#34;&gt;&#xA;  Force a reconnection&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#force-a-reconnection&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://fritz.box:49000/upnp/control/WANIPConn1&amp;#34;&lt;/span&gt; -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Content-Type: \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;text/xml; charset=&amp;#34;utf-8&amp;#34;&amp;#39;&lt;/span&gt; -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;SoapAction: \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;urn:schemas-upnp-org:service:WANIPConnection:1#ForceTermination&amp;#39;&lt;/span&gt; -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;     &amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>DEM-16217</title>
      <link>https://coderonline.de/hardware/displayansteuerung/</link>
      <pubDate>Thu, 13 May 2010 18:09:19 +0200</pubDate>
      <guid>https://coderonline.de/hardware/displayansteuerung/</guid>
      <description>&lt;p&gt;I am using the 8 bit mode of an Atmel&#xA;&lt;a href=&#34;http://www.atmel.com/Images/doc2543.pdf&#34;&gt;ATtiny2313&lt;/a&gt; to drive the display,&#xA;because the 8 bit mode seemed to be the simpelst.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;2010-05-13-P1130262-1024x577.jpg&#34; alt=&#34;Displaysteuerung&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am not exactly proud of the following code, but it used to work and it is&#xA;very close to the instructions from the data sheet:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-C&#34; data-lang=&#34;C&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;avr/io.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;util/delay_basic.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;typedef&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;enum&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  FUNCTION_SET    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00111000,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DISPLAY_CONTROL &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00001111,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DISPLAY_CLEAR   &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00000001,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DISPLAY_HOME    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00000010,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ENTRY_MODE_SET  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00000110&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;} INSTRUCTIONS;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTD &lt;span style=&#34;color:#f92672&#34;&gt;|=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b01000000;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;_delay_loop_2&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTD &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b10111111;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt;()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DDRB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0xFF&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DDRD &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0xFF&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; FUNCTION_SET;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; DISPLAY_CONTROL;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; DISPLAY_CLEAR;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ENTRY_MODE_SET;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; c &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Max &amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; i;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;(i&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; c[i]&lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;\0&amp;#39;&lt;/span&gt;; i&lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; c[i];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;_delay_loop_2&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;32768&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/hardware/delock-11826/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/hardware/delock-11826/</guid>
      <description>&lt;h1 id=&#34;delock-5114&#34;&gt;&#xA;  Delock-5114&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#delock-5114&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;What makes a good gadget? Its customizable and this device is. Thanks Delock.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;delock-5114.jpg&#34; alt=&#34;delock-5114 product photo&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;The manual has these URLs to control the device, but it offers other options as&#xA;well.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;curl http://delock-5114.fritz.box/?cmnd=Power%20TOGGLE  # toggle on/off &#xA;curl http://delock-5114.fritz.box/?cmnd=Power%20On      # toggle on/off &#xA;curl http://delock-5114.fritz.box/?cmnd=Power%20off     # toggle on/off &#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;and all these can be combined with username and password&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;curl http://delock-5114.fritz.box/?user=admin&amp;amp;password=&amp;lt;password&amp;gt;&amp;amp;cmnd=Power%20off&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/hardware/longan-nano-blink/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/hardware/longan-nano-blink/</guid>
      <description>&lt;h1 id=&#34;longan-nano&#34;&gt;&#xA;  longan nano&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#longan-nano&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The examples for this Microcontroller do not work any more (framework hell as always) and you get an error message:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;HTTPClientError: You do not have permission for this request&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;download-dependencies-elsewhere&#34;&gt;&#xA;  Download dependencies elsewhere&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#download-dependencies-elsewhere&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Download everything with &lt;code&gt;gd32.*linux&lt;/code&gt; in its name from&#xA;&lt;a href=&#34;https://sourceforge.net/projects/platformio-storage/files/packages/&#34;&gt;sourceforge&lt;/a&gt;&#xA;and place it in a new subfolder &lt;code&gt;packages/&lt;/code&gt; of a sample platformio-project,&#xA;recognizable by a &lt;code&gt;platformio.ini&lt;/code&gt; in its root.&lt;/p&gt;&#xA;&lt;h2 id=&#34;extract-and-rename-files&#34;&gt;&#xA;  Extract and rename files&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#extract-and-rename-files&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Extract the (four) packages and remove from their names everything including&#xA;and after &lt;code&gt;-linux&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/hardware/ubiquity/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/hardware/ubiquity/</guid>
      <description>&lt;h1 id=&#34;first-upgrade&#34;&gt;&#xA;  First Upgrade&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#first-upgrade&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;login-via-ssh&#34;&gt;&#xA;  Login via SSH&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#login-via-ssh&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Default username and password:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;username: ubnt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;password: ubnt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The Android app &lt;code&gt;Unifi Network&lt;/code&gt; searches for devices on port &lt;code&gt;8443&lt;/code&gt;, but the&#xA;port was not open:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;U6&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;Lite&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;BZ&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;5.43&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;14&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# netstat -ln&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Active Internet connections (only servers)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Proto Recv&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;Q Send&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;Q Local Address           Foreign Address         State&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tcp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;              &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;               LISTEN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tcp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;127.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.1&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;8873&lt;/span&gt;          &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;               LISTEN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tcp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; :::&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;                   :::&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;                    LISTEN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;udp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;41171&lt;/span&gt;           &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;udp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;10001&lt;/span&gt;           &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;udp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;38933&lt;/span&gt;           &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;udp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; :::&lt;span style=&#34;color:#ae81ff&#34;&gt;47289&lt;/span&gt;                :::&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Active UNIX domain sockets (only servers)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Proto RefCnt Flags       Type       State         I&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Node&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Path&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;unix  &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;      [ ACC ]     STREAM     LISTENING       &lt;span style=&#34;color:#ae81ff&#34;&gt;1556&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;run&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;lldpd&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;socket&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;unix  &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;      [ ACC ]     STREAM     LISTENING       &lt;span style=&#34;color:#ae81ff&#34;&gt;1064&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;run&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;ubus&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;sock&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;unix  &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;      [ ACC ]     STREAM     LISTENING       &lt;span style=&#34;color:#ae81ff&#34;&gt;4445&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;tmp&lt;span style=&#34;color:#f92672&#34;&gt;//&lt;/span&gt;mtk_bt_service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;U6&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;Lite&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;BZ&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;5.43&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;14&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# upgrade https://dl.ui.com/unifi/firmware/UAL6/5.43.23.12533/BZ.mt7621_5.43.23+12533.201222.2019.bin&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Downloading firmware from &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://dl.ui.com/unifi/firmware/UAL6/5.43.23.12533/BZ.mt7621_5.43.23+12533.201222.2019.bin&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Scheduling firmware upgrade&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Inform &lt;span style=&#34;color:#f92672&#34;&gt;or&lt;/span&gt; provisioning &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; progress&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; Upgrade will start soon&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Waiting &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; upgrade to start&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Waiting &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; upgrade to start&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Waiting &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; upgrade to start&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Connection to &lt;span style=&#34;color:#ae81ff&#34;&gt;192.168&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;178.30&lt;/span&gt; closed by remote host&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Connection to &lt;span style=&#34;color:#ae81ff&#34;&gt;192.168&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;178.30&lt;/span&gt; closed&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/hardware/yubikey/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/hardware/yubikey/</guid>
      <description>&lt;h1 id=&#34;yubikey&#34;&gt;&#xA;  Yubikey&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#yubikey&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Unlock the PIN (defaults to 123456) with the PUK: Personal Unlock Key (defaults&#xA;to 12345678):&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# entered the wrong pin three times? Try&#xA;&#xA;ykman piv      access unblock-pin&#xA;ykman opengpg  access unblock-pin&#xA;&#xA;# ...you get the idea. Check the result with:&#xA;&#xA;ykman openpgp info&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Or start fresh over&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# delete opengpg from yubikey and reset pin/puk counters&#xA;ykman openpgp reset&#xA;&#xA;# KEYID is going to be the main key id (not the keyid of subkeys). The&#xA;# following command may require a password.&#xA;gpg --export-secret-keys --armor  KEYID &amp;gt; /tmp/file_backup.txt&#xA;&#xA;# sanity check what has been exported&#xA;gpg --show-keys  /tmp/file_backup.txt&#xA;&#xA;&#xA;# 2. Transfer the key to the yubikey (move not copy, because copy impossible)&#xA;# edit the key in expert mode so you can skip entering `admin`&#xA;gpg --expert --edit-key  KEYID&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
  </channel>
</rss>
