<?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 Jose Castrillo</title>
    <link>https://jose.castrillo.eu/tags/hardware/</link>
    <description>Recent content in Hardware on Jose Castrillo</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sun, 21 Mar 2021 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://jose.castrillo.eu/tags/hardware/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How to install /e/OS in Gigaset GS290 from GNU/Linux</title>
      <link>https://jose.castrillo.eu/post/gigaset-e-fastboot/</link>
      <pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://jose.castrillo.eu/post/gigaset-e-fastboot/</guid>
      <description>&lt;p&gt;I created this post as aim to collaborate with the project and help those how are bought a &lt;a href=&#34;https://doc.e.foundation/devices/GS290/&#34;&gt;Gigaset GS290&lt;/a&gt; to test this great /e/ OS degoogle fork, and have been failed by using &lt;a href=&#34;https://doc.e.foundation/easy-installer&#34;&gt;easy installer&lt;/a&gt;, but first I will let clearly that these steps are the steps I followed in order to set up the /e/ OS in my Gigaset.&lt;/p&gt;
&lt;p&gt;Requirement-system:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GNU/Linux OS (in my case Fedora).**&lt;/li&gt;
&lt;li&gt;ADB &amp;amp; Fastboot library &lt;strong&gt;latest&lt;/strong&gt;.**&lt;/li&gt;
&lt;li&gt;/e/OS build**&lt;/li&gt;
&lt;li&gt;boot.img**&lt;/li&gt;
&lt;li&gt;recovery.img**&lt;/li&gt;
&lt;li&gt;Basic knowledge in terminal &amp;amp; command line.&lt;/li&gt;
&lt;li&gt;Sudo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Requirement-smartphone:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setup monitoring system [Grafana&#43;Prometheus] in RaspberryPi (Part1)</title>
      <link>https://jose.castrillo.eu/post/raspberrypi-monitoring-system/</link>
      <pubDate>Wed, 03 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://jose.castrillo.eu/post/raspberrypi-monitoring-system/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://castrillo.gitlab.io/figaro/grafa_prome_rasp.png&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;On this post I will explain how I set up a Grafana + Prometheus into a RaspberryPi with &lt;a href=&#34;https://www.raspberrypi.org/downloads/raspbian/&#34;&gt;Raspbian&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here it&amp;rsquo;s a little design where explains how it is the implementation I did:&lt;/p&gt;
&lt;h2&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://castrillo.gitlab.io/figaro/design_monitoring.png&#34; alt=&#34;&#34;  /&gt;
&lt;/h2&gt;
&lt;p&gt;🔵 Server:
RaspberryPi 3B+&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Services to install(server side):
&lt;ol&gt;
&lt;li&gt;Grafana&lt;/li&gt;
&lt;li&gt;Prometheus (Metric collector and database)&lt;/li&gt;
&lt;li&gt;Node Exporter (collector worker)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;🟢 Clients:
Raspberrypi Zero
Fedora Workstation
Debian VPS&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Services to install(client side):
&lt;ol&gt;
&lt;li&gt;Node Exporter (collector worker).&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;🔵 Lets start from the &lt;strong&gt;server&lt;/strong&gt; side.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Monitoring with Cockpit</title>
      <link>https://jose.castrillo.eu/post/cockpit-monitoring/</link>
      <pubDate>Mon, 11 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://jose.castrillo.eu/post/cockpit-monitoring/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://castrillo.gitlab.io/figaro/cockpit.png&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;On this post we are going to talk about &lt;strong&gt;cockpit&lt;/strong&gt; how to monitoring and manage your GNU/Linux infrastructure. Based on the official description, &lt;a href=&#34;https://cockpit-project.org/&#34;&gt;Cockpit&lt;/a&gt; project is pretty easy to use, install and integrate, you can manage and add servers by ssh credentials to your dashboard, showing logs, monitoring containers(podman/docker), services running, disk usage, etc.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve using it around 1 year, the only thing I cannot see it&amp;rsquo;s an alert tool or event trigger, maybe for the next release; is developed by RH team and &lt;a href=&#34;https://github.com/cockpit-project/cockpit/blob/master/COPYING&#34;&gt;open source&lt;/a&gt;, it&amp;rsquo;s already integrated in some of the GNU/Linux distribution ( RH, debian, ubuntu, fedora, etc).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Serial communication Arduino</title>
      <link>https://jose.castrillo.eu/post/arduino-serial-oled/</link>
      <pubDate>Fri, 27 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://jose.castrillo.eu/post/arduino-serial-oled/</guid>
      <description>&lt;p&gt;From my last post (Arduino-oled-display) I added a new function that allows me to send notification/messages from my terminal (linux) to my Arduino and it shows it through the little Oled screen. Here I will share the commands and code lines to get done the serial communication on your project.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;loop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Serial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;available&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;char&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;recieved&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Serial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;read&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;inData&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;recieved&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// Process message when new line character is received
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;recieved&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;sc&#34;&gt;&amp;#39;\n&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;Serial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Arduino Received: &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;Serial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;inData&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;c1&#34;&gt;//digitalWrite(ledPin, HIGH);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;c1&#34;&gt;//
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;inData&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;HELLO&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// DON&amp;#39;T forget to add &amp;#34;\n&amp;#34; at the end of the string.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;n&#34;&gt;Serial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;println&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;HELLO&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;c1&#34;&gt;//digitalWrite(ledPin, LOW);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;n&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;clearDisplay&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;n&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;setCursor&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;n&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;setTextSize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;n&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Hi jose!&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;n&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;nf&#34;&gt;delay&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;inData&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// Clear received buffer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>OpenVPN usando Raspberry Pi3 &#43; Noip</title>
      <link>https://jose.castrillo.eu/post/openvpn-raspberrypi/</link>
      <pubDate>Wed, 15 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://jose.castrillo.eu/post/openvpn-raspberrypi/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://castrillo.gitlab.io/figaro/openvpn-raspberry.png&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;Requisitos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RaspberryPi &amp;ndash;&amp;gt; &lt;a href=&#34;https://www.raspberrypi.org/downloads/raspberry-pi-os/&#34;&gt;https://www.raspberrypi.org/downloads/raspberry-pi-os/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenVPN &amp;ndash;&amp;gt; &lt;a href=&#34;https://pivpn.io/&#34;&gt;https://pivpn.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cuenta abierta &amp;ndash;&amp;gt; &lt;a href=&#34;https://www.noip.com/&#34;&gt;https://www.noip.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Una IP Estatica en tu Raspberry &amp;ndash;&amp;gt; Router manual&lt;/li&gt;
&lt;li&gt;Router con capacidad de tunel VPN &amp;mdash;&amp;gt; IPsec, PPTP, L2TP.&lt;/li&gt;
&lt;li&gt;Public IP &amp;mdash;&amp;gt; &lt;a href=&#34;https://www.whatismyip.net/&#34;&gt;https://www.whatismyip.net/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pasos:&lt;/p&gt;
&lt;h3 id=&#34;1-crear-dns-record-a-en-noip&#34;&gt;1. Crear DNS Record A en Noip&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Apunta tu &lt;a href=&#34;https://www.whatismyip.net/&#34;&gt;IP publica&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Abre tu sesion con tus credenciales en &lt;a href=&#34;https://www.noip.com/&#34;&gt;Noip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dentro del Dashboard ve al apartado &lt;strong&gt;&amp;ldquo;Dynamic DNS &amp;gt; Create Hostname&amp;rdquo;&lt;/strong&gt; rellena:
&lt;ul&gt;
&lt;li&gt;hostname, ejemplo: &lt;em&gt;test&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Domain, ejemplo: &lt;em&gt;ddns.net&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;IPv4 address: &lt;strong&gt;Tu IP publica&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click en &lt;strong&gt;Crear&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://castrillo.gitlab.io/figaro/openvpn-noip.png&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Display OLED Arduino</title>
      <link>https://jose.castrillo.eu/post/arduino-oled-display/</link>
      <pubDate>Sun, 17 May 2020 00:00:00 +0000</pubDate>
      <guid>https://jose.castrillo.eu/post/arduino-oled-display/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://castrillo.gitlab.io/figaro/i2c-oled.jpg&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;On this post I&amp;rsquo;ll explaining how to setup a little OLED screen 128X64 on Arduino Leonardo&lt;/p&gt;
&lt;p&gt;Tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chit: &lt;a href=&#34;https://www.arduino.cc/en/Main/Arduino_BoardLeonardo&#34;&gt;Arduino Leonardo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Screen: Led OLED display 128x64 bought &lt;a href=&#34;https://www.amazon.es/gp/product/B078J78R45/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Workstation: &lt;a href=&#34;https://silverblue.fedoraproject.org/&#34;&gt;Silverblue&lt;/a&gt; Fedora 33&lt;/li&gt;
&lt;li&gt;Compiler: &lt;a href=&#34;https://flathub.org/apps/details/cc.arduino.arduinoide&#34;&gt;Arduino IDE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Over &lt;a href=&#34;https://cdn.shopify.com/s/files/1/1509/1638/files/1.3_Zoll_OLED_Connection_Diagrams.pdf?v=1606158613&#34;&gt;here&lt;/a&gt; you can see the connection diagram.&lt;/p&gt;
&lt;p&gt;Steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install the &lt;a href=&#34;https://flathub.org/apps/details/cc.arduino.arduinoide&#34;&gt;Arduino IDE&lt;/a&gt; from Flathub repo.&lt;/li&gt;
&lt;li&gt;Now you have the flatpak Arduino app, below you will see older information related to a bug of the last Arduino Flatpak version, &lt;em&gt;but now it fixed&lt;/em&gt;. &lt;strong&gt;Please continue with the 3th step.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;del&gt;2. Launch the Arduino IDE:&lt;/del&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>LineageOS 17.1 in Xiaomi A2 Lite (Daisy)</title>
      <link>https://jose.castrillo.eu/post/lineageos17-xiaomi/</link>
      <pubDate>Fri, 03 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://jose.castrillo.eu/post/lineageos17-xiaomi/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://castrillo.gitlab.io/figaro/LineageOS-17.png&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;LineageOS17.1 in Xiaomi A2 Lite (Daisy)&lt;/p&gt;
&lt;p&gt;The follow instructions are done by adb and twrp commands line.&lt;/p&gt;
&lt;p&gt;OS used: Windows 10&lt;/p&gt;
&lt;p&gt;Requirement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;adb fastboot tool&lt;/li&gt;
&lt;li&gt;USB drivers&lt;/li&gt;
&lt;li&gt;Xiaomi driver&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Set into your android device:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USB debugging option enable.&lt;/li&gt;
&lt;li&gt;Disable Encryption on the phone (DisableForceEncryption.zip)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Packages(download and leave the installation packages into your mobile SD):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LineageOS 17.1 for Xiaomi &amp;ldquo;Daisy&amp;rdquo;&lt;/li&gt;
&lt;li&gt;TWRP&lt;/li&gt;
&lt;li&gt;GApps&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Press the dlower button + power button to boot in&lt;/li&gt;
&lt;li&gt;Plug the mobile on your pc.&lt;/li&gt;
&lt;li&gt;Open adb terminal tool (C:\Program Files (x86)\Minimal ADB and Fastboot\cmd-here.exe) and test it by: adb devices&lt;/li&gt;
&lt;li&gt;Fastboot boot twrp.img &amp;ndash;&amp;gt; in my case I use: &lt;strong&gt;twrp-daisy-3.3.1-0-offain.img&lt;/strong&gt; it worked for my device :)&lt;/li&gt;
&lt;li&gt;Make sure to create a backup (System, Data and Boot).&lt;/li&gt;
&lt;li&gt;Then wipe the data partition, cache partition and the system partition (on this step you will lose all your data).&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;adb shell

twrp wipe data
twrp wipe cache
twrp wipe system
&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;7&#34;&gt;
&lt;li&gt;Install LineageOS17 image by TWRP commands and restart to TWRP mode again.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;twrp install /external_sd/LineageOS17/lineage-17.1-20200413-UNOFFICIAL-daisy.zip
exit
adb reboot bootloader
&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;8&#34;&gt;
&lt;li&gt;Install Gapps (google play market)&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;adb shell
twrp install /external_sd/LineageOS17/BiTGApps-arm64-10.0.0-v0.6_signed.zip
exit
&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;9&#34;&gt;
&lt;li&gt;switch to slot if you are been in the A slot now switch boot onto B&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;fastboot getvar current-slot  --to know which slot you are
fastboot set_active b  -- If you were at A slot so switch to B
adb reboot
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Below I left a couple of links were useful for me; I strong recommended to backup all your data before to start, as well as count with other phone in case you get in trouble with the installation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setup Grafana in Raspbian (Raspberrypi)</title>
      <link>https://jose.castrillo.eu/post/raspberrypi-grafana-post/</link>
      <pubDate>Tue, 09 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://jose.castrillo.eu/post/raspberrypi-grafana-post/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://castrillo.gitlab.io/figaro/grafana.png&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;The below post is a simple explanation I did time ago, if you want further info and better explanation about how to setup a monitoring system into your Raspberripy please go to here.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.raspberrypi.org/downloads/raspbian/&#34;&gt;Raspbian&lt;/a&gt; version:9.8&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ uname -r
4.14.98-v7+
$ uname -m
armv7l
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Version installed on my RasPi: &lt;strong&gt;Grafana v6.0.2 (3f4c2e7)&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download &lt;a href=&#34;https://grafana.com/grafana/download?platform=arm&#34;&gt;Grafana&lt;/a&gt; package for your correct Raspi ARM&lt;/li&gt;
&lt;li&gt;$sudo dpkg -i grafana_6.1.3_armhf.deb&lt;/li&gt;
&lt;li&gt;$systemctl start grafana-server&lt;/li&gt;
&lt;li&gt;$systemctl status grafana-server&lt;/li&gt;
&lt;li&gt;then you will see from the status propmt the address=0.0.0.0:3000&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;msg=&amp;#34;HTTP Server Listen&amp;#34; logger=http.server address=0.0.0.0:3000
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To check the site is working go through localhost:3000&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
