From 12560931d5922c07e790b6e133e1c027eee1fe2d Mon Sep 17 00:00:00 2001 From: Derek Jamison Date: Wed, 11 Oct 2023 12:17:41 -0500 Subject: [PATCH] Update README.md Remove ufbt directions. Clarify install directions. --- subghz/apps/rolling-flaws/README.md | 31 ++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/subghz/apps/rolling-flaws/README.md b/subghz/apps/rolling-flaws/README.md index 4ca5da1..762e911 100644 --- a/subghz/apps/rolling-flaws/README.md +++ b/subghz/apps/rolling-flaws/README.md @@ -106,6 +106,7 @@ void subghz_protocol_decoder_keeloq_get_string(void* context, FuriString* output // Continue with the original code. ``` +### HCS300 Two common hardware implementations of KeeLoq are the HCS300, which uses 10 bits in discriminator & the HCS200, which uses 8 bits. The Flipper Zero software implementation decodes using 8 bits. If you make a custom change to the ``.\lib\subghz\protocols\keeloq.c`` file you can return the encoded data, which will be used by the Rolling Flaws application. For "SN00/cfw*" set to "No" to work properly, you will need these changes. For "SN bits/cfw*" set to "10 (dec)", you will also need this changes. These changes allow the application to see the encrypted data, which is needed for the "SN00/cfw*" and "SN bits/cfw*" features to work properly. Step 1. Change the two occurances of ``decrypt & 0x0000FFFF`` to read ``decrypt``. @@ -150,19 +151,39 @@ Method 2: (command-line + allows for "SN00/cfw*" and "SN bits/cfw*" features + a - Clone the firmware repository (make sure you use ``git clone --recursive``). - Copy the ``rolling_flaws`` folder into your firmware's ``applications_user`` folder. - Build the firmware using ``fbt updater_package``. +- Do the steps in the previous [HCS300](#hcs300) section and then reflash the device. + - ``fbt update_package`` +- In qFlipper choose "Install from file" and choose the .tgz file from the ``dist\f7-C`` folder. Method 3: (VS Code + allows for "SN00/cfw*" and "SN bits/cfw*" features + allows for replay feature) -- Install VS Code +- Install [VS Code](https://code.visualstudio.com/Download) - Clone the firmware repository (make sure you use ``git clone --recursive``). - Make sure you have run ``fbt vscode_dist`` at least once, so VSCode works properly. - Copy the ``rolling_flaws`` folder into your firmware's ``applications_user`` folder. - Ctrl+Shift+B +- Select "[Debug] Flash (USB, with resources)" - Select "[Debug] Launch App on Flipper" +- Do the steps in the previous [HCS300](#hcs300) section and then reflash the device + - Select "[Debug] Flash (USB, with resources)" + - Select "[Debug] Launch App on Flipper" + +```c +mkdir \repos +cd \repos +git clone https://github.com/jamisonderek/flipper-zero-tutorials.git +git clone --recursive https://github.com/flipperdevices/flipperzero-firmware +cd flipperzero-firmware +fbt vscode_dist +cd applications_user +md rolling-flaws +cd rolling-flaws +xcopy ..\..\..\flipper-zero-tutorials\subghz\apps\rolling-flaws\*.* . /e +cd .. +fbt FORCE=1 flash_usb_full +fbt launch APPSRC=applications_user\rolling-flaws +``` + -Method 4: (command-line) -- Install [ufbt](https://github.com/flipperdevices/flipperzero-ufbt) -- Switch into the ``rolling_flaws`` folder. -- Install and launch the app using ``ufbt launch``. ## Menu Options ### Config