Commit graph

1156 commits

Author SHA1 Message Date
r3df0xx
f1ec1a738b Merge branch 'dev' of https://github.com/Eng1n33r/flipperzero-firmware into dev 2022-03-25 15:02:48 +03:00
r3df0xx
f8cc9e56d8 Nice FloR-S new protocol 2022-03-25 15:02:45 +03:00
Eng1n33r
632febaaee
Merge branch 'flipperdevices:dev' into dev 2022-03-25 14:57:48 +03:00
SG
76f524d4e9
[FL-2165] Do not allow "write" for keys that do not have write ability. #1055 2022-03-25 14:10:49 +03:00
gornekich
2ba3a9f09a
Fix stream read line (#1054)
* stream: fix stream_read_line return
* nfc: fix keys load

Co-authored-by: あく <alleteam@gmail.com>
2022-03-25 13:43:10 +03:00
あく
1fdc5f2950
[FL-2366] HAL to LL migration part 2 (#1053)
* iButton, FuriHal: add onewire HAL, migrate to LL, add missing critical section guards
* FuriHal: rename onewire to ibutton, cleanup RCC domain usage, fix ibutton and rfid
* FuriHal: cleanup RCC usage
2022-03-25 13:33:01 +03:00
r3df0xx
8df7a3ae4e Update libusb_stm32 2022-03-24 21:45:07 +03:00
Eng1n33r
5fde779066
Merge branch 'flipperdevices:dev' into dev 2022-03-24 21:43:38 +03:00
Nikolay Minaylov
3615ffecbe
[FL-2374] USB mode lock, USB stack update (#1051)
* Switch to CMSIS semaphores
* USB stack: HID consumer usage table

Co-authored-by: あく <alleteam@gmail.com>
2022-03-24 20:23:40 +03:00
Nikolay Minaylov
38e92cf789
[FL-2315] USB Mode switch lock (#1036)
* usb mode switch lock
* lock_mutex removed
* Wait for session termination in rpc_cli, lock badusb and u2f if rpc session is opened

Co-authored-by: あく <alleteam@gmail.com>
2022-03-24 18:45:03 +03:00
Eng1n33r
694956b6e7
Merge branch 'flipperdevices:dev' into dev 2022-03-24 15:49:17 +03:00
gornekich
eafeefb843
[FL-1396] Mifare Classic read (#1034)
* rfal: add new data exchange function
* core: add FURI_BIT to common defines
* furi_hal_nfc: add data exchange with custom patiry bits
* lib: extend nfc common API
* assets: add mf classic dictionary
* lib: introduce mifare classic library
* nfc: add dictionary reader helper
* nfc worker: add worker events, add mifare classic read
* nfc: rework scenes with worker events
* nfc: add read mifare classic GUI
* nfc device: add mifare classic save
* nfc: add dictionary open fail scene
* nfc: mention resources
* stream: fix stream read line
* subghz: rework file read with fixed stream_read_line
* furi_hal_nfc: decrease communication timeout
* nfc: rework keys load from dictionary with file_stream
* nfc: add read mifare classic suggestion
* nfc: fix mifare classic read view
* nfc: fix index size
* nfc: add switch to no dictionary found scene
* nfc: add mifare classic load
* nfc: improve read mifare classic design
* mifare_classic: add proxmark3 mention
* nfc: format sources
* nfc: fix typos, add documentation
2022-03-24 01:14:34 +03:00
r3df0xx
33b59860d5 Merge branch 'dev' of https://github.com/Eng1n33r/flipperzero-firmware into dev 2022-03-23 23:34:13 +03:00
r3df0xx
3cc5c285b7 Update cli_commands.c
cli log enable
2022-03-23 23:33:58 +03:00
Eng1n33r
a572fe3a59
Update ReadMe.md 2022-03-23 23:32:58 +03:00
Eng1n33r
ab6b6282f8
Update ReadMe.md 2022-03-23 23:32:22 +03:00
Eng1n33r
982a29de67
Update ReadMe.md 2022-03-23 23:30:34 +03:00
Eng1n33r
50180a0dcc
Update ReadMe.md 2022-03-23 23:30:17 +03:00
Eng1n33r
66fa1d7c0b
Merge branch 'flipperdevices:dev' into dev 2022-03-23 22:53:22 +03:00
Nikolay Minaylov
46a894bc5c
[FL-2356] Infrared: Fix opening files outside app folder #1050 2022-03-23 21:51:40 +03:00
あく
c4a0847c99
FuriHal: replace HAL with LL in RFID Part 1. Drop F6. (#1049)
* FuriHal: new speaker HAL
* FuriHal: drop PWM
* FuriHal: move COMP1 to LL
* FuriHal: move COMP1 to LL backport to F6
* FuriHal: remove missing gpio_rfid_carrier from F6
* FurHal: use LL for system controls in flash HAL
* Drop F6 source tree
* Drop F6 from GitHub workflow
* Tie USE_FULL_ASSERT with APP_UNIT_TESTS
* Speaker: return to old volume calculation
* FreeRTOS: move TCB header to glue

Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com>
2022-03-23 20:59:20 +03:00
Kevin Wallace
3857cd7d5f
Nfc: add basic Mifare DESFire support (#1024)
* Fix TextBox word wrap behavior
* Wrap width is 120 pixels, not 140. (140 is larger than the screen!)
* Glyph width already includes spacing; don't add 1 additional px
* When starting a new line, include wrapped glyph width in new line_width.
* Call canvas_set_font before text_box_insert_endline so that glyph
  width is calculated using correct font.
  Previous approach worked somewhat well using default TextBoxFontText but
  this version is more robust, particularly when using TextBoxFontHex.
* Add basic Mifare DESFire reading, file/app browser
* Fix build with APP_ARCHIVE=0
* Add bool type to flipper_format
* Add ability to save and load DESFire card data
* Skip over NfcSceneDeviceInfo when viewing saved DESFire info
* mf_df_clear: don't leak master key settings key versions
* When opening a DESFire card from Archive, retain UID emulation behavior
* rm unnecessary \r\n
* show Popup instead of leaving view in bad state
* Move NfcReaderRequestData out of union
  This makes it safe to emulate DESFire/EMV without clobbering card data.
* Display saved DESFire cards via NfcSceneDeviceInfo
* Display and save file metadata even when contents are missing
  This can happen when a file doesn't allow unauthenticated reads (see the
  call to mf_df_parse_read_data_response in nfc_worker.c).

Co-authored-by: Kevin Wallace <git+flipperzero@kevin.wallace.seattle.wa.us>
Co-authored-by: あく <alleteam@gmail.com>
Co-authored-by: gornekich <n.gorbadey@gmail.com>
2022-03-23 16:45:37 +03:00
Nikolay Minaylov
d075e00ae1
BadUSB ID change (#1046)
* badusb: vid/pid/strings change
* demo script update
* removed vid/pid values

Co-authored-by: あく <alleteam@gmail.com>
2022-03-23 16:35:25 +03:00
Eng1n33r
dae2cc6b38
Merge branch 'flipperdevices:dev' into dev 2022-03-22 18:42:43 +03:00
あく
6470aa8ff9
Gui: refactor text input module and fix debug on MacOS 12.3 (#1045)
* Gui: refactor text input module
* Gui: simplify TextInput input processing
* Gui: simplify TextInput consume flag processing
* Fix debug with gdb broken by MacOS 12.3
2022-03-22 11:03:26 +03:00
r3df0xx
e557716672 keeloq uknown improvement, flor-s refactoring 2022-03-21 14:45:33 +03:00
r3df0xx
2c70f3d8dd Update nice_flor_s.c
trying to make generate new rolling codes properly
2022-03-21 04:02:08 +03:00
r3df0xx
8f05d6f6a8 Update star_line.c
fix syntax
2022-03-21 02:48:55 +03:00
r3df0xx
2d0bd089ce StarLine SAVE & SEND
seems to be OK, need to test...
2022-03-21 02:45:32 +03:00
r3df0xx
a014b496e9 Some fixes for FloR-S 2022-03-20 20:57:38 +03:00
r3df0xx
f4b6acb3cb Update nice_flor_s.c 2022-03-20 19:44:03 +03:00
Eng1n33r
d7540c7a4e
Merge branch 'flipperdevices:dev' into dev 2022-03-20 18:56:17 +03:00
r3df0xx
d74c5fb149 Update nice_flor_s.c
Check if counter++ works
2022-03-20 18:55:06 +03:00
MuddledBox
e7dd715289
Keyboard enhance shift (#1042) 2022-03-20 14:25:08 +03:00
r3df0xx
8a0c498b1c Update nice_flor_s.c 2022-03-19 15:46:23 +03:00
r3df0xx
65603d7975 fix syntax
fix syntax
2022-03-19 15:35:02 +03:00
r3df0xx
71b1748573 fix syntax
fix syntax
2022-03-19 04:44:05 +03:00
r3df0xx
322472d6eb Nice FloR-S emulation
Need to test!
2022-03-19 02:16:00 +03:00
r3df0xx
159e7030bc Update protobuf 2022-03-19 00:18:58 +03:00
Eng1n33r
2c7df8ece5
Merge branch 'flipperdevices:dev' into dev 2022-03-18 22:48:59 +03:00
gornekich
72925fae1c
BLE add RPC Version characteristic (#1035)
* ble: add rpc version to device info service
* protobuf: update protobuf submodule with new version
* protobuf: update protobuf version
2022-03-18 13:42:04 +03:00
Eng1n33r
ab6b423436
Merge branch 'flipperdevices:dev' into dev 2022-03-17 17:28:13 +03:00
Skorpionm
b86a400a82
SubGhz: add frequencies and add DoorHan 315.00 (#1028)
* SubGhz: add frequencies and add DoorHan 315.00
* SubGhz: fix syntax

Co-authored-by: あく <alleteam@gmail.com>
2022-03-17 16:55:53 +07:00
MuddledBox
c098292a53
CLI Enhancement: Added Debug (#1030)
* Initial commit for Debug in CLI

Added Debug as option in CLI

* Update cli_commands.c

Whoops, swapped the printf, now working as expected!

* Fixing Menu Update

Now menu should update

Co-authored-by: SG <who.just.the.doctor@gmail.com>
Co-authored-by: あく <alleteam@gmail.com>
2022-03-17 16:49:36 +07:00
あく
eed49bf863
[FL-2335] Gui, Rpc: multisession, asynchronous screen streaming with adaptive frame rate (#1033)
* Gui,Rpc: multisession, asynchronous screen streaming with adaptive frame rate
* Fix compact build, add missing aray initialization.
2022-03-17 16:44:54 +07:00
r3df0xx
9890dd7ed9 Nice FloR-S adding save and send
Making able to save and emulate rolling codes for Nice FloR-s remotes.
2022-03-17 00:06:35 +03:00
r3df0xx
a18cd53bb1 Unblock all freqs. Allow Keeloq save&send
"custom_save_and_send" of r3df0xx contributor was moved here and updated to latest dev refactoring.
2022-03-16 17:28:09 +03:00
Skorpionm
94ba7d104c
SubGhz: refactoring add descriptions (#1012)
* SubGhz: add descriptions
* SubGhz: fix syntax

Co-authored-by: あく <alleteam@gmail.com>
2022-03-16 16:18:48 +07:00
あく
28888b0a22
Nfc: add field testing (#1027)
* Nfc: add field cli command
* Nfc: add field test in debug menu
* Nfc: warning message for field tests
* Format sources
2022-03-16 15:57:13 +07:00
Nikolay Minaylov
76b737f411
[FL-2257] RPC Refactoring (#1021)
* rpc: support for multiple sessions
* removed debug prints
* code formatting fix
* compact build fix

Co-authored-by: あく <alleteam@gmail.com>
2022-03-16 15:52:11 +07:00