<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="https://www.w3.org/2005/Atom" xmlns:dc="https://purl.org/dc/elements/1.1/">
<channel>
<atom:link href="/rss.php" rel="self" type="application/rss+xml" />
<title>kilala.nl - Blog posts</title>
<description>kilala.nl - Blog posts</description>
<link>https://www.kilala.nl</link>
<generator>Dumb PHP script</generator>
<webMaster>info@kilala.nl(Tess Sluijter)</webMaster>
<copyright>Copyright Tess Sluijter</copyright>
<docs>https://cyber.law.harvard.edu/rss/rss.html</docs>
<language>en-us</language>
<ttl>60</ttl>
<item>
<title>Meshcore: lessons learned about RAK4631 in the WisMesh Repeater mini</title>
<dc:creator>Tess Sluijter</dc:creator>
<category>Meshcore: lessons learned about RAK4631 in the WisMesh Repeater mini</category><link>https://www.kilala.nl/index.php?id=2674</link>
<comments>https://www.kilala.nl/index.php?id=2674</comments>
<guid>https://www.kilala.nl/index.php?id=2674</guid>
<pubDate>Mon, 11 May 2026 20:51:00 +0200</pubDate>
<description>

<![CDATA[<p>A few months back I bought a bit of <a href="https://meshcore.io">Meshcore</a> gear, to both learn a tiny bit about LoRa networking and to perhaps (in a utopian setting) help build a local emergency communications network.&nbsp;</p><br />
<p>As companion devices I have a Lilygo T-Deck and a WishMesh Tag, both have their unique selling points.&nbsp;</p><br />
<p>I also got two solar/battery powered repeaters, the <a href="https://hexaspot.com/products/wismesh-repeater-mini">WishMesh Repeater Mini</a>. The latter has had quite a few annoying hurdles. "Annoying" because there are undocumented things which you have to learn via word of mouth.&nbsp;</p><br />
<p>Most importantly ...</p><br />
<p><strong>1. The RAK4631 board will frequently "hang" under normal conditions.</strong> The processor itself is still working and you can connect via Bluetooth or USB, but it's no longer sending or receiving any traffic at all. Nothing. The radio goes dead silent. The only fix is to hard reboot the device. I've even had to reflash it a few times.&nbsp;</p><br />
<p>The fix? You have to <a href="https://docs.meshcore.io/cli_commands/#experimental-view-or-change-the-processing-delay-for-received-traffic">set a processing delay for received traffic</a>. It's a setting that cannot be found in the Meshcore app for iOS, you have to either set it through the <a href="https://flasher.meshcore.io">USB configurator</a>, or via the command line. Setting a 4ms delay will leave the RAK4631 fully stable for weeks on end.&nbsp;</p><br />
<p><strong>2. The RAK461 over-the-air (OTA) update does not work the way you think it does.</strong> When you run "start ota" in the command line you can then connect to the repeater using Bluetooth in the "DFU" app. The device will be called "<em>RAK4631_OTA</em>". Selecting the image and device and clicking the upload button will show one green checkmark and three red failures. The boot loader gets enabled, but then the process dies.</p><br />
<p>I had to learn via-via on Discord today that this is expected. You are now supposed to pick another Bluetooth device, called "<em>4631_OTA</em>" and then repeat the process. This will then complete the upload and the writing to flash storage, after which it reboots. This, again, isn't in most of the manuals I'd found online. At least not in any of the docu included by the official sources.&nbsp;</p><br />
<p><strong>3. The OTA update absolutely requires that you first install the "OTAfix bootloader"</strong>, which improves the implementation of over-the-air storage flashing. You can fetch the required .zip / .uf2 file <a href="https://flasher.meshcore.io">from the web flasher</a>. Getting it onto your device is another exercise, because they do not include any proper instructions!</p><br />
<p>I had to piece the instructions together from various sources. I settled on <a href="https://www.hackster.io/haroldduarte/first-steps-with-wisblock-update-the-bootloader-via-usb-5eaeb4">this guide on hackster.io</a>, by following the Linux-instructions (running Python3 on my Mac). On my Mac the RAK4631 was linked to device "<em>/dev/tty.usbmodem1301</em>". With the Python-based instructions I was able to flash the OTAfix bootloader that's compatible with my device. After that, the OTA updates worked as described under item 2.</p><br />
<p>A frustrating bit of tech this, if you're new.</p><br />
<p>EDIT:</p><br />
<p>With thanks to <a href="https://pe1hvh.nl">PE1HVH</a>: one article which discusses what I write under item 2 in great detail, is <a href="https://domca.nl/#sensecap-dfu">this guide at DOMCA</a>.</p><br /><br />
]]></description>
</item>
<item>
<title>EX188: passed and learned another lesson</title>
<dc:creator>Tess Sluijter</dc:creator>
<category>EX188: passed and learned another lesson</category><link>https://www.kilala.nl/index.php?id=2673</link>
<comments>https://www.kilala.nl/index.php?id=2673</comments>
<guid>https://www.kilala.nl/index.php?id=2673</guid>
<pubDate>Mon, 04 May 2026 14:34:00 +0200</pubDate>
<description>

<![CDATA[<p>Last Friday I failed my EX188 exam.&nbsp;</p><br />
<p>At the time I thought it was because I'd forgotten to ensure reboot-readiness of all of my solutions. This morning, while I took the exam, I realized it was probably something else:&nbsp;<em>naming</em>.&nbsp;</p><br />
<p>RedHat is very clear about the names that your resources and objects should have. I realized that, when you use Podman / Docker Compose,&nbsp;<em>unless you explicitly specify</em> a name the resource name is a combination of three things:</p><br />
<ol><br />
<li>The directory name where your&nbsp;<em>container-compose.yml</em> lives.</li><br />
<li>The object name in the&nbsp;<em>container-compose.yml</em> file.</li><br />
<li>A sequence number.</li><br />
</ol><br />
<p>For example, if I have a compose-file in ~/task5, in which I defined a service called "<em>vote-worker</em>", then the resulting container name <strong>will not</strong> be "<em>vote-worker</em>"; it will be "<em>task5_vote-worker_1</em>".</p><br />
<p><em>That's what got me zero points on the test!</em>.&nbsp;</p><br />
<p>So I passed this morning.</p><br />
<p>My practice exams, which <em>do not break NDA</em>, have been updated.</p><br /><br />
]]></description>
</item>
<item>
<title>Solved: Proxmox 9 e1000 &quot;hardware unit hang&quot; in Ubiquiti network</title>
<dc:creator>Tess Sluijter</dc:creator>
<category>Solved: Proxmox 9 e1000 &quot;hardware unit hang&quot; in Ubiquiti network</category><link>https://www.kilala.nl/index.php?id=2672</link>
<comments>https://www.kilala.nl/index.php?id=2672</comments>
<guid>https://www.kilala.nl/index.php?id=2672</guid>
<pubDate>Mon, 04 May 2026 11:56:00 +0200</pubDate>
<description>

<![CDATA[<p>Finally!</p><br />
<p>My Proxmox cluster has always been plagued by network hangs, where my primary network connection unexpectedly dies. Fully stops working. That was not fun, but when I enabled HA clustering it goes worse: now nodes would literally reboot or turn off!</p><br />
<p>Many threads on Reddit and the Proxmox forums say (<a href="https://forum.proxmox.com/threads/e1000e-eno1-detected-hardware-unit-hang.59928/page-6">for years on end</a>) the issue was with specific performance features and the hand off from CPU to the NIC. <a href="https://www.kilala.nl/index.php?id=2650">I tried all their fixes</a>, but they never helped. Every few days, despite the additional settings, my cluster nodes would die.</p><br />
<p>Turns out, the problem is with my Ubiquiti gear which has a feature which literally cannot be turned off: <em>Energy Efficient Ethernet</em>, aka <em>Green Ethernet</em>, aka 802.3az.</p><br />
<p>Ubiquiti themselves <a href="https://www.reddit.com/r/Ubiquiti/comments/1kqzsnj/comment/mtafvd6/">are keeping quiet about it</a> and their documentation never mentions it. <a href="https://community.ui.com/questions/Cant-find-where-to-disable-EEE-on-a-port/e9d8cee5-678f-421c-ba0e-437d62c8094e">Chatbots think it's in the UI</a>, but it's not. My Unifi gear forces EEE, which the e1000 in Proxmox doesn't support properly. And thus the network connection glitches, and thus my cluster fails. &nbsp;</p><br />
<p>The fix for me: in "/etc/network/interfaces", I added the following lines:</p><br />
<pre>    # For network card vmbr0, the bridge for all real traffic<br />    post-up ethtool -K vmbr0 tso off gso off<br /><br />      # For "nic0", &nbsp;the physical network card:<br />      post-up ethtool --set-eee nic0 eee off<br />      post-up ethtool -K nic0 tso off gso off</pre><br />
<p>I did that three weeks ago. Since then I have had zero crashes.</p><br /><br />
]]></description>
</item>
<item>
<title>RedHat EX188 exam experience</title>
<dc:creator>Tess Sluijter</dc:creator>
<category>RedHat EX188 exam experience</category><link>https://www.kilala.nl/index.php?id=2671</link>
<comments>https://www.kilala.nl/index.php?id=2671</comments>
<guid>https://www.kilala.nl/index.php?id=2671</guid>
<pubDate>Fri, 01 May 2026 17:53:00 +0200</pubDate>
<description>

<![CDATA[<p>I failed the test this morning, plan on passing it next Monday. Story here, I know exactly what went wrong.</p><br />
<p>Putting that aside: compared to the <a href="https://www.kilala.nl/index.php?id=2580">last time I took EX188</a> things have both improved and worsened.</p><br />
<p>The remote exam experience has improved somewhat, insofar that the testing environment works reasonably well on my Asus laptop. Maybe I just got lucky with my hardware selection, because both the laptop, the wifi, the audio and my Razr Kiyo webcam all worked fine.&nbsp;</p><br />
<p>There's a few things that still suck: sometimes the full-screen mode gets so big that certain screen elements will just not be visible. The proctor informed me that I can zoom with &lt;ctrl&gt;&lt;+&gt; and &lt;ctrl&gt;&lt;-&gt;. What's even worse: when I'm editing text in vi, pressing the &lt;esc&gt; key will make the exam environment leave full-screen mode. This leaves me working with roughly 50% of my actual screen.&nbsp;</p><br />
<p>I'm also not nearly as happy with the exam content as I was last time. I had six assignments, five of which I'd finished in the first hour. The final task sent me on a wild goose chase, until I told myself a stern lesson:</p><br />
<blockquote><br />
<p><em>If it feels like the exam has you troubleshooting something that's not on the objectives, then you're looking in the wrong place! If the software or service that you're troubleshooting is not part of EX188, look at the parts that&nbsp;are. Go back to the basics of what makes a running container; inspect the environment you're given.</em></p><br />
</blockquote><br />
<p>The first four tasks felt sloppy and contrived, not at all like the way you'd use Podman or containers in real life.&nbsp;</p><br /><br />
]]></description>
</item>
<item>
<title>Stepped onto RedHat&#39;s famous landmine</title>
<dc:creator>Tess Sluijter</dc:creator>
<category>Stepped onto RedHat&#39;s famous landmine</category><link>https://www.kilala.nl/index.php?id=2670</link>
<comments>https://www.kilala.nl/index.php?id=2670</comments>
<guid>https://www.kilala.nl/index.php?id=2670</guid>
<pubDate>Fri, 01 May 2026 12:16:00 +0200</pubDate>
<description>

<![CDATA[<p>I'm not nearly as angry or frustrated as I was <a href="https://www.kilala.nl/index.php?id=2417">when I failed EX413</a> almost ten years ago. Despite EX188 being an entry-level exam, I deserved to fail this time.</p><br />
<p>I know&nbsp;<em>exactly&nbsp;</em>what I did wrong.&nbsp;</p><br />
<p><a href="https://www.redhat.com/en/services/training/ex188-red-hat-certified-specialist-containers-exam">The exam objectives</a> very specifically state:</p><br />
<blockquote><br />
<p>As with all Red Hat performance-based exams, configurations must persist after reboot without intervention.</p><br />
</blockquote><br />
<p>Do not take that lightly. Do not.&nbsp;</p><br />
<p>My exam consisted of six tasks, and I'm sure that for two of those I forgot to ensure my solutions would survive a reboot. Thus I scored 0 points on the two relevant objectives.&nbsp;</p><br />
<p>I'm retaking on Monday and I know exactly what to pay attention to this time.&nbsp;</p><br />
<p>Now, I don't know why I scored &lt;100% on the other tasks, so I'll pay extra attention to those as well. I could've sworn it was all bang-on.&nbsp;</p><br /><br />
]]></description>
</item>
<item>
<title>Wiring the Dell Optiplex MFF to JetKVM&#39;s DC power control</title>
<dc:creator>Tess Sluijter</dc:creator>
<category>Wiring the Dell Optiplex MFF to JetKVM&#39;s DC power control</category><link>https://www.kilala.nl/index.php?id=2669</link>
<comments>https://www.kilala.nl/index.php?id=2669</comments>
<guid>https://www.kilala.nl/index.php?id=2669</guid>
<pubDate>Fri, 03 Apr 2026 20:02:00 +0200</pubDate>
<description>

<![CDATA[<img src="Images/Blog/OptiplexCable.png" alt="A DC to DC cable" border="0" align="left" hspace="15" vspace="15"/><br />
<p>I recently <a href="https://www.kilala.nl/index.php?id=2667">hooked up my Proxmox nodes to JetKVM remote consoles</a>. At the time I couldn't do&nbsp;<em>real</em> power management, but at least I could trigger a remote power-on after a full failure.&nbsp;</p><br />
<p>The Wake On LAN and Wake On USB features of the Optiplex Micro 7020 worked perfectly fine with the JetKVM. But, I got those <a href="https://jetkvm.com/products/dc-power-control">JetKVM DC control modules</a> for a reason! I want the possibility to remove power completely!</p><br />
<p>As I mentioned last time, those DC control modules aren't compatible with Optiplex Micros out of the box. The DC box has a 5,5x2,5mm barrel plug, while the Optiplex has 4,5x3,0mm.</p><br />
<p>I decided to make my own cable, to connect the PC to the DC controller. I used:</p><br />
<ul><br />
<li><a href="https://www.conrad.nl/nl/p/akyga-laagspannings-adapterkabel-dc-laagspanningsstekker-4-5-x-3-0-mm-pin-open-kabeleinde-1-2-m-1-stuk-s-3553688.html">Akyga low voltage replacement cable</a> with 4,5x3,0mm and an open end.</li><br />
<li><a href="https://www.conrad.nl/nl/p/bkl-electronic-072111-laagspannings-connector-stekker-recht-5-5-mm-2-5-mm-1-stuk-s-530406.html">BKL Electronics 5,5x2,5mm</a> barrel plug.</li><br />
</ul><br />
<p>The Akyga cable has three wires: black for ground (outside), red for positive (inside) and white for the ID/sense pin. I trimmed the white wire away as neither the BKL plug nor the JetKVM has it.&nbsp;</p><br />
<p>I have to admit: I'm out of practice! I need to solder more often! I'm clumsy and I had to redo the job five times before I had a result I would trust with 60-90W and my fire safety.&nbsp;</p><br />
<p>For safety I first did a test with a spare Optiplex and just the DC box and a spare power supply (with the 5,5mm plug). No sparks, no smoke, but the Optiplex didn't turn on either.&nbsp;</p><br />
<p>I took a multimeter to the devices and the spare power supply worked fine. But on the &nbsp;JetKVM DC output I didn't see 19.2V, I saw 1.3V. ... That's not zero! That gave me a hunch.</p><br />
<p>Since there were no sparks, I decided to actually hook up the JetKVM itself. It turned on! Power is working! And indeed, when used the DC power control extension in the web interface, turning on power sent 19.2V to the output! The Optiplex turns on! It works! :)</p><br />
<p>But a new challenge appeared!</p><br />
<blockquote><br />
<p><em>Alert! A 0W AC power adapter has been detected.</em><br /><em>The system can only boot with a 90W power adapter or greater.</em></p><br />
</blockquote><br />
<p>Yup that makes sense: because there was no ID / Sense signal on the center pin, the Optiplex cannot recognise the power supply. This is a common issue with replacement power supplies. There's a two solutions.</p><br />
<p><a href="https://medium.com/@Morikko/get-rid-of-the-dell-charger-not-recognized-limitation-d731bf81f0f3">One is a filthy dirty hack</a> where you break open the power supply to move the ID chip into the computer, or you talk to it in some other way.&nbsp;</p><br />
<p>The much better way is to <a href="https://www.reddit.com/r/Dell/comments/idiutx/help_disabling_this_alert_in_bios_alert_the_ac/">just disable the warning</a>. In the Optiplex MFF UEFI you'll find it under&nbsp;<em>Pre-boot Behavior &gt; Adapter Warnings</em>.</p><br />
<p>Now the Optiplex boots perfectly fine! And I can fully cut, or turn on, power remotely.</p><br /><br />
]]></description>
</item>
<item>
<title>Preparing for another Red Hat Remote Kiosk exam</title>
<dc:creator>Tess Sluijter</dc:creator>
<category>Preparing for another Red Hat Remote Kiosk exam</category><link>https://www.kilala.nl/index.php?id=2668</link>
<comments>https://www.kilala.nl/index.php?id=2668</comments>
<guid>https://www.kilala.nl/index.php?id=2668</guid>
<pubDate>Sun, 29 Mar 2026 21:02:00 +0200</pubDate>
<description>

<![CDATA[<p>When I last did a Red Hat exam in 2023, setting up their <a href="https://www.kilala.nl/index.php?id=2580">remote testing solution wasn't great</a>.&nbsp;</p><br />
<p>It would only work with one out of all of the laptops in our home, the old gaming laptop I inherited from Dick. It wouldn't even work with my then-new Asus Zenbook! It also wouldn't work with my Razr webcam either, so I had to use an ancient 720p Logitech cam.&nbsp;</p><br />
<p>Red Hat have since then worked on improving their kiosk exam bootable USB. <a href="https://learn.redhat.com/t5/Certification-Resources/Getting-Ready-for-your-Red-Hat-Certification-Remote-Exam/ba-p/33528?attachment-id=239">With the latest 2026 ISO</a> it <em>does</em> work on my Asus and my Razr cam&nbsp;<em>also</em> works. There's still two final nags I have with it:</p><br />
<ol><br />
<li>Once you finish setting up your hardware and reach the exam / compatibility test screen, you cannot go back to reconfigure things. If your networking isn't great or you forgot to setup something else, you'll have to fully reboot.&nbsp;</li><br />
<li>Multiple people are getting network connection test errors during the compatibility test, while streaming and downloading does work. <a href="https://learn.redhat.com/t5/Remote-Exam/Deprecated-Now-Updated-14-Oct-2025-New-ISO-for-Remote-Exam-is/m-p/58132/highlight/true#M2204">According to one Red Hat employee this is a known issue</a> and they're working on it. It's not a breaker, your exam will work fine.&nbsp;</li><br />
</ol><br />
<p>That link will stop working in two days, because in a very strange move <a href="https://learn.redhat.com/t5/Red-Hat-Learning-Community-News/FAQ-s-Red-Hat-Learning-Community-Decommission/ba-p/57909">Red Hat are killing their learn.redhat.com forums</a>. The one place where students and test takers could communicate and share experiences will go away. :(</p><br />
<p>Those fora are also where Red Hat would inform us about new ISO images for the remote testing solution. So I wonder how they're gonna do that per April 1st.</p><br /><br />
]]></description>
</item>
<item>
<title>JetKVM + Dell Optiplex 7020 MFF: remote power management</title>
<dc:creator>Tess Sluijter</dc:creator>
<category>JetKVM + Dell Optiplex 7020 MFF: remote power management</category><link>https://www.kilala.nl/index.php?id=2667</link>
<comments>https://www.kilala.nl/index.php?id=2667</comments>
<guid>https://www.kilala.nl/index.php?id=2667</guid>
<pubDate>Fri, 27 Mar 2026 22:29:00 +0100</pubDate>
<description>

<![CDATA[<p>TLDR: Skip to the heading "the good news".</p><br />
<p>I have tried quite a few things, both from the Proxmox and the Debian / Ubuntu forums, to deal with <a href="https://www.kilala.nl/index.php?id=2650">the e1000 hang issues</a>. So far, no dice.</p><br />
<p>Every few days, maybe after a week, the Proxmox node running my VMs will experience a hang on the e1000 causing it to lose its network link. And because it loses its link, the Proxmox HA watchdog will fence it off by shutting the node down. The other node in the cluster takes over just fine, with a max of 5 minutes data loss.</p><br />
<p>That's well and good, but I'm stuck with a problem: I couldn't get the failed node back up without actually visiting the office.&nbsp;</p><br />
<p>I bought two JetKVM network KVM devices so I could remote control the keyboard, video and mouse of the two Dell Optiplex 7020 MFF that run my cluster. They work reasonably well, despite some HDMI signal issues from time to time. But because they are powered by USB from the Optiplex, if the PC is off, so is the JetKVM.&nbsp;</p><br />
<p>With the Jets, I also bought the <a href="https://jetkvm.com/products/dc-power-control">JetKVM DC Power Control Extensions</a>. The engineering is nice and they should work perfectly fine, except for one thing: the coaxial plugs on the DC PCE is much bigger (5.5x2.5mm) than the one on the 7020 MFF (3.5x1.3mm). They are grossly incompatible. Using these DC PCEs would be great because the JetKVM would <em>always</em> be powered on, but to use these with the power adapters from the 7020 would mean either soldering, or getting conversion plugs.</p><br />
<p>In the long run I will still need to get these to work, because <a href="https://www.kilala.nl/index.php?id=2663">the Unifi UPS Tower I bought</a> does not have a feature which allows you to power cycle one specific outlet.&nbsp;</p><br />
<h3>The good news</h3><br />
<p>I've found a few UEFI options on the 7020 MFF which will let me use the JetKVMs exactly how I want them: to remotely power on a Proxmox node which had shutdown.&nbsp;</p><br />
<p>You need the following:</p><br />
<ol><br />
<li>The JetKVM&nbsp;<strong>must</strong> be connected to the "Smart PowerOn" USB port on the back. There is only one. <a href="https://www.dell.com/support/manuals/en-us/optiplex-7020-micro/optiplex-micro-7020-owners-manual/back?guid=guid-c7e80243-ae70-4af0-b886-a9df1c346e42&amp;lang=en-us">In this manual page it is indicated with number 4</a>.</li><br />
<li>In the UEFI settings for the 7020 MFF you must enable "Wake on USB".</li><br />
<li>In the UEFI settings for the 7020 MFF you must also<a href="https://www.dell.com/support/kbdoc/en-us/000129137/wake-on-lan-wol-troubleshooting-best-practices"> enable "Wake on LAN"</a>.&nbsp;</li><br />
<li>In the UEFI settings ensure that the 7020 will automatically default to "power on" after power is restored if it failed.</li><br />
<li>In the UEFI power settings you must fully disable deep sleep.</li><br />
<li>Take a note of the MAC adres for the 7020; it will be called "LOM MAC" or something like that in the system overview page.&nbsp;</li><br />
<li>In the JetKVM web UI, add this MAC address in the Wake On LAN section.&nbsp;</li><br />
<li>Once you've done all this, power down the 7020 and power it back on.&nbsp;</li><br />
</ol><br />
<p>From now on, the JetKVM will always be on; it will only power off once power is actively cut from the 7020.&nbsp;Once power is restored, the 7020 will automatically power on. If the OS is shutdown, the JetKVM will stay powered on! And you can wake up the computer again using the Wake On Lan button in the JetKVM UI.&nbsp;</p><br />
<p>Marvelous!</p><br /><br />
]]></description>
</item>
</channel>
</rss>


