1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 12:42:30 +04:00

update docs and fix led in subghz decode scene

This commit is contained in:
MX
2022-08-30 23:14:43 +03:00
parent 6c7611c57e
commit f14874b0e0
8 changed files with 64 additions and 45 deletions

View File

@@ -1,17 +1,21 @@
### New changes ### New changes
* UniRF (Sub-GHz Remote) - All protocols support, long button press support (by @darmiel & @xMasterX) (PR #47) * NRF24 sniffer - tweak sniff parameters for more speed and reliability (by @mothball187) (PR #51)
* Universal remote for Fans, new buttons for universal AC remote, icons by @Svaarich * Fixed text in LF RFID -> Extra Actions
* Bugfix for universal remotes (by @darmiel) (PR #50)
* Frequency Analyzer feedback modes (by @darmiel) (PR #49)
* RFID EM4100 Fuzzer plugin (by @Ganapati & some fixes by @xMasterX) (PR #48)
* Updated universal remote assets (by @Amec0e) * Updated universal remote assets (by @Amec0e)
* New UniRF Animated icon & New Spectrum Analyzer icon (by @Svaarich) * OFW PR: SubGHz decode raw gui (by @qistoph) (PR 1667) / xMasterX: Replaced custom image with default one & Fixed Led don't stop blink after pressing Send from decoder scene
* Fixed Keeloq seed display * WAV Player plugin excluded from releases to save space, you can enable it in `applications\meta` for your builds
* OFW: nfc: Change furi_assert to furi_crash for default switch cases * OFW PR: SubGhz: add protocol Intertechno_V3 - OFW PR 1622
* OFW: SubGhz: fix CAME, Chamberlain protocol * OFW PR: SubGhz: add protocol Prastel - OFW PR 1674
* OFW: LFRFID RC fixes * OFW PR: Fix displaying LFRFID protocol names - OFW PR 1682 / xMasterX: Fixed display for N/A manufacturer
* OFW: LF RFID - PAC/Stanley, Paradox, Jablotron, Viking, Pyramid protocols support
* OFW: Picopass write (PR 1658)
* OFW: SubGhz: fix CLI "subghz tx"
* OFW: IR: Fix crash after cancelling Learn New Remote
* OFW: SubGhz: output debug data to external pin
* OFW: Speedup SD card & enlarge your RAM
* OFW: Other small changes
**Note: Prefer installing using web updater or by self update package, all needed assets will be installed** **Note: To avoid issues prefer installing using web updater or by self update package, all needed assets will be installed**
Self-update package (update from microSD) - `flipper-z-f7-update-(version).zip` or `.tgz` for iOS mobile app Self-update package (update from microSD) - `flipper-z-f7-update-(version).zip` or `.tgz` for iOS mobile app

View File

@@ -4,10 +4,10 @@
</a> </a>
</h3> </h3>
Welcome to Flipper Zero's Custom Firmware repo! ### Welcome to Flipper Zero Unleashed Firmware repo!
Our goal is to make any features possible in this device without any limitations! Our goal is to make any features possible in this device without any limitations!
Please help us implement emulation for all subghz dynamic (rolling code) protocols and static code brute-force app! Please help us implement emulation for all subghz dynamic (rolling code) protocols and static code brute-force plugin!
<br> <br>
@@ -31,21 +31,20 @@ Our Discord Community:
* Extra SubGHz frequencies + extra Mifare Classic keys * Extra SubGHz frequencies + extra Mifare Classic keys
* Picopass/iClass plugin included in releases * Picopass/iClass plugin included in releases
* Recompiled IR TV Universal Remote for ALL buttons * Recompiled IR TV Universal Remote for ALL buttons
* Universal A/C and Audio(soundbars, etc.) remote * Universal remote for Projectors, Fans, A/Cs and Audio(soundbars, etc.)
* Universal remote for Projectors
* BadUSB keyboard layouts * BadUSB keyboard layouts
* Customizable Flipper name * Customizable Flipper name
* Other small fixes and changes throughout * Other small fixes and changes throughout
See changelog in releases for latest updates! See changelog in releases for latest updates!
### Current modified and new SubGhz protocols list: ### Current modified and new SubGHz protocols list:
- HCS101 - HCS101
- An-Motors - An-Motors
- CAME Atomo - CAME Atomo
- FAAC SLH (Spa) [if cloning existing remote - external seed calculation required] - FAAC SLH (Spa) [External seed calculation required]
- BFT Mitto [if cloning existing remote - external seed calculation required] - BFT Mitto [External seed calculation required]
- Keeloq (+ proper manufacturer codes selection) [Not ALL systems supported yet!] - Keeloq [Not ALL systems supported yet!]
- Nice Flor S - Nice Flor S
- Security+ v1 & v2 - Security+ v1 & v2
- Star Line - Star Line
@@ -56,20 +55,18 @@ See changelog in releases for latest updates!
* DOGE: `D6R6gYgBn5LwTNmPyvAQR6bZ9EtGgFCpvv` * DOGE: `D6R6gYgBn5LwTNmPyvAQR6bZ9EtGgFCpvv`
* LTC: `ltc1q3ex4ejkl0xpx3znwrmth4lyuadr5qgv8tmq8z9` * LTC: `ltc1q3ex4ejkl0xpx3znwrmth4lyuadr5qgv8tmq8z9`
**Big thanks to all sponsors!**
### Community apps included: ### Community apps included:
- ESP8266 Deauther plugin [(by SequoiaSan)](https://github.com/SequoiaSan/FlipperZero-Wifi-ESP8266-Deauther-Module) - ESP8266 Deauther plugin [(by SequoiaSan)](https://github.com/SequoiaSan/FlipperZero-Wifi-ESP8266-Deauther-Module)
- WiFi Scanner plugin [(by SequoiaSan)](https://github.com/SequoiaSan/FlipperZero-WiFi-Scanner_Module) - WiFi Scanner plugin [(by SequoiaSan)](https://github.com/SequoiaSan/FlipperZero-WiFi-Scanner_Module)
- MultiConverter plugin [(by theisolinearchip)](https://github.com/theisolinearchip/flipperzero_stuff) - MultiConverter plugin [(by theisolinearchip)](https://github.com/theisolinearchip/flipperzero_stuff)
- WAV player plugin (fixed) [(OFW: DrZlo13)](https://github.com/flipperdevices/flipperzero-firmware/tree/zlo/wav-player) - `Excluded from releases` - WAV player plugin (fixed) [(OFW: DrZlo13)](https://github.com/flipperdevices/flipperzero-firmware/tree/zlo/wav-player)
- UPC-A Barcode generator plugin [(by McAzzaMan)](https://github.com/McAzzaMan/flipperzero-firmware/tree/UPC-A_Barcode_Generator/applications/barcode_generator) - UPC-A Barcode generator plugin [(by McAzzaMan)](https://github.com/McAzzaMan/flipperzero-firmware/tree/UPC-A_Barcode_Generator/applications/barcode_generator)
- GPIO: Sentry Safe plugin [(by H4ckd4ddy)](https://github.com/H4ckd4ddy/flipperzero-sentry-safe-plugin) - GPIO: Sentry Safe plugin [(by H4ckd4ddy)](https://github.com/H4ckd4ddy/flipperzero-sentry-safe-plugin)
- ESP32: WiFi Marauder companion plugin [(by 0xchocolate)](https://github.com/0xchocolate/flipperzero-firmware-with-wifi-marauder-companion) - ESP32: WiFi Marauder companion plugin [(by 0xchocolate)](https://github.com/0xchocolate/flipperzero-firmware-with-wifi-marauder-companion)
- NRF24: Sniffer & MouseJacker (with changes) [(by mothball187)](https://github.com/mothball187/flipperzero-nrf24/tree/main/mousejacker) - NRF24: Sniffer & MouseJacker (with changes) [(by mothball187)](https://github.com/mothball187/flipperzero-nrf24/tree/main/mousejacker)
- Simple Clock (fixed) !! New version WIP, wait for updates !! [(Original by CompaqDisc)](https://gist.github.com/CompaqDisc/4e329c501bd03c1e801849b81f48ea61) - Simple Clock (fixed) !! New version WIP, wait for updates !! [(Original by CompaqDisc)](https://gist.github.com/CompaqDisc/4e329c501bd03c1e801849b81f48ea61)
- UniversalRF Remix (with changes)(only RAW subghz files) [(by ESurge)(Original UniversalRF by jimilinuxguy)](https://github.com/ESurge/flipperzero-firmware-unirfremix) - UniversalRF Remix / Sub-GHz Remote [(by ESurge)](https://github.com/ESurge/flipperzero-firmware-unirfremix)[(updated and all protocol support added by darmiel & xMasterX)](https://github.com/darmiel/flipper-playlist/tree/feat/unirf-protocols)
- Tetris (with fixes) [(by jeffplang)](https://github.com/jeffplang/flipperzero-firmware/tree/tetris_game/applications/tetris_game) - Tetris (with fixes) [(by jeffplang)](https://github.com/jeffplang/flipperzero-firmware/tree/tetris_game/applications/tetris_game)
- Spectrum Analyzer (with changes) [(by jolcese)](https://github.com/jolcese/flipperzero-firmware/tree/spectrum/applications/spectrum_analyzer) - [Ultra Narrow mode & scan channels non-consecutively](https://github.com/theY4Kman/flipperzero-firmware/commits?author=theY4Kman) - Spectrum Analyzer (with changes) [(by jolcese)](https://github.com/jolcese/flipperzero-firmware/tree/spectrum/applications/spectrum_analyzer) - [Ultra Narrow mode & scan channels non-consecutively](https://github.com/theY4Kman/flipperzero-firmware/commits?author=theY4Kman)
- Arkanoid (with fixes) [(by gotnull)](https://github.com/gotnull/flipperzero-firmware-wPlugins) - Arkanoid (with fixes) [(by gotnull)](https://github.com/gotnull/flipperzero-firmware-wPlugins)

View File

@@ -225,6 +225,7 @@ bool subghz_scene_decode_raw_on_event(void* context, SceneManagerEvent event) {
subghz->txrx->idx_menu_chosen = subghz->txrx->idx_menu_chosen =
subghz_view_receiver_get_idx_menu(subghz->subghz_receiver); subghz_view_receiver_get_idx_menu(subghz->subghz_receiver);
subghz->state_notifications = SubGhzNotificationStateIDLE; subghz->state_notifications = SubGhzNotificationStateIDLE;
subghz->in_decoder_scene = true;
scene_manager_next_scene(subghz->scene_manager, SubGhzSceneReceiverInfo); scene_manager_next_scene(subghz->scene_manager, SubGhzSceneReceiverInfo);
consumed = true; consumed = true;
break; break;

View File

@@ -152,6 +152,7 @@ bool subghz_scene_receiver_info_on_event(void* context, SceneManagerEvent event)
if(subghz->txrx->txrx_state == SubGhzTxRxStateTx) { if(subghz->txrx->txrx_state == SubGhzTxRxStateTx) {
subghz_tx_stop(subghz); subghz_tx_stop(subghz);
} }
if(!subghz->in_decoder_scene) {
if(subghz->txrx->txrx_state == SubGhzTxRxStateIDLE) { if(subghz->txrx->txrx_state == SubGhzTxRxStateIDLE) {
subghz_begin( subghz_begin(
subghz, subghz,
@@ -163,6 +164,7 @@ bool subghz_scene_receiver_info_on_event(void* context, SceneManagerEvent event)
subghz->txrx->hopper_state = SubGhzHopperStateRunnig; subghz->txrx->hopper_state = SubGhzHopperStateRunnig;
} }
subghz->state_notifications = SubGhzNotificationStateRx; subghz->state_notifications = SubGhzNotificationStateRx;
}
return true; return true;
} else if(event.event == SubGhzCustomEventSceneReceiverInfoSave) { } else if(event.event == SubGhzCustomEventSceneReceiverInfoSave) {
//CC1101 Stop RX -> Save //CC1101 Stop RX -> Save
@@ -209,6 +211,9 @@ bool subghz_scene_receiver_info_on_event(void* context, SceneManagerEvent event)
void subghz_scene_receiver_info_on_exit(void* context) { void subghz_scene_receiver_info_on_exit(void* context) {
SubGhz* subghz = context; SubGhz* subghz = context;
if(subghz->in_decoder_scene) {
subghz->in_decoder_scene = false;
}
widget_reset(subghz->widget); widget_reset(subghz->widget);
keeloq_reset_mfname(); keeloq_reset_mfname();
keeloq_reset_kl_type(); keeloq_reset_kl_type();

View File

@@ -68,6 +68,8 @@ SubGhz* subghz_alloc() {
// GUI // GUI
subghz->gui = furi_record_open(RECORD_GUI); subghz->gui = furi_record_open(RECORD_GUI);
subghz->in_decoder_scene = false;
// View Dispatcher // View Dispatcher
subghz->view_dispatcher = view_dispatcher_alloc(); subghz->view_dispatcher = view_dispatcher_alloc();
view_dispatcher_enable_queue(subghz->view_dispatcher); view_dispatcher_enable_queue(subghz->view_dispatcher);

View File

@@ -102,6 +102,8 @@ struct SubGhz {
SubGhzSetting* setting; SubGhzSetting* setting;
SubGhzLock lock; SubGhzLock lock;
bool in_decoder_scene;
void* rpc_ctx; void* rpc_ctx;
}; };

View File

@@ -1,3 +1,17 @@
# Flipper Application Manifests (.fam) # Flipper Application Manifests (.fam)
TBD ```
App(
appid="example_app", => App id, used in fbt app lists only, like applications\meta
name="My Plugin", => App name in menu
apptype=FlipperAppType.PLUGIN, => App type APP / PLUGIN / GAME (or service)
entry_point="my_example_app", => App entry point / main function
cdefines=["APP_MYEXAMPLE"], => C style define that will be used in generated file
requires=[
"gui",
"dialogs",
], => Requirements (other app id's that required for this app)
stack_size=2 * 1024, => Memory stack size
order=60, => App order in menu
)
```

View File

@@ -1,4 +1,4 @@
# UniRF Remix # UniRF Remix / Sub-GHz Remote
### The UniRF Tool *requires* the creation of custom user map with `.txt` extension in the `unirf` folder on the sdcard. ### The UniRF Tool *requires* the creation of custom user map with `.txt` extension in the `unirf` folder on the sdcard.
@@ -6,19 +6,16 @@
## You can add as many `.txt` map files as you want, file name doesn't matter! ## You can add as many `.txt` map files as you want, file name doesn't matter!
### App currenty works only with RAW subghz files
## Incorrect or unconfigured file error ## Incorrect or unconfigured file error
If the `.txt` file has not been properly configured, the following error will be thrown when trying to run the UniRF Remix app: If the `.txt` file has not been properly configured, the following error will be thrown when trying to run the UniRF Remix app:
``` ```
Invalid map file! Config is incorrect.
Please reconfigure Please configure map
your map file.
Hold Back to Exit Press Back to Exit
``` ```
@@ -60,10 +57,7 @@ OKLABEL: Garage CLOSE
## Notes ## Notes
* ##### App Usage * ##### App Usage
- Press a button to send the assigned capture file. - Press a button to send the assigned capture file.
- Press Back button to set how many repeats the app should send. Capped at 5 repeats. - Press Back button to exit app.
- Hold Back button to exit app.
- Only RAW SubGhz captures are supported currently.
- No skip function.
* ##### Universal RF Map * ##### Universal RF Map
- File path should not have any spaces or special characters (- and _ excluded). - File path should not have any spaces or special characters (- and _ excluded).