<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Giovanni F. Mazzeo De Santolo</title>
	<atom:link href="https://desantolo.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://desantolo.com</link>
	<description>That italian IT guy</description>
	<lastBuildDate>Thu, 25 Sep 2025 16:28:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
<site xmlns="com-wordpress:feed-additions:1">123042357</site>	<item>
		<title>How to tell if your iPhone 17 has a Samsung screen</title>
		<link>https://desantolo.com/2025/09/how-to-tell-if-your-iphone-17-has-a-samsung-screen/</link>
					<comments>https://desantolo.com/2025/09/how-to-tell-if-your-iphone-17-has-a-samsung-screen/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Thu, 25 Sep 2025 16:12:41 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[diagnostics]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[iOS]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=716</guid>

					<description><![CDATA[TL;DR: Some iPhone 17 Pros have a slight blue hue tint depending on who made the screen. Samsung panels are the best ones to get (serial numbers starting with G9P, G9N, or G9Q). Apple killed the old sysdiagnose method in &#8230; <a href="https://desantolo.com/2025/09/how-to-tell-if-your-iphone-17-has-a-samsung-screen/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p><strong>TL;DR:</strong> Some iPhone 17 Pros have a slight blue hue tint depending on who made the screen. Samsung panels are the best ones to get (serial numbers starting with <strong>G9P, G9N, or G9Q</strong>). Apple killed the old sysdiagnose method in iOS 26, but you can now use the free tool <a href="https://www.3u.com/"><strong>3uTools</strong></a> on Windows or Mac — no jailbreak needed.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>With the iPhone 17 Pro, Apple is sourcing OLED panels from different manufacturers. It’s a bit of a lottery — some phones end up with Samsung panels (considered the best), while others come with LG or BOE panels. The catch? A few non-Samsung screens show a noticeable blue tint.</p>



<p>The easiest way to check? Use <strong><a href="https://www.3u.com/"><strong>3uTools</strong></a></strong>.</p>



<ul class="wp-block-list">
<li>Runs on both <strong>Windows and Mac</strong></li>



<li>Works perfectly on <strong>iOS 26</strong> (as of Sept 25, 2025)</li>



<li>Doesn’t need a <strong>jailbreak</strong></li>



<li>Spits out your hardware info in seconds, including the display’s serial prefix</li>
</ul>



<p>Look for <strong>G9P, G9N, or G9Q</strong> in the serial number — that means you’ve got a Samsung panel.</p>



<p>Apple used to let us pull this info by digging into sysdiagnose logs, but they shut that down in iOS 26. Thankfully, <a href="https://www.3u.com/"><strong>3uTools</strong></a> makes it super easy. I haven’t had the time to play with all its extra features yet, but for this one purpose alone it’s worth grabbing.</p>



<p>Big shoutout to the developers for keeping it free!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2025/09/how-to-tell-if-your-iphone-17-has-a-samsung-screen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">716</post-id>	</item>
		<item>
		<title>A Curious Discovery: Split DNS and iCloud Private Relay on macOS</title>
		<link>https://desantolo.com/2025/08/a-curious-discovery-split-dns-and-icloud-private-relay-on-macos/</link>
					<comments>https://desantolo.com/2025/08/a-curious-discovery-split-dns-and-icloud-private-relay-on-macos/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Tue, 19 Aug 2025 19:57:02 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=713</guid>

					<description><![CDATA[I ran into an interesting (and frustrating) networking quirk recently that I thought was worth sharing.If you’re running Split DNS at home—where a subdomain resolves to your WAN IP externally but your router maps it to a different internal LAN &#8230; <a href="https://desantolo.com/2025/08/a-curious-discovery-split-dns-and-icloud-private-relay-on-macos/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p>I ran into an interesting (and frustrating) networking quirk recently that I thought was worth sharing.<br>If you’re running Split DNS at home—where a subdomain resolves to your WAN IP externally but your router maps it to a different internal LAN IP when you’re inside the network—you might expect things to “just work.” And usually, they do.</p>



<p>But on macOS, if you have iCloud’s “Private Relay” feature enabled, all of your web browsers may fail to resolve that subdomain to the local LAN address. Instead, they try to go out to the WAN IP, breaking your internal routing.</p>



<p>What makes this tricky is that the behavior doesn’t show up in basic tests. Using tools like <code>nslookup</code> or <code>ping</code> in Terminal still returns the correct local IP. Yet in Safari, Chrome, and Brave, the same domain wouldn’t connect to my internal server. The culprit? <strong>iCloud Private Relay</strong>.</p>



<p>I had assumed that Private Relay would only affect Safari traffic, but it actually interfered with DNS resolution across the system for all browsers. Once I disabled it, everything immediately started working the way it was supposed to.</p>



<p>So, if you’re running Split DNS at home and notice that your browsers refuse to resolve local resources—even though command‑line tools work fine—check whether iCloud Private Relay is enabled. Turning it off solved the problem for me.</p>



<p>Hopefully this tip saves someone else a few hours of head‑scratching.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2025/08/a-curious-discovery-split-dns-and-icloud-private-relay-on-macos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">713</post-id>	</item>
		<item>
		<title>It&#8217;s official: CISSP endorsed today</title>
		<link>https://desantolo.com/2025/08/its-official-cissp-endorsed-today/</link>
					<comments>https://desantolo.com/2025/08/its-official-cissp-endorsed-today/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Fri, 15 Aug 2025 18:51:59 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=708</guid>

					<description><![CDATA[Last month I passed the CISSP exam, the journey didn&#8217;t stop there. Before you can officially call yourself CISSP certified, there’s one last thing to take care of—the endorsement process. What’s the Endorsement Process About? Basically, ISC2 checks that: You’ll &#8230; <a href="https://desantolo.com/2025/08/its-official-cissp-endorsed-today/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p>Last month I passed the CISSP exam, the journey didn&#8217;t stop there.  Before you can officially call yourself CISSP certified, there’s one last thing to take care of—the <strong>endorsement process</strong>.</p>



<h3 class="wp-block-heading">What’s the Endorsement Process About?</h3>



<p>Basically, ISC2 checks that:</p>



<ul class="wp-block-list">
<li>You actually have at least <strong>five years of cybersecurity work experience</strong>.</li>



<li>You played fair on the exam and didn’t cheat.</li>
</ul>



<p>You’ll need to complete this step, and pay the ISC2 membership fees, before you can really say you’re CISSP certified.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Here’s some personal news—I’m officially CISSP certified as of today, valid for the next three years! To keep it going, you need to earn Continuing Professional Education (CPE) credits. I’ve put together a list of places where you can get <strong>free CPE credits</strong> to help with that.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Where to Find Free CPE Credits</h3>



<p>Here are some solid options to earn free CPE credits:</p>



<ul class="wp-block-list">
<li><a href="https://www.threatlocker.com/resources/webinars">ThreatLocker Webinars</a></li>



<li><a href="https://help.hackthebox.com/en/articles/5188692-cpe-allocation-htb-labs">Hack The Box CPE Guide</a></li>



<li><a href="https://www.isc2.org/members/cpe-partners">ISC2 Official CPE Partners</a></li>



<li><a href="https://www.sans.org/webcasts">SANS Webcasts</a></li>



<li>(Might not be free) <a href="https://www.antisyphontraining.com/">Antisyphon Training</a></li>
</ul>



<p>Bonus tip: Taking other ISC2 certifications can often count toward your CISSP renewal credits too.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">A Few Tips for Renewing Your CISSP</h3>



<ul class="wp-block-list">
<li>Keep an eye on your CPE credits so you don’t have to scramble last minute.</li>



<li>Mix it up with webinars, labs, courses, and events to keep learning interesting.</li>



<li>Check ISC2’s website every now and then to stay on top of any changes.</li>
</ul>



<p>Good luck if you’re on this journey—and congrats to anyone who’s passed the exam and completed the endorsement! You’ve earned it.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2025/08/its-official-cissp-endorsed-today/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">708</post-id>	</item>
		<item>
		<title>Self-hosted energy consumption monitoring</title>
		<link>https://desantolo.com/2025/07/self-hosted-energy-consumption-monitoring/</link>
					<comments>https://desantolo.com/2025/07/self-hosted-energy-consumption-monitoring/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Thu, 24 Jul 2025 16:50:24 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=696</guid>

					<description><![CDATA[I&#8217;m always curious about how much electricity my homelab devices are consuming, I have implemented a power consumption monitoring and reporting system at home without the use of any cloud services. Everything is self-hosted locally. Sharing some insights on how &#8230; <a href="https://desantolo.com/2025/07/self-hosted-energy-consumption-monitoring/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p>I&#8217;m always curious about how much electricity my homelab devices are consuming, I have implemented a power consumption monitoring and reporting system at home without the use of any cloud services. Everything is self-hosted locally. Sharing some insights on how you too could do this at home.</p>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/Screenshot-2025-07-24-at-12.23.19-PM.png?ssl=1"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="500" height="542" data-attachment-id="697" data-permalink="https://desantolo.com/2025/07/self-hosted-energy-consumption-monitoring/screenshot-2025-07-24-at-12-23-19-pm/" data-orig-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/Screenshot-2025-07-24-at-12.23.19-PM.png?fit=1196%2C1297&amp;ssl=1" data-orig-size="1196,1297" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot 2025-07-24 at 12.23.19 PM" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/Screenshot-2025-07-24-at-12.23.19-PM.png?fit=277%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/Screenshot-2025-07-24-at-12.23.19-PM.png?fit=500%2C542&amp;ssl=1" src="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/Screenshot-2025-07-24-at-12.23.19-PM.png?resize=500%2C542&#038;ssl=1" alt="" class="wp-image-697" srcset="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/Screenshot-2025-07-24-at-12.23.19-PM.png?resize=944%2C1024&amp;ssl=1 944w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/Screenshot-2025-07-24-at-12.23.19-PM.png?resize=277%2C300&amp;ssl=1 277w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/Screenshot-2025-07-24-at-12.23.19-PM.png?resize=768%2C833&amp;ssl=1 768w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/Screenshot-2025-07-24-at-12.23.19-PM.png?resize=738%2C800&amp;ssl=1 738w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/Screenshot-2025-07-24-at-12.23.19-PM.png?w=1196&amp;ssl=1 1196w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/Screenshot-2025-07-24-at-12.23.19-PM.png?w=1000&amp;ssl=1 1000w" sizes="(max-width: 500px) 100vw, 500px" /></a></figure>



<h2 class="wp-block-heading">Hardware &amp; software requirements</h2>



<ul class="wp-block-list">
<li>TP-Link or Tapo smart plugs. 
<ul class="wp-block-list">
<li>I am using specifically <a href="https://www.tp-link.com/us/home-networking/smart-plug/tapo-p115/" data-type="link" data-id="https://www.tp-link.com/us/home-networking/smart-plug/tapo-p115/">P115</a> and <a href="https://www.tp-link.com/us/home-networking/smart-plug/ep25p4/" data-type="link" data-id="https://www.tp-link.com/us/home-networking/smart-plug/ep25p4/">EP25</a> models which are <span style="text-decoration: underline;">working out of the box</span> with the software stack I chose to use.</li>
</ul>
</li>



<li><a href="https://www.tp-link.com/us/home-networking/smart-plug/tapo-p316m/" data-type="link" data-id="https://www.tp-link.com/us/home-networking/smart-plug/tapo-p316m/">Tapo P316M smart power</a> strip <strong>is not working out of the box</strong>.
<ul class="wp-block-list">
<li>Although I am not a coder, I am working to figure it out and have a pull request on github where I try to add support for it.
<ul class="wp-block-list">
<li><a href="https://github.com/python-kasa/python-kasa/pull/1561">https://github.com/python-kasa/python-kasa/pull/1561</a></li>



<li><a href="https://github.com/python-kasa/python-kasa/issues/1558">https://github.com/python-kasa/python-kasa/issues/1558</a></li>
</ul>
</li>
</ul>
</li>



<li></li>
</ul>



<p>The software stack is</p>



<ul class="wp-block-list">
<li>InfluxDB v2 for time series database storage.</li>



<li>Grafana for visualization and charts of the data.</li>



<li><a href="https://github.com/lux4rd0/kasa-collector">https://github.com/lux4rd0/kasa-collector</a> for self-hosted local fetching of power usage metrics from the local network devices, then storing the data in influxdb.</li>
</ul>



<h2 class="wp-block-heading">So, is it working?&#8230; kinda</h2>



<p>I won&#8217;t go over setup and complexity but will share some insights and lessons learned. This setup is working as expected for the individual smart plugs with energy monitoring, the smart power strip metrics are not working.</p>



<p>There are some caveats and issues that I think everyone trying to replicate this setup should know about TP-Link and Tapo devices. <strong>Unplug any existing TP-link/Tapo devices from your network before onboarding a new device</strong>.</p>



<ul class="wp-block-list">
<li>The TP-Link Simple Setup (TSS) protocol, which shares credentials from existing devices, can break authentication with the python-kasa library which is a dependency in this stack.</li>
</ul>



<h2 class="wp-block-heading">How do you know TSS broke it?</h2>



<p>Check it with the <code>kasa discover</code> command and look for &#8220;tss&#8221;</p>



<pre class="wp-block-code"><code>root@kasapi:~/python-kasa# uv run kasa --debug --username xx --password "xx" --host 192.168.66.240 discover
DEBUG:kasa.transports.klaptransport:Handshake1 posted at 2025-07-23 14:37:43.119547. Host is 192.168.66.240, Response status is 200, Request was 20708b23c4238cf0ce6da978d69f6e6e
DEBUG:kasa.transports.klaptransport:Handshake1 success at 2025-07-23 14:37:43.119597. Host is 192.168.66.240, Server remote_seed is: fff7df5db632df5ff316dd5f5734dd5e, server hash is: 06a480a245ab224d4875bc8fdcd75a68dc0ebf1a61818f5e194bcb5adc5eb3b0
DEBUG:kasa.transports.klaptransport:Device response did not match our challenge on ip 192.168.66.240, check that your e-mail and password (both case-sensitive) are correct. 
DEBUG:kasa.protocols.smartprotocol:Unable to authenticate with 192.168.66.240, not retrying: Device response did not match our challenge on ip 192.168.66.240, check that your e-mail and password (both case-sensitive) are correct. 
== Authentication failed for device ==
	== Discovery Result ==
	Device Type:        SMART.TAPOPLUG
	Device Model:       P316M(US)
	IP:                 192.168.66.240
	MAC:                REDACTED
	Device Id (hash):   REDACTED
	Owner (hash):       xx
	Supports IOT Cloud: True
	<strong>OBD Src:            tss</strong>
	Encrypt Type:       KLAP
	HTTP Port:          80
	Login version:      2</code></pre>



<p>What it should look like in order for authentication to not be broken you ask?</p>



<pre class="wp-block-code"><code>root@kasapi:~/python-kasa/python-kasa# uv run kasa discover
== Authentication failed for device ==
        == Discovery Result ==
        Device Type:        SMART.TAPOPLUG
        Device Model:       P115(US)
        IP:                 192.168.66.179
        MAC:                REDACTED
        Device Id (hash):   REDACTED
        Owner (hash):       REDACTED
        Supports IOT Cloud: True
        <strong>OBD Src:            tplink</strong>
        Encrypt Type:       KLAP
        HTTP Port:          80
        Login version:      2


== Authentication failed for device ==
        == Discovery Result ==
        Device Type:        SMART.TAPOPLUG
        Device Model:       P316M(US)
        IP:                 192.168.66.240
        MAC:                REDACTED
        Device Id (hash):   REDACTED
        Owner (hash):       REDACTED
        Supports IOT Cloud: True
        <strong>OBD Src:            tplink</strong>
        Encrypt Type:       KLAP
        HTTP Port:          80
        Login version:      2
</code></pre>



<h2 class="wp-block-heading">P316M device information when fully authenticated with proper credentials and no &#8216;tss&#8217;</h2>



<p>The below is what you should expect to see:</p>



<pre class="wp-block-code"><code>root@kasapi:~/python-kasa/python-kasa# uv run kasa --username xyz --password xyz --host 192.168.66.240 discover
Discovering device 192.168.66.240 for 10 seconds
== None - P316M ==
Host: 192.168.66.240
Port: 80
Device state: False
Time:         2025-07-24 12:45:51-04:00 (tz: America/New_York)
Hardware:     1.6 (US)
Firmware:     1.0.5 Build 250306 Rel.151943
MAC (rssi):   REDACTED (-46)

== Primary features ==

== Information ==
Signal Level (signal_level): 3
Cloud connection (cloud_connection): True
Update available (update_available): None
Check latest firmware (check_latest_firmware): &lt;Action&gt;

== Configuration ==
Auto update enabled (auto_update_enabled): True
LED (led): True

== Debug ==
Device ID (device_id): x
RSSI (rssi): -46 dBm
SSID (ssid): x
Reboot (reboot): &lt;Action&gt;
Device time (device_time): 2025-07-24 12:45:51-04:00
Current firmware version (current_firmware_version): 1.0.5 Build 250306 Rel.151943
Available firmware version (available_firmware_version): None
Matter setup code (matter_setup_code): x
Matter setup payload (matter_setup_payload): MT:x

== Children ==

        == Smart Plug 1 (P316M) ==

        == Primary features ==
        State (state): True
        Current consumption (current_consumption): 0.0 W
        Voltage (voltage): 120.3 V
        Current (current): 0.0 A

        == Information ==
        Auto off at (auto_off_at): None
        Today's consumption (consumption_today): 0.0 kWh
        This month's consumption (consumption_this_month): 0.0 kWh
        Overloaded (overloaded): False

        == Configuration ==
        Auto off enabled (auto_off_enabled): False
        Auto off in (auto_off_minutes): 120 min (range: 0-65536)
        Unable to read value (power_protection_threshold): 'enabled'

        == Debug ==
        Device ID (device_id): x
        On since (on_since): 2025-07-23 17:42:09-04:00
        Reboot (reboot): &lt;Action&gt;

        == Smart Plug 2 (P316M) ==

        == Primary features ==
        State (state): True
        Current consumption (current_consumption): 0.0 W
        Voltage (voltage): 120.2 V
        Current (current): 0.0 A

        == Information ==
        Auto off at (auto_off_at): None
        Today's consumption (consumption_today): 0.0 kWh
        This month's consumption (consumption_this_month): 0.0 kWh
        Overloaded (overloaded): False

        == Configuration ==
        Auto off enabled (auto_off_enabled): False
        Auto off in (auto_off_minutes): 120 min (range: 0-65536)
        Unable to read value (power_protection_threshold): 'enabled'

        == Debug ==
        Device ID (device_id): x
        On since (on_since): 2025-07-23 17:42:09-04:00
        Reboot (reboot): &lt;Action&gt;

        == Smart Plug 3 (P316M) ==

        == Primary features ==
        State (state): True
        Current consumption (current_consumption): 37.5 W
        Voltage (voltage): 119.4 V
        Current (current): 0.33 A

        == Information ==
        Auto off at (auto_off_at): None
        Today's consumption (consumption_today): 0.49 kWh
        This month's consumption (consumption_this_month): 0.73 kWh
        Overloaded (overloaded): False

        == Configuration ==
        Auto off enabled (auto_off_enabled): False
        Auto off in (auto_off_minutes): 120 min (range: 0-65536)
        Unable to read value (power_protection_threshold): 'enabled'

        == Debug ==
        Device ID (device_id): x
        On since (on_since): 2025-07-23 17:42:09-04:00
        Reboot (reboot): &lt;Action&gt;

        == Smart Plug 4 (P316M) ==

        == Primary features ==
        State (state): True
        Current consumption (current_consumption): 62.0 W
        Voltage (voltage): 119.9 V
        Current (current): 0.54 A

        == Information ==
        Auto off at (auto_off_at): None
        Today's consumption (consumption_today): 0.618 kWh
        This month's consumption (consumption_this_month): 0.787 kWh
        Overloaded (overloaded): False

        == Configuration ==
        Auto off enabled (auto_off_enabled): False
        Auto off in (auto_off_minutes): 120 min (range: 0-65536)
        Unable to read value (power_protection_threshold): 'enabled'

        == Debug ==
        Device ID (device_id): x
        On since (on_since): 2025-07-23 17:42:09-04:00
        Reboot (reboot): &lt;Action&gt;

        == Smart Plug 5 (P316M) ==

        == Primary features ==
        State (state): True
        Current consumption (current_consumption): 0.0 W
        Voltage (voltage): 120.1 V
        Current (current): 0.0 A

        == Information ==
        Auto off at (auto_off_at): None
        Today's consumption (consumption_today): 0.0 kWh
        This month's consumption (consumption_this_month): 0.0 kWh
        Overloaded (overloaded): False

        == Configuration ==
        Auto off enabled (auto_off_enabled): False
        Auto off in (auto_off_minutes): 120 min (range: 0-65536)
        Unable to read value (power_protection_threshold): 'enabled'

        == Debug ==
        Device ID (device_id): x
        On since (on_since): 2025-07-23 17:42:09-04:00
        Reboot (reboot): &lt;Action&gt;

        == Smart Plug 6 (P316M) ==

        == Primary features ==
        State (state): True
        Current consumption (current_consumption): 0.0 W
        Voltage (voltage): 119.9 V
        Current (current): 0.0 A

        == Information ==
        Auto off at (auto_off_at): None
        Today's consumption (consumption_today): 0.0 kWh
        This month's consumption (consumption_this_month): 0.0 kWh
        Overloaded (overloaded): False

        == Configuration ==
        Auto off enabled (auto_off_enabled): False
        Auto off in (auto_off_minutes): 120 min (range: 0-65536)
        Unable to read value (power_protection_threshold): 'enabled'

        == Debug ==
        Device ID (device_id): x
        On since (on_since): 2025-07-23 17:42:09-04:00
        Reboot (reboot): &lt;Action&gt;


root@kasapi:~/python-kasa/python-kasa# 
</code></pre>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2025/07/self-hosted-energy-consumption-monitoring/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">696</post-id>	</item>
		<item>
		<title>Passed the CISSP Exam after 2 weeks of studying</title>
		<link>https://desantolo.com/2025/07/passed-the-cissp-exam-after-2-weeks-of-studying/</link>
					<comments>https://desantolo.com/2025/07/passed-the-cissp-exam-after-2-weeks-of-studying/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Tue, 15 Jul 2025 20:04:20 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=689</guid>

					<description><![CDATA[Today I passed the Certified Information Systems Security Professional (CISSP) ISC2 exam after 2 weeks of studying. One of my priority goals during this funemployment period was to become certified to help further cement my expertise in cybersecurity and I &#8230; <a href="https://desantolo.com/2025/07/passed-the-cissp-exam-after-2-weeks-of-studying/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p>Today I passed the Certified Information Systems Security Professional (CISSP) ISC2 exam after 2 weeks of studying. One of my priority goals during this funemployment period was to become certified to help further cement my expertise in cybersecurity and I will share all of the resources I used in this post to help me get there this fast.</p>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/passed-cissp-scaled.jpeg?ssl=1"><img data-recalc-dims="1" decoding="async" width="500" height="667" data-attachment-id="691" data-permalink="https://desantolo.com/2025/07/passed-the-cissp-exam-after-2-weeks-of-studying/passed-cissp/" data-orig-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/passed-cissp-scaled.jpeg?fit=1920%2C2560&amp;ssl=1" data-orig-size="1920,2560" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="passed-cissp" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/passed-cissp-scaled.jpeg?fit=225%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/passed-cissp-scaled.jpeg?fit=500%2C667&amp;ssl=1" src="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/passed-cissp.jpeg?resize=500%2C667&#038;ssl=1" alt="" class="wp-image-691" srcset="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/passed-cissp-scaled.jpeg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/passed-cissp-scaled.jpeg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/passed-cissp-scaled.jpeg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/passed-cissp-scaled.jpeg?resize=1536%2C2048&amp;ssl=1 1536w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/passed-cissp-scaled.jpeg?resize=600%2C800&amp;ssl=1 600w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/passed-cissp-scaled.jpeg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/passed-cissp-scaled.jpeg?w=1000&amp;ssl=1 1000w" sizes="(max-width: 500px) 100vw, 500px" /></a></figure>



<p><strong>Preamble</strong>: I have 5 years professional experience working in Cybersecurity from Google, where I originally started as an IT Support lead before moving internally to become a Security Engineer.</p>



<p><strong>Time commitment</strong>: I spent between 8 to 12 hours a day studying for this test over a period of 2 weeks (July 1 to July 14). I took 2 days off in between for a break on weekend days.</p>



<ul class="wp-block-list">
<li>Every day I completed between 50-110 questions, either via chapter domain quizzes or by using the free DestCert App on the iOS store.</li>
</ul>



<p><strong>Important items to consider</strong></p>



<ul class="wp-block-list">
<li>Actual work experience in the field I felt to be invaluable for this exam. Many questions were related to items I had come across before in my Cybersecurity role.</li>



<li>The breadth of the CISSP exam is huge and the official study guide I used to study is ~1900 pages long.</li>



<li>CISSP exam is not only a technical domain test but heavily focuses on scenario based &#8220;think like a manager&#8221; style questions. Keywords like &#8220;BEST&#8221;, &#8220;LEAST&#8221;, &#8220;MOST&#8221; and &#8220;GOAL&#8221; often are indicators that your multi choice options are all likely valid answers but paying extra attention to what the question is really asking is critical for success.</li>
</ul>



<p><strong>My study resources and my personal rating on them:</strong></p>



<ul class="wp-block-list">
<li>BOOK (9/10): ISC2 CISSP Certified Information Systems Security Professional Official Study Guide (Sybex Study Guide) 10th Edition
<ul class="wp-block-list">
<li>1900 pages long, pretty dense. </li>



<li>My focus was reading each chapter summaries, at the end of each chapter there are between 100 to 150 questions specific to the security domain/chapter covered. </li>



<li>Each quiz I took I tracked on a spreadsheet with the answer I selected after skimming through chapters or watching video training content.
<ul class="wp-block-list">
<li>Any quiz question that I failed or got wrong, I took time to understand why I chose the wrong option on my first attempt and then I focused on understanding the correct answer from the answer key at the end of the book.</li>
</ul>
</li>
</ul>
</li>



<li>FREE Youtube (10/10): <a href="https://www.youtube.com/watch?v=_nyZhYnCNLA" data-type="link" data-id="https://www.youtube.com/watch?v=_nyZhYnCNLA">Peter Zerger 8 hour CRAM of all CISSP domains </a>and topics.
<ul class="wp-block-list">
<li>My first day studying I chose to watch close to 12 hours of video training to &#8220;set the stage&#8221; before taking the quiz questions from the study guide.</li>



<li>He focuses on the vast majority of things you need to know, but because of how condensed each domain is, some minor concepts and things I felt were missing from this&#8230; lucky for me another training course I took filled in some gaps (more below).</li>
</ul>
</li>



<li>FREE Youtube (10/10): <a href="https://www.youtube.com/watch?v=qbVY0Cg8Ntw" data-type="link" data-id="https://www.youtube.com/watch?v=qbVY0Cg8Ntw">50 CISSP Practice Questions. Master the CISSP Mindset</a>.
<ul class="wp-block-list">
<li>Watch this video the day before the exam to make sure your headspace on how to evaluate questions is in the right place. Remember, think like a manager based on how the question is propositioned. </li>
</ul>
</li>



<li>LinkedIn Learning video training and practice exams:
<ul class="wp-block-list">
<li>Mike Chapple (same guy who authored the study guide!) <a href="https://www.linkedin.com/learning/topics/certified-information-systems-security-professional-cissp">https://www.linkedin.com/learning/topics/certified-information-systems-security-professional-cissp</a></li>



<li>He covers some stuff I felt was missing from the CRAM videos; Chapple speaks slowly so I often played his videos at 1.25x or 1.50x speeds.</li>
</ul>
</li>



<li>FREE <a href="https://learn.destcert.com/#/e/eyJjIjoiV3RQY0RrUiIsInUiOjQyMzQ0LCJlIjoiZ2lvZmx1eEBnbWFpbC5jb20ifQ" data-type="link" data-id="https://learn.destcert.com/#/e/eyJjIjoiV3RQY0RrUiIsInUiOjQyMzQ0LCJlIjoiZ2lvZmx1eEBnbWFpbC5jb20ifQ">Crytography DestCert mini masterclass</a>
<ul class="wp-block-list">
<li>This video does a great job at explaining crypto for the exam.</li>
</ul>
</li>



<li>FREE Youtube (10/10): <a href="https://www.youtube.com/watch?v=nQhLY2sV2DU&amp;t=6s" data-type="link" data-id="https://www.youtube.com/watch?v=nQhLY2sV2DU&amp;t=6s">Peter Zerger Cyber Attacks &amp; countermeasures</a>
<ul class="wp-block-list">
<li>Perfect dedicated video that covers all of the common attacks and the available countermeasures.</li>
</ul>
</li>



<li>(5/10) <a href="https://www.cybrary.it/instructor/kelly-handerhan" data-type="link" data-id="https://www.cybrary.it/instructor/kelly-handerhan">Cybrary CISSP Training by Kelly Handerhan 2024</a>
<ul class="wp-block-list">
<li>I tried to use Cybrary as a complement resource prior to finding out my library gave me free access to LinkedIn learning courses, I did the first 2 domains videos and wasn&#8217;t personally impressed.</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">How I hacked my study plan?</h2>



<ol class="wp-block-list">
<li>I used AI / ChatGPT / Perplexity to help me understand certain topics or when I needed concepts explained to me in a different way or tone than the book or videos.</li>



<li>I practiced every day. Domain quizzes using DestCert app while on the treadmill or when sitting down at the computer I would do more questions from the study guide book which are different questions than the DestCert app btw.</li>



<li>I put a deadline to it and chose to go all-in (vs. studying for months). Pay the extra $200 to get &#8220;peace of mind&#8221; protection in case you may fail your first attempt, I passed on my first try but this exam is tough and things could have easily gone the other way had I not been studying this much.</li>



<li>The most important thing during the test: TAKE YOUR TIME, READ THE QUESTION AND ITS OPTIONS MULTIPLE TIMES before committing to any answer.</li>
</ol>



<p>Good luck!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2025/07/passed-the-cissp-exam-after-2-weeks-of-studying/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">689</post-id>	</item>
		<item>
		<title>Overdue blog update&#8230; 10 years at Google and what&#8217;s next.</title>
		<link>https://desantolo.com/2025/07/overdue-blog-update-10-years-at-google-and-whats-next/</link>
					<comments>https://desantolo.com/2025/07/overdue-blog-update-10-years-at-google-and-whats-next/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Thu, 10 Jul 2025 13:58:36 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=683</guid>

					<description><![CDATA[As I write this I realize the last post I made here was on April 30, 2023 which is over 2 years ago and being honest with myself I haven&#8217;t been the most active at keeping this site updated due &#8230; <a href="https://desantolo.com/2025/07/overdue-blog-update-10-years-at-google-and-whats-next/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex">
<figure class="wp-block-image size-large is-resized"><a href="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/IMG_20250605_180202.HEIC_compressed-2.jpeg?ssl=1"><img data-recalc-dims="1" decoding="async" width="500" height="375" data-attachment-id="687" data-permalink="https://desantolo.com/img_20250605_180202-heic_compressed-2-2/" data-orig-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/IMG_20250605_180202.HEIC_compressed-2-edited.jpeg?fit=1417%2C1062&amp;ssl=1" data-orig-size="1417,1062" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="IMG_20250605_180202.HEIC_compressed 2" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/IMG_20250605_180202.HEIC_compressed-2-edited.jpeg?fit=300%2C225&amp;ssl=1" data-large-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/IMG_20250605_180202.HEIC_compressed-2-edited.jpeg?fit=500%2C375&amp;ssl=1" src="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/IMG_20250605_180202.HEIC_compressed-2-edited.jpeg?resize=500%2C375&#038;ssl=1" alt="" class="wp-image-687" style="width:506px;height:auto" srcset="https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/IMG_20250605_180202.HEIC_compressed-2-edited.jpeg?w=1417&amp;ssl=1 1417w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/IMG_20250605_180202.HEIC_compressed-2-edited.jpeg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/IMG_20250605_180202.HEIC_compressed-2-edited.jpeg?resize=1024%2C767&amp;ssl=1 1024w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/IMG_20250605_180202.HEIC_compressed-2-edited.jpeg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/desantolo.com/wp-content/uploads/2025/07/IMG_20250605_180202.HEIC_compressed-2-edited.jpeg?resize=800%2C600&amp;ssl=1 800w" sizes="(max-width: 500px) 100vw, 500px" /></a></figure>



<p>As I write this I realize the last post I made here was on <a href="https://desantolo.com/2023/04/cheapest-domain-transfers-registrations/" data-type="link" data-id="https://desantolo.com/2023/04/cheapest-domain-transfers-registrations/">April 30, 2023</a> which is <strong>over 2 years ago</strong> and being honest with myself I haven&#8217;t been the most active at keeping this site updated due to being busy with career/life and posting content elsewhere like Github.</p>
</div>



<p>As of <a href="https://www.wsj.com/tech/ai/google-expands-buyout-program-in-push-to-ramp-up-ai-spending-0a27e866?gaa_at=eafs&amp;gaa_n=ASWzDAiI2FKzNdGSg2DRBMY_QTcK5FGOI_VqHL8H74t8FwBSC6oZ1pu8jFnBVLr0MVg%3D&amp;gaa_ts=686fc881&amp;gaa_sig=PhlaUECAgTMcIGbFjRBcJPlJWRtjkMZPABWiCT9WNUx8f8EMxxIjTjzpPOjHbdiqznBza1pGWzWCPGpNAqHzrA%3D%3D" data-type="link" data-id="https://www.wsj.com/tech/ai/google-expands-buyout-program-in-push-to-ramp-up-ai-spending-0a27e866?gaa_at=eafs&amp;gaa_n=ASWzDAiI2FKzNdGSg2DRBMY_QTcK5FGOI_VqHL8H74t8FwBSC6oZ1pu8jFnBVLr0MVg%3D&amp;gaa_ts=686fc881&amp;gaa_sig=PhlaUECAgTMcIGbFjRBcJPlJWRtjkMZPABWiCT9WNUx8f8EMxxIjTjzpPOjHbdiqznBza1pGWzWCPGpNAqHzrA%3D%3D">July 2025</a> I now have some time to work on hobby things like this blog and self-improvement goals like obtaining the CISSP certification (Certified Information Systems Security Professional). Taking a break after 10 years at Google and looking forward to see what&#8217;s next on my career journey.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2025/07/overdue-blog-update-10-years-at-google-and-whats-next/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">683</post-id>	</item>
		<item>
		<title>Cheapest domain transfers / registrations</title>
		<link>https://desantolo.com/2023/04/cheapest-domain-transfers-registrations/</link>
					<comments>https://desantolo.com/2023/04/cheapest-domain-transfers-registrations/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Sun, 30 Apr 2023 16:10:50 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=674</guid>

					<description><![CDATA[The following aggregators are useful at finding the current best deals for new domain registrations and transfers:]]></description>
										<content:encoded><![CDATA[
<p>The following aggregators are useful at finding the current best deals for new domain registrations and transfers:</p>



<ul class="wp-block-list">
<li>https://www.domnest.com/</li>



<li>https://www.domcomp.com/</li>



<li>https://tld-list.com/</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2023/04/cheapest-domain-transfers-registrations/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">674</post-id>	</item>
		<item>
		<title>Finding cheapest offsite storage backup</title>
		<link>https://desantolo.com/2022/08/finding-cheapest-offsite-storage-backup/</link>
					<comments>https://desantolo.com/2022/08/finding-cheapest-offsite-storage-backup/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Thu, 11 Aug 2022 00:10:27 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=668</guid>

					<description><![CDATA[Resources to find cheap storage servers https://www.serverhunter.com/ https://oneprovider.com/promotion]]></description>
										<content:encoded><![CDATA[
<p>Resources to find cheap storage servers</p>



<ul class="wp-block-list"><li><a href="https://www.serverhunter.com/ ">https://www.serverhunter.com/ </a></li><li><a href="https://oneprovider.com/promotion">https://oneprovider.com/promotion</a> </li></ul>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2022/08/finding-cheapest-offsite-storage-backup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">668</post-id>	</item>
		<item>
		<title>Recovering a bad eMMC flashed image on NanoPi R2C</title>
		<link>https://desantolo.com/2022/05/recovering-a-bad-emmc-flashed-image-on-nanopi-r2c/</link>
					<comments>https://desantolo.com/2022/05/recovering-a-bad-emmc-flashed-image-on-nanopi-r2c/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Sun, 08 May 2022 21:40:30 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=664</guid>

					<description><![CDATA[FriendlyElec has poor instructions in their wiki and after much trial and error I finally was able to recover and reset the onboard eMMC storage on my Nanopi R2C Plus. Backstory: I used FriendlyElec eFlasher tool to flash a raw &#8230; <a href="https://desantolo.com/2022/05/recovering-a-bad-emmc-flashed-image-on-nanopi-r2c/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p>FriendlyElec has poor instructions in their wiki and after much trial and error I finally was able to recover and reset the onboard eMMC storage on my Nanopi R2C Plus.</p>



<p>Backstory: I used FriendlyElec eFlasher tool to flash a raw .img file to the onboard eMMC 8GB storage of my NanoPi. This led to an onbootable system. I had to use UART serial to view the errors and debug.</p>



<p>You will need a UART serial connection and putty installed. This quick how-to guide is intended to be &#8216;cliff notes&#8217; on what I did to get my device back in working order; you will have to teach yourself or search how to use some of these processes.</p>



<h2 class="wp-block-heading">Steps</h2>



<ol class="wp-block-list"><li>Connect UART debug serial to the board.</li><li>Use putty or terminal to verify that device is unable to boot due to onboard eMMC image.</li><li>Prepare a microSD card for recovery (it will wipe all your data). Download <code>rk3328-sd-friendlywrt-5.15-20220125.img</code> and use balenaEtcher to prep the MicroSD.</li><li>Make sure the board is disconnected from power but you have the UART connected and putty running. Now short the &#8220;MASK&#8221; positive and negative connectors in the board with some cables; I used the GPIO connector nearby as short-circuit source since simply joining both MASK connectors together wasn&#8217;t doing anything.</li><li>While you are shorting the MASK and the board is powered off, then turn on board. It should short-circuit at boot and skip using eMMC for boot and use the SD card instead.</li><li>Once the image is booted, use SSH to connect to the OS and wipe out the </li></ol>



<pre class="wp-block-preformatted"><strong>/</strong>dev<strong>/</strong>mmcblk2</pre>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2022/05/recovering-a-bad-emmc-flashed-image-on-nanopi-r2c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">664</post-id>	</item>
		<item>
		<title>How to: Samsung Odyssey G9 firmware update</title>
		<link>https://desantolo.com/2022/05/how-to-samsung-odyssey-g9-firmware-update/</link>
					<comments>https://desantolo.com/2022/05/how-to-samsung-odyssey-g9-firmware-update/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Sun, 01 May 2022 17:03:23 +0000</pubDate>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=657</guid>

					<description><![CDATA[After a few hours of struggling to get my Samsung G9 monitor to &#8220;find update files&#8221; in order to flash a newer firmware I decided to make a post listing everything that you need to do &#8216;end-to-end&#8217; to get a &#8230; <a href="https://desantolo.com/2022/05/how-to-samsung-odyssey-g9-firmware-update/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p>After a few hours of struggling to get my Samsung G9 monitor to &#8220;find update files&#8221; in order to flash a newer firmware I decided to make a post listing everything that you need to do &#8216;end-to-end&#8217; to get a new firmware flashed on this device.</p>



<span id="more-657"></span>



<p><strong>Note: this guide is for Windows</strong>, you may use it for getting an idea of what the requirements are for a successful firmware but don&#8217;t expect a guide for any other OS to be made. If you find this guide saving you time and hassle you can <a href="https://www.buymeacoffee.com/thelinuxguy" data-type="URL" data-id="https://www.buymeacoffee.com/thelinuxguy">thank me here</a>.</p>



<h1 class="wp-block-heading">Prepare your USB stick</h1>



<p>You will need to property format and partition your USB in order for the monitor to detect the files. Let&#8217;s wipe all the data in a USB stick below.</p>



<ul class="wp-block-list"><li>Open a Command Window (cmd)</li><li>Enter&nbsp;<em>diskpart</em></li><li>Enter&nbsp;<em>list disk</em>&nbsp;(it is important you KNOW which disk is the USB key you are formatting)</li><li>Enter&nbsp;<em>select disk x</em>&nbsp;where&nbsp;<em>x</em>&nbsp;is your USB key</li><li>Enter&nbsp;<em>clean</em></li><li>Enter <em>convert MBR</em></li><li>Enter&nbsp;<em>create part primary</em></li><li>Enter&nbsp;<em>select part 1</em></li><li>Enter&nbsp;<em>active</em></li><li>Enter&nbsp;<em>format fs=fat32 label=&#8221;firmware&#8221;</em>&nbsp;(Label is optional &#8211; ensures USB key is labelled as &#8221;firmware&#8221; in Explorer etc)</li></ul>



<h1 class="wp-block-heading">Download firmware and copy to USB</h1>



<p>Visit samsung.com <a href="https://www.samsung.com/uk/support/model/LC49G95TSSUXEN/">support page for the G9 monito</a>r, grab the .zip file containing the update. It should look like something like &#8220;<em>M-T9549GGAA-1016.0[1109]</em>&#8221; (1016.0 is the current version as of this posting).</p>



<ol class="wp-block-list"><li>Download .zip file from samsung.</li><li>Unpack .zip </li><li>Grab the single file &#8220;<em>M-T9549GGAA-1016.0[1109]</em>&#8221; and put it on the USB stick on the parent (never put inside a folder inside usb stick).</li><li>Connect USB to back of monitor; ensure all other USB plugs are unplugged and only the USB stick is connected.</li><li>Turn on monitor (if not already on), go to <em>MENU &gt; Support &gt; Software Update</em> and hit enter.</li><li>Monitor should detect the update file/usb stick and apply the newest firmware.</li></ol>



<h1 class="wp-block-heading">Validate a successful update</h1>



<p>Before and after a firmware update do these steps to check your firmware version on the monitor.</p>



<ol class="wp-block-list"><li>Turn on monitor (if not already on).</li><li>Go to MENU &gt; Support &gt; Information</li><li>Your Model, Serial Number, Software version is displayed. Take note of it.</li></ol>



<p>If samsung.com says your current version is equal or higher than their download then your firmware does not need to be updated.</p>



<p></p>



<h2 class="wp-block-heading">Important notes (read this!)</h2>



<ul class="wp-block-list"><li>DO NOT RENAME the .img files after unzipping. Just copy them to USB as it is named.</li><li>SAMSUNG ARE IDIOTS. Upgrading a very old firmware to latest version may not be detected as an update; regardless of the proper naming and format in the USB stick. If you face errors of &#8216;no update files detected&#8217; then find the next firmware release after your current running firmware. I was forced to upgrade from 1008 firmware to <em>M-T9549GGAA-1012.1[984C].img</em> before I was able to flash the latest version downloaded from samsung&#8217;s website.</li></ul>



<p>If this guide / tips / how-to saved you time consider <a href="https://www.buymeacoffee.com/thelinuxguy" data-type="URL" data-id="https://www.buymeacoffee.com/thelinuxguy">thanking me here</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2022/05/how-to-samsung-odyssey-g9-firmware-update/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">657</post-id>	</item>
	</channel>
</rss>
