<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PaulBanks.Org</title><link>https://paulbanks.org/</link><description>Recent content on PaulBanks.Org</description><generator>Hugo</generator><language>en-us</language><copyright>2005-2025 Paul Banks. Some rights reserved.</copyright><lastBuildDate>Sun, 17 Aug 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://paulbanks.org/index.xml" rel="self" type="application/rss+xml"/><item><title>PVI-xxx Inverter DSP Reveng</title><link>https://paulbanks.org/projects/inverter/dsp_reveng/</link><pubDate>Sun, 17 Aug 2025 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/inverter/dsp_reveng/</guid><description>PVI-xxx Inverter DSP firmware extraction and reveng - A look at the brains of a Grid-Tie inverter.</description></item><item><title>PVI-xxx Inverter Logic Deep Dive</title><link>https://paulbanks.org/projects/inverter/cpu/</link><pubDate>Sat, 09 Aug 2025 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/inverter/cpu/</guid><description>PVI-xxx Inverter Deep Dive - A look at the brains of a Grid-Tie inverter.</description></item><item><title>Sniffing the EtekCity ESF24 Fitness scale</title><link>https://paulbanks.org/projects/etekcity/</link><pubDate>Thu, 06 Jan 2022 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/etekcity/</guid><description>Liberating your EtekCity ESF24 Fitness scale from the cloud</description></item><item><title>MPT1327 Trunking System Controller (TSC)</title><link>https://paulbanks.org/projects/softtsc/</link><pubDate>Mon, 01 Sep 2014 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/softtsc/</guid><description>An open source, software implementation of an MPT1327 Trunking System Controller (TSC).</description></item><item><title>Remote controlling GM1200 radio</title><link>https://paulbanks.org/projects/sb9600/</link><pubDate>Fri, 28 Feb 2014 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/sb9600/</guid><description>An open source, software implementation of a GM1200 control library with SB9600 / SBEP.</description></item><item><title>VFR Flight-Plan / Nav log spreadsheet</title><link>https://paulbanks.org/projects/vfrplan/</link><pubDate>Mon, 30 Apr 2012 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/vfrplan/</guid><description>A spreadsheet for assistance with VFR flight planning</description></item><item><title>MIDIfying a Yamaha Keyboard (YMZ-702-D)</title><link>https://paulbanks.org/projects/ymz702keyboard/</link><pubDate>Wed, 25 Apr 2012 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/ymz702keyboard/</guid><description>A project documenting and eventually MIDIfying a keyboard based on YMZ-702-D. Including datasheet!</description></item><item><title>OATH OTP Token Review and Library</title><link>https://paulbanks.org/projects/oathotp/</link><pubDate>Sun, 01 Jan 2012 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/oathotp/</guid><description>A Python implementation of the OATH one-time password (OTP) specifications. Both HOTP and TOTP implemented.</description></item><item><title>MHEG VIM Syntax script</title><link>https://paulbanks.org/projects/mhegvim/</link><pubDate>Sat, 20 Nov 2010 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/mhegvim/</guid><description>A VIM syntax highlighting script for MHEG-5 (UK-Profile).</description></item><item><title>Energy Consumption RRD Logger (CC128/EON Energy)</title><link>https://paulbanks.org/projects/cc128log/</link><pubDate>Fri, 01 Oct 2010 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/cc128log/</guid><description>Energy Consumption RRD Logger (CC128/EON Energy)</description></item><item><title>ATEN KE8220 for Linux/Apple Mac</title><link>https://paulbanks.org/projects/atenke8220/</link><pubDate>Sun, 22 Aug 2010 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/atenke8220/</guid><description>Connect to an ATEN KE8220 with Linux/Apple Mac</description></item><item><title>Simple CAPTCHA for Python/Pylons</title><link>https://paulbanks.org/projects/captcha/</link><pubDate>Sat, 24 Jul 2010 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/captcha/</guid><description>A simple CAPTCHA library for Python/Pylons</description></item><item><title>Barcode</title><link>https://paulbanks.org/projects/barcode/</link><pubDate>Sat, 18 Feb 2006 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/barcode/</guid><description>A simple Barcode Library for managed languages</description></item><item><title>About</title><link>https://paulbanks.org/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://paulbanks.org/about/</guid><description>&lt;h2 id="paul-banks"&gt;Paul Banks&lt;/h2&gt;
&lt;p&gt;Senior Software Engineer with over 20 years&amp;rsquo; experience in embedded systems, firmware, and security-focused development.&lt;/p&gt;
&lt;p&gt;I specialise in low-level C, hardware interfacing, and reverse engineering - with a proven track record delivering robust software for high-complexity and security-sensitive environments. My work has spanned everything from legacy system modernisation to FPGA-based solutions and custom protocol tooling.&lt;/p&gt;
&lt;p&gt;Known for a pragmatic approach, clean code, and deep debugging skills. Always open to connecting with other engineers and staying on top of what’s next in systems programming, cybersecurity, and modern firmware tooling.&lt;/p&gt;</description></item><item><title>Cloud-free integration with Home Assistant</title><link>https://paulbanks.org/projects/lidl-zigbee/ha/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/lidl-zigbee/ha/</guid><description>&lt;p&gt;&lt;em&gt;Oh the joy to be free of the cloud. (Someone elses computers!)&lt;/em&gt;&lt;/p&gt;
&lt;div class="alert alert-danger"&gt;
First a disclaimer: You must fully understand the risks involved in carrying
out procedures on this page. I am not responsible for anything that may happen
to anyone or any property as a result of following instructions on this page.
If you're not comfortable with this then don't read any more.&lt;/div&gt;
&lt;div class="alert alert-danger"&gt;
&lt;g-image src="./img/WarningTriangle.png"/&gt;
Notes for newbies: You must use a 3.3V TTL serial port to connect to this
device. Connect only Ground (GND), TX and RX. Do not connect Vcc. Do not
be tempted to connect the device directly to a PC serial port. Failure to
observe these notes may damage your device.&lt;/div&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Here we document how to free your Silvercrest Gateway from the
cloud for an offline integration into Home Assistant.&lt;/p&gt;</description></item><item><title>Contact</title><link>https://paulbanks.org/contact/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://paulbanks.org/contact/</guid><description>&lt;p&gt;Catch me on LinkedIn: &lt;a href="https://www.linkedin.com/in/paulgbanks/"&gt;https://www.linkedin.com/in/paulgbanks/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or: web &lt;em&gt;at&lt;/em&gt; this domain&lt;/p&gt;</description></item><item><title>Donate</title><link>https://paulbanks.org/donate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://paulbanks.org/donate/</guid><description>&lt;p&gt;Thanks, that&amp;rsquo;s very kind of you.&lt;/p&gt;</description></item><item><title>Downloads</title><link>https://paulbanks.org/download/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://paulbanks.org/download/</guid><description>&lt;h2 id="vfr-flightplanning-spreadsheet"&gt;VFR Flightplanning Spreadsheet&lt;/h2&gt;
&lt;p&gt;This spreadsheet was created with &lt;a href="http://www.libreoffice.org"&gt;LibreOffice&lt;/a&gt;
The Excel version is provided as a convenience.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://paulbanks.org/download/files/vfrplan/VFR-Flight-Plan-1.5.ots"&gt;OpenDocument Version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://paulbanks.org/download/files/vfrplan/VFR-Flight-Plan-1.5.xlt"&gt;Excel Version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://paulbanks.org/download/files/vfrplan/VFR-Flight-Plan.pdf"&gt;Brief usage instructions / disclaimer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id="flying-logbook-spreadsheet"&gt;Flying Logbook Spreadsheet&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://paulbanks.org/download/files/flylog/Flying-Logbook.ods"&gt;OpenDocument Version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://paulbanks.org/download/files/flylog/Flying-Logbook.xls"&gt;Excel Version&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id="uk-paye-income-tax-calculator-spreadsheet"&gt;UK PAYE Income Tax Calculator Spreadsheet&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://paulbanks.org/projects/ukpaye/"&gt;See the UK PAYE Project page for downloads.&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id="windows-parallel-port-driver-v01"&gt;Windows Parallel Port Driver v0.1&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://paulbanks.org/download/files/pbparport/SetupPBParPort.msi"&gt;Microsoft Installer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id="barcode-libraries"&gt;Barcode Libraries&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://paulbanks.org/download/files/BarcodeJ.jar"&gt;BarcodeJ Binary - Java Version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://paulbanks.org/download/files/BarcodeDotNet.DLL"&gt;Barcode Library for .NET&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h2 id="simple-captcha-library-for-python-web-frameworks"&gt;Simple CAPTCHA Library for Python (Web) Frameworks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://paulbanks.org/download/files/pyscaptcha.0.1.tgz"&gt;Simple CAPTCHA Library&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h2 id="cc128-energy-consumption-rrd-logger"&gt;CC128 Energy Consumption RRD Logger&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://paulbanks.org/download/files/CC128Log.tgz"&gt;CC128 Logger scripts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Getting root password - Hacking the (Silvercrest) Lidl Smart Home Gateway</title><link>https://paulbanks.org/projects/lidl-zigbee/root/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://paulbanks.org/projects/lidl-zigbee/root/</guid><description>&lt;h2 id="revealing-the-root-password"&gt;Revealing the root password&lt;/h2&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;The root password is set to the last 8 characters of AUSKEY which is some
kind of identifier for the cloud services. The AUSKEY is stored, encrypted,
in the SPI flash. (in the &amp;ldquo;tuya-label&amp;rdquo; partition.) The decryption key is
also stored here so it is possible to recover the AUSKEY and thus also the
root password for the device.&lt;/p&gt;
&lt;h2 id="get-the-root-password"&gt;Get the root password&lt;/h2&gt;
&lt;p&gt;Getting the root password comprises three steps.&lt;/p&gt;</description></item><item><title>Privacy Policy</title><link>https://paulbanks.org/legalstuff/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://paulbanks.org/legalstuff/privacy/</guid><description>&lt;p&gt;I am committed to respecting your online privacy. The following text details
my policy for treating any information I collect from you. If you have cause
for concern then please contact me. Otherwise you are free to stop using this
website at any time.&lt;/p&gt;
&lt;h2 id="logging"&gt;Logging&lt;/h2&gt;
&lt;p&gt;Some of the pages on this site use tracking technologies, including cookies.
In particular, the site records the date and time of each access, your internet
IP address, host name and HTTP header information which can include details of
your current browser and operating system.&lt;/p&gt;</description></item></channel></rss>