---
title: Articles
url: 'https://andywhittaker.com/articles'
markdown: 'https://andywhittaker.com/articles.md'
lang: en
date: '2026-09-11'
description: 'Articles Browse through my technical articles, guides, and tutorials covering ECU programming, home automation, electronics, and various other projects.'
---

16th Apr 2026  

##### [Why Your Shiny New Enterprise SATA Drive Refuses to Power Up](https://andywhittaker.com/articles/sata-3v3-power-disable-enterprise-drives)

# Why Your Shiny New Enterprise SATA Drive Refuses to Power Up

## TL;DR

Modern enterprise SATA drives (WD Ultrastar, HGST Helium, Seagate Exos, Toshiba MG) use pin 3 of the SATA power connector as a "power disable" signal. Standard desktop PSUs supply 3.3 V on this pin, which tells the drive to **stay**...

  [truenas](https://andywhittaker.com/articles/tag:truenas#body-wrapper) [zfs](https://andywhittaker.com/articles/tag:zfs#body-wrapper) [hdd](https://andywhittaker.com/articles/tag:hdd#body-wrapper) [enterprise](https://andywhittaker.com/articles/tag:enterprise#body-wrapper) [sata](https://andywhittaker.com/articles/tag:sata#body-wrapper) [troubleshooting](https://andywhittaker.com/articles/tag:troubleshooting#body-wrapper)  

 [![](https://andywhittaker.com/images/f/f/d/1/d/ffd1d5223db169de3db9f6e09b729df507221f6f-page-counter.jpg?g-3fe147bf)](https://andywhittaker.com/articles/grav-page-view-counter) 

    10th Apr 2026  

##### [Adding a Page View Counter to a Grav CMS Site](https://andywhittaker.com/articles/grav-page-view-counter)

# Adding a Page View Counter to a Grav CMS Site

[![Grav CMS Page View Counter](https://andywhittaker.com/user/pages/02.articles/grav-page-view-counter/page-counter.jpg?g-3fe147bf)](https://andywhittaker.com/articles/grav-page-view-counter/page-counter.jpg)

> **Updated 11 September 2026.** This article was rewritten after migrating the site to Grav 2.0. The counter block now lives in a *child theme* rather than being pasted into Quark directly, because a Quark update overwrites `blog-item.html.twig` and si...

  [grav](https://andywhittaker.com/articles/tag:grav#body-wrapper) [php](https://andywhittaker.com/articles/tag:php#body-wrapper) [linux](https://andywhittaker.com/articles/tag:linux#body-wrapper) [cms](https://andywhittaker.com/articles/tag:cms#body-wrapper) [sysadmin](https://andywhittaker.com/articles/tag:sysadmin#body-wrapper) [sqlite](https://andywhittaker.com/articles/tag:sqlite#body-wrapper)  

 [![](https://andywhittaker.com/images/d/6/0/8/7/d608798482c1cc0174bf014a658ca9a35821c730-apparmor.jpg?g-3fe147bf)](https://andywhittaker.com/articles/what-is-apparmor) 

    9th Apr 2026  

##### [What is AppArmor and Why Should You Care?](https://andywhittaker.com/articles/what-is-apparmor)

# What is AppArmor and Why Should You Care?

[![AppArmor Linux Security](https://andywhittaker.com/user/pages/02.articles/what-is-apparmor/apparmor.jpg?g-3fe147bf)](https://andywhittaker.com/articles/what-is-apparmor/apparmor.jpg)

If you manage a Linux server and you have ever had a permission denied error that made absolutely no sense — the file existed, the ownership was correct, you were running as root — there is a reasonable chance AppArmor was the culprit. It certainly was f...

  [linux](https://andywhittaker.com/articles/tag:linux#body-wrapper) [security](https://andywhittaker.com/articles/tag:security#body-wrapper) [apparmor](https://andywhittaker.com/articles/tag:apparmor#body-wrapper) [ubuntu](https://andywhittaker.com/articles/tag:ubuntu#body-wrapper) [sysadmin](https://andywhittaker.com/articles/tag:sysadmin#body-wrapper)  

    21st Mar 2026  

##### [Going Paperless: Self-Hosted Document Management with Paperless-NGX](https://andywhittaker.com/articles/paperless-ngx)

# Going Paperless: Self-Hosted Document Management with Paperless-NGX

Every year the same ritual: hunting through years of email to find last year's home insurance policy, the car MOT certificate, or proof of an Amazon return. It works — barely — but it is not a system. It is a memory test.

[Paperl](https://docs.paperless-ngx.com/)...

  [homelab](https://andywhittaker.com/articles/tag:homelab#body-wrapper) [docker](https://andywhittaker.com/articles/tag:docker#body-wrapper) [paperless](https://andywhittaker.com/articles/tag:paperless#body-wrapper) [self-hosted](https://andywhittaker.com/articles/tag:self-hosted#body-wrapper) [document-management](https://andywhittaker.com/articles/tag:document-management#body-wrapper)  

 [![](https://andywhittaker.com/images/6/9/d/6/f/69d6fc2bf6a3acbc2297162eddb2078d008b7264-teslamodel3complete.jpg?g-3fe147bf)](https://andywhittaker.com/articles/adding-an-indicator-stalk-to-rhd-tesla-model-3-highland) 

    1st Jan 2026  

##### [Adding an Indicator Stalk to a Tesla Model 3 Highland](https://andywhittaker.com/articles/adding-an-indicator-stalk-to-rhd-tesla-model-3-highland)

Adding an Indicator Stalk to Tesla Model 3 Highland - A retrofit guide

---

**Quick Specs:**

- **Cost:** £142 delivered (AliExpress)
- **Install Time:** ~45 minutes
- **Difficulty:** Medium (requires basic tools and patience)
- **Tools Needed:** All included in kit
- **Reversible:** Yes
- **Warranty Impact:** Potentiall...

 [![](https://andywhittaker.com/images/e/d/d/2/9/edd295cb6a0f4f8d29d5987c844bb391bd50151c-technicolordga4134nlk.jpg?g-3fe147bf)](https://andywhittaker.com/articles/technicolor-dga4134nlk-router-admin-password) 

    5th Mar 2023  

##### [Technicolor DGA4134NLK Router Admin Password](https://andywhittaker.com/articles/technicolor-dga4134nlk-router-admin-password)

If you want to access the Admin menu, the password on the sticker is incorrect.

## Introduction

The Technicolor DGA4134NLK Broadband Router is a cheap router supplied by a couple of broadband providers here in the UK. If you would want to utilise it's WiFi capabilities but you need to switch-off it...

 [![](https://andywhittaker.com/images/7/9/d/e/a/79dea9a3b75137396d98af3d1d2ac8e1d8a1be9d-rfxtrx01.png?g-3fe147bf)](https://andywhittaker.com/articles/home-assistant-without-a-lightwaverf-hub) 

    17th Feb 2023  

##### [Home Assistant without a LightwaveRF Hub](https://andywhittaker.com/articles/home-assistant-without-a-lightwaverf-hub)

Getting Generation 1 Devices to Work in 2023

## Introduction

I have a few LightwaveRF Gen1 dimmer switches which I used to control using [Domoticz](https://domoticz.com/) and an RFXCOM 433MHz dongle. After changing over to use [Home Assistant](https://www.home-assistant.io/) I thought that my days of controlling them was over since the official Home As...

 [![](https://andywhittaker.com/images/5/8/c/9/4/58c9467fc94b46763df4d770ca8ea40d8b6adc74-everspring-internal.jpg?g-3fe147bf)](https://andywhittaker.com/articles/fixing-a-faulty-z-wave-an142-an145-an148-an157-by-everspring) 

    18th Dec 2022  

##### [Fixing a Faulty Z-Wave AN142/ AN145 / AN148 / AN157 by Everspring](https://andywhittaker.com/articles/fixing-a-faulty-z-wave-an142-an145-an148-an157-by-everspring)

A faulty device buzzes and the Manual Status Button Just Flashes - How to Fix

## Introduction

These AN157-3 Z-Wave socket outlets are very good but they only switch ON/OFF and don't have any on-board power metering. They are able to switch power at full load, have a programmable status light and ar...

    15th Oct 2022  

##### [Home Assistant Remote ZWave Not Working RPI3](https://andywhittaker.com/articles/home-assistant-remote-zwave-not-working-rpi3)

Updating Docker and its zwavejs2mqtt container on a RPI3 running Buster no longer works

Note that this was done many years ago on a very early version of the Pi.

## Introduction

I use [Home Assistant](https://www.home-assistant.io/) with a remote Raspberry Pi 3 fitted with an Aeotec Z-Stick Gen5 Z-Wave dongle running the excell...

    18th May 2022  

##### [Disassembling a Bosch ME7.55 with IDA Pro](https://andywhittaker.com/articles/disassembling-bosch-me755-ida-pro)

## Disassembling a Bosch ME7.1 ECU with IDA Pro

I did these tutorials many years ago, October 2007 to be exact.

Here I will teach you how to disassemble a Bosch ME7.5.5 ECU using IDA Pro. When you are presented with a new type of ECU binary image, you have to disassemble the image multiple times be...

  [ECU](https://andywhittaker.com/articles/tag:ECU#body-wrapper) [IDA Pro](https://andywhittaker.com/articles/tag:IDA%20Pro#body-wrapper) [ME7.55](https://andywhittaker.com/articles/tag:ME7.55#body-wrapper) [disassembly](https://andywhittaker.com/articles/tag:disassembly#body-wrapper) [reverse engineering](https://andywhittaker.com/articles/tag:reverse%20engineering#body-wrapper)  

    26th Apr 2022  

##### [1-Wire Temperature Measurement Raspberry Pi 3B DS2482-800 2022 Bullseye](https://andywhittaker.com/articles/1-wire-temperature-measurement-raspberry-pi-3b-ds2482-800-2022-bullseye)

Setting up a 2022 Raspberry Pi 3B or Pi 4 for 1-wire Temperature Measurement

This is a very old and out-of-date article

## Introduction

I use several 1-wire temperature probes (DS18B20) to measure a few things in my home set-up, mainly my central heating and solar hot water panels. I have them co...

 [![](https://andywhittaker.com/images/2/c/0/e/2/2c0e2ecbd8b437ecb02f0c157ce5cf7346311800-cat5raw01-1.jpg?g-3fe147bf)](https://andywhittaker.com/articles/us3000c-canbus-cable-with-lux-lxp3600-battery-inverter) 

    5th Apr 2022  

##### [US3000C CanBus Cable with LUX LXP3600 Battery Inverter](https://andywhittaker.com/articles/us3000c-canbus-cable-with-lux-lxp3600-battery-inverter)

What? New Battery Not Recognised?

## Introduction

My home set-up consists of two parallel LUX LXP3600 inverters with two banks (strings) of six PylonTech US3000 Lithium Iron Phosphate (LiFePo) 3.5kWh battery banks. This was giving me a usable 18kWh of battery storage to run my house from. The batte...

 [![](https://andywhittaker.com/images/0/b/a/3/a/0ba3a719e1869712e5839a54634b83e89331bf93-ecufix-logo-200x70-300x105.png?g-3fe147bf)](https://andywhittaker.com/articles/ecufix-the-checksum-fixer) 

    27th Mar 2022  

##### [ECUFix The Checksum Fixer](https://andywhittaker.com/articles/ecufix-the-checksum-fixer)

![ecufix1](https://andywhittaker.com/user/pages/02.articles/ecufix-the-checksum-fixer/ecufix1.jpg?g-3fe147bf "ecufix1")

ECUFix is now at version 6.4.1.1 Updated 27th March 2022

![EcuFix Logo](https://andywhittaker.com/images/2/4/d/5/6/24d5665c68554df64eff66f2d37e2ca245f6df65-ecufix-logo-200x70.png?g-3fe147bf)

## General

If you wanted to modify your Bosch Motronic M3.8/M5x/ME7.1/7.5 but couldn't get the checksums fixed or, more importantly, needed to *pay* someone to fix them for you, here's the solution….

### **ECUFIX**

## How Easy Is It To Use?

We...

  [ECU](https://andywhittaker.com/articles/tag:ECU#body-wrapper) [Bosch](https://andywhittaker.com/articles/tag:Bosch#body-wrapper) [Checksum](https://andywhittaker.com/articles/tag:Checksum#body-wrapper) [Software](https://andywhittaker.com/articles/tag:Software#body-wrapper) [Commercial](https://andywhittaker.com/articles/tag:Commercial#body-wrapper)  

 [![](https://andywhittaker.com/images/9/0/5/f/6/905f66d9161653d233ab2012aea1a6a3d12237eb-esprit.jpg?g-3fe147bf)](https://andywhittaker.com/articles/a-police-lotus-esprit) 

    15th Apr 2017  

##### [A Police Lotus Esprit?](https://andywhittaker.com/articles/a-police-lotus-esprit)

# A Police Lotus Esprit

One of my friends sent me this photograph.

[![A Police Lotus Esprit](https://andywhittaker.com/user/pages/02.articles/a-police-lotus-esprit/esprit.jpg?g-3fe147bf)](https://andywhittaker.com/articles/a-police-lotus-esprit/esprit.jpg)

I believe this picture is courtesy of Chris Ward. It was found at http://web.ukonline.co.uk/steve.warren/frames.htm — whether it's still there, I don't know.

I wonder if it's true? Probably not….

Has the guy on the bike put t...

  [funny](https://andywhittaker.com/articles/tag:funny#body-wrapper) [lotus](https://andywhittaker.com/articles/tag:lotus#body-wrapper) [esprit](https://andywhittaker.com/articles/tag:esprit#body-wrapper) [police](https://andywhittaker.com/articles/tag:police#body-wrapper)  

 [![](https://andywhittaker.com/images/4/a/0/6/8/4a0685f4917752c1711a5432107ab34b936c0acc-behringerdjx700.jpg?g-3fe147bf)](https://andywhittaker.com/articles/behringer-djx700-sensitive-microphone-modifications) 

    15th Apr 2017  

##### [Behringer DJX700 Sensitive Microphone Modifications](https://andywhittaker.com/articles/behringer-djx700-sensitive-microphone-modifications)

*Last modified: 25 July 2004*

# Introduction

I've used to be a DJ and worked with a Pioneer DJM-500 mixer for a number of years. However, I was irritated by the fact it didn't have a mic-switch nor an automatic talk-over fader.

Here's the DJM-500 in its coffin (click to enlarge):

[![DJM-500 in coffin](https://andywhittaker.com/user/pages/02.articles/behringer-djx700-sensitive-microphone-modifications/Coffin.jpg?g-3fe147bf)](https://andywhittaker.com/articles/behringer-djx700-sensitive-microphone-modifications/Coffin.jpg)

And here's th...

  [behringer](https://andywhittaker.com/articles/tag:behringer#body-wrapper) [djx700](https://andywhittaker.com/articles/tag:djx700#body-wrapper) [electronics](https://andywhittaker.com/articles/tag:electronics#body-wrapper) [dj](https://andywhittaker.com/articles/tag:dj#body-wrapper) [modification](https://andywhittaker.com/articles/tag:modification#body-wrapper)  

    14th Apr 2017  

##### [Firebird](https://andywhittaker.com/articles/firebird)

This was done for a client circa 1998. My customer had a long pipe where at one end four transducers were pulsed with a user-definable waveform and, at the other end, there were another four transducers that listened to the resulting sound pulse.

The project required a custom 4-channel digital to...

  [fpga](https://andywhittaker.com/articles/tag:fpga#body-wrapper) [xilinx](https://andywhittaker.com/articles/tag:xilinx#body-wrapper) [pci](https://andywhittaker.com/articles/tag:pci#body-wrapper) [electronics](https://andywhittaker.com/articles/tag:electronics#body-wrapper) [software](https://andywhittaker.com/articles/tag:software#body-wrapper) [visual-cpp](https://andywhittaker.com/articles/tag:visual-cpp#body-wrapper) [retro](https://andywhittaker.com/articles/tag:retro#body-wrapper)  

    6th Apr 2017  

##### [RS232](https://andywhittaker.com/articles/rs232)

RS232 cable wiring diagrams and pinout configurations for connecting computers and communication equipment.

## Introduction

I hope you like this. If you have ever wanted to connect to PCs or any two pieces of communications equipment together, it's easy to get confused about what connection goes wh...

 [![](https://andywhittaker.com/images/6/e/d/3/4/6ed345686efb89a5a7e2ba6dcf8d9ec19587aaf1-esprit.jpg?g-3fe147bf)](https://andywhittaker.com/articles/lotus-esprit-gt3) 

    21st Jun 2002  

##### [Lotus Esprit GT3](https://andywhittaker.com/articles/lotus-esprit-gt3)

These are old Lotus Esprit GT3 articles I created many years ago. I originally created them using Microsoft's FrontPage web authoring suite. I have migrated them across to Grav using markdown as the new page language. The content was scraped from the WayBack machine, so the photographic quality may...

  [lotus](https://andywhittaker.com/articles/tag:lotus#body-wrapper) [esprit](https://andywhittaker.com/articles/tag:esprit#body-wrapper) [gt3](https://andywhittaker.com/articles/tag:gt3#body-wrapper) [cars](https://andywhittaker.com/articles/tag:cars#body-wrapper)  

 [![](https://andywhittaker.com/images/8/5/0/b/2/850b26acfa60550162710dbfc62f050887411493-scooby1.jpg?g-3fe147bf)](https://andywhittaker.com/articles/subaru-imprezza-ice-skating) 

    15th Apr 2002  

##### [Subaru Imprezza Ice Skating](https://andywhittaker.com/articles/subaru-imprezza-ice-skating)

# Subaru Imprezza Ice-Skating

This page is absolutely years old. I thought it was funny at the time but can you imagine what the guy who drove this felt like? I bet he ended up feeling cold!

![Subaru Imprezza Ice Skating 1](https://andywhittaker.com/images/9/9/3/5/6/99356f1708cfc5c03bf46fd98b1cdec6d090fde7-scooby1.jpg?g-3fe147bf)

![Subaru Imprezza Ice Skating 3](https://andywhittaker.com/user/pages/02.articles/subaru-imprezza-ice-skating/Scooby3.jpg?g-3fe147bf)

![Subaru Imprezza Ice Skating 4](https://andywhittaker.com/user/pages/02.articles/subaru-imprezza-ice-skating/Scooby4.jpg?g-3fe147bf)

![Subaru Imprezza Ice Skating 6](https://andywhittaker.com/user/pages/02.articles/subaru-imprezza-ice-skating/Scooby6.jpg?g-3fe147bf)

![Subaru Imprezza Ice Skating 5](https://andywhittaker.com/user/pages/02.articles/subaru-imprezza-ice-skating/Scooby5.jpg?g-3fe147bf)

  [funny](https://andywhittaker.com/articles/tag:funny#body-wrapper) [subaru](https://andywhittaker.com/articles/tag:subaru#body-wrapper) [impreza](https://andywhittaker.com/articles/tag:impreza#body-wrapper)  

    8th Aug 1999  

##### [FreeScan](https://andywhittaker.com/articles/freescan)

**For your information, changes were last made on: 11th February 2018**

![FreeScan Dashboard](https://andywhittaker.com/user/pages/02.articles/freescan/freescan_dash.gif?g-3fe147bf)

To help me with the Lotus Esprit protocol, I spent some 10 minutes with a Vetronix Tech1 scanner connected to my Lotus Esprit at the beginning of August 1999. This showed me how to initiate a conversation with the ECU.

FreeSca...

  [ECU](https://andywhittaker.com/articles/tag:ECU#body-wrapper) [FreeScan](https://andywhittaker.com/articles/tag:FreeScan#body-wrapper) [ALDL](https://andywhittaker.com/articles/tag:ALDL#body-wrapper) [GM](https://andywhittaker.com/articles/tag:GM#body-wrapper) [Lotus Esprit](https://andywhittaker.com/articles/tag:Lotus%20Esprit#body-wrapper) [diagnostics](https://andywhittaker.com/articles/tag:diagnostics#body-wrapper)

---

## Navigation

- Previous: [Home](https://andywhittaker.com/index.md)
- Next: [Cars](https://andywhittaker.com/cars.md)
- Children:
  - [1-Wire Temperature Measurement Raspberry Pi 3B DS2482-800 2022 Bullseye](https://andywhittaker.com/articles/1-wire-temperature-measurement-raspberry-pi-3b-ds2482-800-2022-bullseye.md)
  - [A Police Lotus Esprit?](https://andywhittaker.com/articles/a-police-lotus-esprit.md)
  - [Adding an Indicator Stalk to a Tesla Model 3 Highland](https://andywhittaker.com/articles/adding-an-indicator-stalk-to-rhd-tesla-model-3-highland.md)
  - [Behringer DJX700 Sensitive Microphone Modifications](https://andywhittaker.com/articles/behringer-djx700-sensitive-microphone-modifications.md)
  - [Disassembling a Bosch ME7.55 with IDA Pro](https://andywhittaker.com/articles/disassembling-bosch-me755-ida-pro.md)
  - [ECUFix The Checksum Fixer](https://andywhittaker.com/articles/ecufix-the-checksum-fixer.md)
  - [Firebird](https://andywhittaker.com/articles/firebird.md)
  - [Fixing a Faulty Z-Wave AN142/ AN145 / AN148 / AN157 by Everspring](https://andywhittaker.com/articles/fixing-a-faulty-z-wave-an142-an145-an148-an157-by-everspring.md)
  - [FreeScan](https://andywhittaker.com/articles/freescan.md)
  - [Adding a Page View Counter to a Grav CMS Site](https://andywhittaker.com/articles/grav-page-view-counter.md)
  - [Home Assistant Remote ZWave Not Working RPI3](https://andywhittaker.com/articles/home-assistant-remote-zwave-not-working-rpi3.md)
  - [Home Assistant without a LightwaveRF Hub](https://andywhittaker.com/articles/home-assistant-without-a-lightwaverf-hub.md)
  - [Lotus Esprit GT3](https://andywhittaker.com/articles/lotus-esprit-gt3.md)
  - [Mac98](https://andywhittaker.com/articles/mac98.md)
  - [Going Paperless: Self-Hosted Document Management with Paperless-NGX](https://andywhittaker.com/articles/paperless-ngx.md)
  - [RS232](https://andywhittaker.com/articles/rs232.md)
  - [Why Your Shiny New Enterprise SATA Drive Refuses to Power Up](https://andywhittaker.com/articles/sata-3v3-power-disable-enterprise-drives.md)
  - [Subaru Imprezza Ice Skating](https://andywhittaker.com/articles/subaru-imprezza-ice-skating.md)
  - [Technicolor DGA4134NLK Router Admin Password](https://andywhittaker.com/articles/technicolor-dga4134nlk-router-admin-password.md)
  - [US3000C CanBus Cable with LUX LXP3600 Battery Inverter](https://andywhittaker.com/articles/us3000c-canbus-cable-with-lux-lxp3600-battery-inverter.md)
  - [What is AppArmor and Why Should You Care?](https://andywhittaker.com/articles/what-is-apparmor.md)
