Mousejacking

https://github.com/BastilleResearch/nrf-research-firmware/tree/02b84d1c4e59c0fb98263c83b2e7c7f9863a3b93

Requirements

  • SDCC (minimum version 3.1.0)

  • GNU Binutils

  • Python

  • PyUSB

  • platformio

Install dependencies on Ubuntu:

sudo apt-get install sdcc binutils python python-pip
sudo pip install -U pip
sudo pip install -U -I pyusb
sudo pip install -U platformio

Clone firmware repository

sudo git clone https://github.com/BastilleResearch/nrf-research-firmware.git

Change directory to nrf-research-firmware and make install

cd nrf-research-firmware && sudo make

Flash the CrazyRadio PA

nRF24LU1+ chips come with a factory programmed bootloader occupying the topmost 2KB of flash memory. The CrazyRadio firmware and RFStorm research firmware support USB commands to enter the Nordic bootloader.

Dongles and breakout boards can be programmed over USB if they are running one of the following firmwares:

  • CrazyRadio Firmware

To flash the firmware over USB:

Flash a Logitech Unifying dongle

The most common Unifying dongles are based on the nRF24LU1+, but some use chips from Texas Instruments. This firmware is only supported on the nRF24LU1+ variants, which have a model number of C-U0007. The flashing script will automatically detect which type of dongle is plugged in, and will only attempt to flash the nRF24LU1+ variants.

To flash the firmware over USB onto a Logitech Unifying dongle:

Last updated

Was this helpful?