Home

Alistair's GitHub IO

Embedded Systems

Including embedded C, embedded Rust and OpenEmbedded

RISC-V

QEMU RISC-V Maintainer

Linux

Librem5 and reMarkable2

Alistair contributes to and maintains a range of different software projects, from low level operating systems to high level system applications.

In his spare time he has been working on upstreaming Linux support for the reMarkable 2 (https://github.com/alistair23/linux/tree/rM2-mainline). He is also a postmarketOS maintainer for the Librem5 (https://gitlab.com/postmarketOS/pmaports/-/tree/master/device/main/device-purism-librem5).

He is the maintainer for meta-pine64 (https://github.com/alistair23/meta-pine64) and helps maintain python-obd (https://github.com/brendan-w/python-OBD).

He previously has contributed to glibc, strace, OpeOCD, Oreboot, OpenEmbedded, Linux, Xvisor, OpenSBI, seL4 and a variety of other projects.

Latest Posts

Reverse Engineering Husqvarna Automower BLE Commands
Reverse Engineering Husqvarna Automower BLE Commands

I recently purchased a Husqvarna Automower 305. It’s a robotic mower that can drive around the backyard cutting the grass.

Updating the reMarkable 2 Linux Kernel
Updating the reMarkable 2 Linux Kernel

The reMarkable 2 (rM2) is an eInk tablet, based on the i.MX7 SoC. The tablet shipped with a fork of the 4.14 kernel and a custom rootFS built with OpenEmbedded. The vendor kernel is based on the NXP vendor kernel with a large collection of rM2 specific patches on top.

Supporting LoRa on the SparkFun expLoRaBLE Thing Plus with Rust
Supporting LoRa on the SparkFun expLoRaBLE Thing Plus with Rust

This is a guide on running Tock and RadioLib on a SparkFun expLoRaBLE Thing Plus to send temperature data over LoRa.