I’ve just tried it, and it works. Even without capacitor ‘hack’.
- Get Flipper firmware:
mkdir ~/git; cd ~/git; git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
- Prepare environment:
cd flipperzero-firmware; ./fbt
- Clone nrf24 toys:
cd ~/git/; git clone https://github.com/[find_my_repo]/ofw-flipperzero-nrf24
- Link source to base:
ln -s ~/git/ofw-flipperzero-nrf24/nrfsniff ~/git/flipperzero-firmware/applications_user; ln -s ~/git/ofw-flipperzero-nrf24/mousejacker ~/git/flipperzero-firmware/applications_user
- Fix source:
$editor ~/git/flipperzero-firmware/applications_user/mousejacker/mousejacker_ducky.c
Line 99: for(uint32_t i = 0; i < sizeof(mj_ducky_keys) / sizeof(MJDuckyKey); i++) {
Line 114: for(int n = 0; n < len - 2; n++) cksum = (cksum - payload[n]) & 0xff;
NOTE: This will lead to an crach of the flipper at the end of the duck script … but is enough to get it working.
- Compile App:
cd ~/git/flipperzero-firmware; ./fbt fap_nrf24_sniffer; ./fbt fap_mouse_jacker
- Copy the files from
~/git/flipperzero-firmware/build/f7-firmware-D/.extapps/nrf24_*.fap
to the Flipper via qFlipper in /ext/apps/GPIO/
When I connect the nRF24 module to the Flipper I need to reboot the Flipper. There is no error, but also no result in the App [NRF24] Sniffer
.
After Reboot I set the Sample Time
to 1000, so it will scan every channel for 1 second. It is enough, because I am moving the mouse permanent. I press the ‘OK’ button on the Flipper to start the sniffing.
If the Sniffer get a catch, it will be seen et qFlipper in @/ext/apps_data/nrfsniff/addresses.txt
. Just download the file and see the [address],[transfer rate]
.
Now I can stick the Logitech in my booted Win and start [NRF24] Mouse Jacker
. If I am not sure I will open a Notepad and wait for any input. If I know what will happen I can start from the Desktop.