Commit Graph

3285 Commits

Author SHA1 Message Date
jay candel 945766642f Infrared: Update Universals (#465)
* update ir universals

* add the actual files

* Delete applications/main/infrared/resources/infrared/assets/bluray-dvd.ir

* oops

* Update fans.ir

* Remove single duplicate :)

* Update changelog

* misc fixes

* one more fix tm

* Infrared: Yellow doesn't exist in LEDs remote, fix Power_on/off capitalization

* Update changelog

---------

Co-authored-by: WillyJL <me@willyjl.dev>
2025-11-30 01:39:33 +01:00
WillyJL 6f4da69f80 Merge remote-tracking branch 'ul/dev' into mntm-dev --nobuild 2025-11-29 20:42:29 +01:00
WillyJL c6de44177e Infrared: Fix infrared CLI plugin MissingImports --nobuild 2025-11-29 20:23:57 +01:00
WillyJL 33165fdde8 Infrared: Add compatibility polyfill now that infrared_brute_force is in library --nobuild 2025-11-29 20:13:19 +01:00
WillyJL 50307a129d Merge remote-tracking branch 'ofw/dev' into mntm-dev 2025-11-29 19:53:59 +01:00
Dmitry422 0351818b75 Rework by review finished 2025-11-11 11:52:42 +07:00
Dmitry422 b391cfc71d Rework by review 2025-11-11 08:46:32 +07:00
Dmitry422 d13b43f193 Merge branch 'DarkFlippers:dev' into dev 2025-11-10 23:15:51 +07:00
Dmitry422 01cc4cc3da finita la comedia 2025-11-10 23:13:28 +07:00
Dmitry422 7ee266752e Subghz signal settings counter edit in progress..... 2025-11-09 22:01:36 +07:00
Dmitry422 48b9dd2cc8 Hide additional settings under gebug mode (commented, not active) 2025-11-09 21:01:19 +07:00
Dmitry422 9d1cee6d4c Subghz special signail_settings interface end of development 2025-11-08 04:52:36 +07:00
Dmitry422 b7d2ab7a0c Subghz special signail_settings interface 2025-11-08 04:51:23 +07:00
Dmitry422 a1c48c82f8 subghz signal settings gui (read from file and parse) 2025-11-08 01:30:07 +07:00
Nathan N c873eb5e36 Fix Ultralight EV1 regression (#4287)
* Fix EV1 regression introduced in e7634d7

* ./fbt format

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
2025-11-06 23:05:16 +04:00
Zinong Li 6c83a67173 NFC FeliCa Improvement: Dump All Systems (#4293)
* polling system code done

* select service done

* select system fixes. works fine now

* clean up select sys by idx

* reading, saving, loading done. render wrong

* render first layer works

* render fixed

* fix Lite Render triage

* regression Lite rendering

* sync API with 1.40 release

* clean up and lint

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
2025-11-06 22:30:02 +04:00
MX 22ee3bdae2 Merge remote-tracking branch 'OFW/dev' into dev 2025-11-06 20:29:16 +03:00
MMX 6a5ae6cc0d Infrared Universal remote DBs unit test & move infrared_signal / infrared_brute_force into lib (#4284)
* make infrared db unit tests

* fix the tests, no assets are in asset folder oh no

* fix formate

* ship ir app along with unit_test pkg

* libify ir signal and bruteforce parts

* small cleanup

* api: removed infrared methods (you can link with the lib if needed), unit_tests, infrared: adjusted to link with ir lib; api: added `__aeabi_f2d`

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
2025-11-06 20:23:59 +04:00
Dmitry422 7f7d1e1d32 Signal settings gui 2025-11-06 17:42:55 +07:00
Dmitry422 4f5ab0b15b Start working with SubGhz_signal_settings menu 2025-11-05 23:15:08 +07:00
WillyJL 40d9c21ee8 Merge branch 'ofw-pr-4298' into mntm-dev --nobuild 2025-11-01 21:26:40 +01:00
WillyJL b59c67ddb8 Merge remote-tracking branch 'ul/dev' into mntm-dev --nobuild 2025-11-01 21:05:20 +01:00
WillyJL 0cc22895db Merge remote-tracking branch 'ofw/dev' into mntm-dev --nobuild 2025-11-01 19:35:29 +01:00
ry4000 72bdccf746 NFC: Synchronise mf_classic_dict.nfc with PM3 mfc_default_keys.dic
Synchronised with PM3 / PR 3007.
2025-10-26 07:27:11 +11:00
MX 01c168e351 subghz il100 smart add manually support 2025-10-21 01:44:30 +03:00
MX a1c8dfb61b subghz overflow experimental mode 2025-10-21 01:32:02 +03:00
Mykhailo Shevchuk b3a5e2c282 Added UL-C keys to the dictionary 2025-10-12 23:09:14 +03:00
MX 90f446880a Add MIFARE Classic "Show Keys" UI
by aaronjamt
2025-10-12 21:54:34 +03:00
MX b604c93eb0 fix merge artifact 2025-10-12 21:51:25 +03:00
MX eed1d3367a ofw pr 4293 NFC FeliCa Improvement: Dump All Systems
by zinongli
2025-10-12 03:39:38 +03:00
MX 57dff2aced Merge remote-tracking branch 'OFW/dev' into dev [ci skip] 2025-10-09 21:00:03 +03:00
RebornedBrain 468cc45f90 Fix wrbl command tooltip (#4291)
Co-authored-by: hedger <hedger@users.noreply.github.com>
2025-10-08 17:26:48 +04:00
WillyJL 930efdbb54 Format --nobuild 2025-10-06 20:00:24 +02:00
MX fe31d0cc12 upd changelog
add fix by noproto
2025-10-06 20:31:39 +03:00
Aaron Tulino 93ac669b41 NFC: Add MFC "Show Keys" UI (#473)
* Add MFC "Show Keys" UI

* Show Keys button on unlocked cards

* Some pzazz

* Update changelog

---------

Co-authored-by: WillyJL <me@willyjl.dev>
2025-10-06 05:35:29 +02:00
WillyJL 8876423e5d Format --nobuild 2025-10-06 05:34:35 +02:00
WillyJL c774c514a3 Merge branch 'ofw-pr-4287' into mntm-dev --nobuild 2025-10-06 03:57:46 +02:00
WillyJL ad3335cdf2 Merge remote-tracking branch 'ul/dev' into mntm-dev --nobuild 2025-10-06 03:52:32 +02:00
WillyJL 5d5fa5e9aa Merge branch 'feat/nfc-type-4-final' into mntm-dev 2025-10-06 01:32:15 +02:00
WillyJL 43f08bd0ba Merge remote-tracking branch 'ofw/dev' into feat/nfc-type-4-final 2025-10-05 22:31:59 +02:00
noproto fe52de2331 Fix EV1 regression introduced in e7634d7 2025-10-04 10:53:42 -04:00
MX 40f7c007d9 Merge remote-tracking branch 'OFW/dev' into dev 2025-10-01 19:37:50 +03:00
Zinong Li 85b6b2b896 NFC FeliCa: Service Directory Traverse + Dump All Unencrypted-Readable Services' Blocks (#4254)
* SimpleArray attached to FelicaData

* tx rx done. response parsing done (in log)

* dynamic vector as buffer. rendering begin

* On screen render for directory tree

* flags in render to indicate is_public_readable

* beautify render flags

* format

* offload dynamic vector into individual files

* saving. exposed dir tree writing for double use

* save: additional formatting

* save: clean up and some additional notes

* load done

* delete unnecessary debug log

* Load: safer way to handle backward compatibility

`parsed` being true is only contingent on whether the header (device type, UID, etc) are correctly read. The detailed data can be absent if saved from previous versions.

Side effects:
1. The data format version number must not increment.
2. Newer sections of dumps must be appended in the end of the file.

* format

* handle block reading according to IC type

Old version was aimed for FeliCa Lite dumping, which doesn't apply to FeliCa standard. Thus they need to be diverged in the poller run workflow.

* read block content works. rendering begin

* Render Refactor: dir & dump view from submenu

* Render: show IC type name

* IC parsing function cleanup

* Revert "IC parsing function cleanup"

This reverts commit ee3f7bf125b54b10d238b0aeb657ba15f27f93ba.

* Load: Standard dump. Fully backward compatible

* format

* sync API version

* format saved file

* delete unused variable

* clean ups

* IC type addition

* correction

* beautify attribute parsing

* correction

* Lite save: delete extra line

* correction: FeliCa link in Lite-S mode

* format

* Save: simplify printing

* update IC type parsing

* conform to api standard: const resp ptr to ptr

also slightly faster and more readable block dump loop

* disambiguate workflow type vs ic type

It was too confusing to have the ic name string telling you one thing and ic_type enum saying the other. Might as well use better naming to indicate the use case for the two things

* beautify on device render

* reject dynamic_vector, embrace m-array

* lint

* use full variable name

* partial fix: poller context's data proper init

* edit unit test dump IC code

and a small bug fix for the Lite auth workflow

* unit test felica dump PMm correction

* Fixes for static analysis warnings

---------

Co-authored-by: hedger <hedger@nanode.su>
Co-authored-by: hedger <hedger@users.noreply.github.com>
2025-10-01 18:54:08 +04:00
MMX fad487df0e SubGHz: Added 9 new protocols, fixes to existing protocols (#4255)
* Fix Typos

* Tune decoders

* Better parsing, show more data in existing protocols

* Add new protocols

* Update keeloqs

* Add unit tests & raws

* Add honeywell unittest

* Comment until better solution is found

Adding GAPs to be sent first to make signal better suitable for decoder (decoding from only one signal sample) does nothing, needs something else
TODO: Fix encoders?

* suppressed missing issue warning

* subghz: re-enabled failing encoder tests

* Fix two?

3 left

* properly do gangqi and marantec for unit test and real use

* fix unit tests now

* fix possible memory leak

* reset decoder step too

* subghz: extra encoder safety; report random signal test results on failure

* unit_tests: subghz: renamed test file for consistency

* subghz: more explicit buffer position resets

* Fix gangqi samples

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
2025-10-01 18:05:50 +04:00
MX a5dedec00a ensure correct byte shifts 2025-10-01 02:34:46 +03:00
Null df4bf69818 IR: Add Onn Roku TV control to universal remote (#4201)
* added ONN brand roku TV to ir lib

* pvs: fixed warning

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
2025-09-30 15:39:58 +04:00
MX 999afe3f5b post merge fix 2025-09-30 02:16:07 +03:00
MX f4529dc8c1 Merge remote-tracking branch 'OFW/dev' into dev 2025-09-29 23:11:36 +03:00
Nathan N e7634d7563 NFC: Ultralight C App Key Management, Dictionary Attack (#4271)
* Upstream Ultralight C dictionary attack (squashed)

* linter: formatting

* unit_tests: nfc: split nfc data to named var

* Fix mf_ultralight_poller_sync_read_card

* linter: suppressed warnings on TODOs

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
2025-09-29 21:05:06 +04:00
MX 958cc79596 Merge remote-tracking branch 'OFW/dev' into dev 2025-09-29 16:33:57 +03:00