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:
26
CHANGELOG.md
26
CHANGELOG.md
@@ -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
|
||||||
|
|
||||||
|
|||||||
21
ReadMe.md
21
ReadMe.md
@@ -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)
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -152,17 +152,19 @@ 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->txrx->txrx_state == SubGhzTxRxStateIDLE) {
|
if(!subghz->in_decoder_scene) {
|
||||||
subghz_begin(
|
if(subghz->txrx->txrx_state == SubGhzTxRxStateIDLE) {
|
||||||
subghz,
|
subghz_begin(
|
||||||
subghz_setting_get_preset_data_by_name(
|
subghz,
|
||||||
subghz->setting, string_get_cstr(subghz->txrx->preset->name)));
|
subghz_setting_get_preset_data_by_name(
|
||||||
subghz_rx(subghz, subghz->txrx->preset->frequency);
|
subghz->setting, string_get_cstr(subghz->txrx->preset->name)));
|
||||||
|
subghz_rx(subghz, subghz->txrx->preset->frequency);
|
||||||
|
}
|
||||||
|
if(subghz->txrx->hopper_state == SubGhzHopperStatePause) {
|
||||||
|
subghz->txrx->hopper_state = SubGhzHopperStateRunnig;
|
||||||
|
}
|
||||||
|
subghz->state_notifications = SubGhzNotificationStateRx;
|
||||||
}
|
}
|
||||||
if(subghz->txrx->hopper_state == SubGhzHopperStatePause) {
|
|
||||||
subghz->txrx->hopper_state = SubGhzHopperStateRunnig;
|
|
||||||
}
|
|
||||||
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();
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -102,6 +102,8 @@ struct SubGhz {
|
|||||||
SubGhzSetting* setting;
|
SubGhzSetting* setting;
|
||||||
SubGhzLock lock;
|
SubGhzLock lock;
|
||||||
|
|
||||||
|
bool in_decoder_scene;
|
||||||
|
|
||||||
void* rpc_ctx;
|
void* rpc_ctx;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
)
|
||||||
|
```
|
||||||
@@ -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).
|
||||||
|
|||||||
Reference in New Issue
Block a user