Emulating QNAPs IT8528 EC in QEMU
Writing a custom QEMU device that emulates the IT8528 embedded controller in QNAP NAS units, so I can test my kernel module without the real hardware.
giddi - just another blog on the internet
Teardowns, firmware dumps and protocol sniffing of everyday hardware, plus the odd Linux, kernel and security hack.
Emulating QNAPs IT8528 EC in QEMU
Writing a custom QEMU device that emulates the IT8528 embedded controller in QNAP NAS units, so I can test my kernel module without the real hardware.
Talking Dirty (Dishes): Sniffing the Rinse Cycle
A countertop dishwasher with a header labelled +5v GND RX TX on its control board. Sniffing the serial bus between the display and the main board, byte by byte.
Writing a small GRUB2 module that sets my QNAP status LED from the bootloader, so I can tell when the NAS is still booting.
Monitoring and sending notifications via a Telegram bot
A small bash script and curl that send me Telegram messages from my servers, for long running jobs, smartd and ZFS alerts.
Creating a Debian 12 (Bookworm) live USB w/ serial support
Making a Debian 12 Bookworm live USB that boots and runs over a serial console, for machines with no monitor or keyboard like my NAS.
Adding a serial port to a QNAP TS-473A NAS
Finding the hidden serial header on my QNAP TS-473A and giving it a proper port with a 3D printed PCI bracket, for a local shell and BIOS access.
Replacing a Roborock Ultra dock PSU (Error 35)
My Roborock S7 MaxV Ultra dock started throwing Error 35. Tracking it down to a failing power supply and replacing it, step by step.
Page 1 of 4. Older posts: page 2, page 3. Or browse every post by year and tag.
Written by Giddi. Questions or corrections? Email me, or find me on GitHub as 0xGiddi.