flipperdevices / flipperzero-firmware

Flipper Zero firmware source code
https://flipperzero.one
GNU General Public License v3.0
12.64k stars 2.69k forks source link

F0 freezes after turning off Bluetooth from the mobile app #3413

Closed Hari-B6 closed 7 months ago

Hari-B6 commented 8 months ago

Describe the bug.

Flipper zero freezes after turning off Bluetooth from the Remote Control in the Flipper mobile app. It resumes normal operation after 5~10 seconds.

Reproduction: https://github.com/flipperdevices/flipperzero-firmware/assets/149514426/d48f27f4-6026-45a2-b648-d834dbf23545

Logs: 16:05:20 31-01-2024.txt

Reproduction

  1. Open the Flipper mobile app
  2. Navigate to the Hub tab
  3. Open Remote control
  4. Open Settings>Bluetooth
  5. Turn off Bluetooth using the app

Target

No response

Logs

[16:05:20][info]: app version: 1.6.7(409)
[16:05:20][info]: log level: debug
[16:05:20][info]: connecting
[16:05:20][info]: session started
[16:05:22][info]: connected
[16:05:22][info]: synchronize
[16:05:22][debug]: > request(storage(stat(/ext/Manifest)))
[16:05:22][debug]: > request(storage(read(/int/.region_data)))
[16:05:22][debug]: > request(system(property(devinfo.hardware.target)))
[16:05:22][debug]: > request(storage(info(/int)))
[16:05:22][debug]: > request(gui(screenStream(true)))
[16:05:22][debug]: > request(system(setDate(2024-01-31 14:05:22 +0000)))
[16:05:22][debug]: < response(storage(file(40 bytes)))
[16:05:22][debug]: < response(storage(stat(54777)))
[16:05:22][debug]: < response(system(property(hardware.target: 7)))
[16:05:22][debug]: < response(ok)
[16:05:22][debug]: > request(system(property(devinfo.firmware.api)))
[16:05:22][debug]: < response(storage(info(28 KiB / 240 KiB)))
[16:05:22][debug]: > request(storage(info(/ext)))
[16:05:22][debug]: < response(ok)
[16:05:22][debug]: < response(ok)
[16:05:22][info]: syncing date: (0s)
[16:05:22][debug]: > request(storage(stat(/ext/nfc/.mfkey32.log)))
[16:05:23][debug]: < response(system(property(firmware.api.major: 50)))
[16:05:23][debug]: < response(system(property(firmware.api.minor: 0)))
[16:05:23][debug]: < response(ok)
[16:05:23][debug]: < response(storage(info(598 MiB / 29 GiB)))
[16:05:23][debug]: > request(system(property(devinfo.firmware.origin.fork)))
[16:05:23][debug]: < error(StorageError: File/Directory does not exist)
[16:05:23][debug]: > request(storage(list(/any, false, 0))
[16:05:23][debug]: > request(storage(list(/ext/apps_manifests, true, 0))
[16:05:23][debug]: < response(system(property(firmware.origin.fork: Official)))
[16:05:23][debug]: > request(system(property(devinfo.firmware.origin.git)))
[16:05:23][debug]: < response(ok)
[16:05:23][debug]: < response(storage(list([ibutton, subghz, nfc, infrared, lfrfid, favorites.txt, update, .tmp])))
[16:05:23][debug]: < response(storage(list([Manifest, apps, apps_data, badusb, dolphin, u2f, apps_manifests, wav_player])))
[16:05:23][debug]: < response(storage(list([apps_assets, unitemp])))
[16:05:23][debug]: > request(storage(list(/any/subghz, false, 0))
[16:05:23][debug]: < response(storage(list([paint.fim, ttt_multi.fim, arkanoid.fim, minesweeper.fim, asteroids.fim, bomberduck.fim, tetris.fim, doom.fim])))
[16:05:24][debug]: < response(storage(list([flappy_bird.fim, flipper_pong.fim, game_2048.fim, rubiks_cube_scrambler.fim, t_rex_runner.fim, jetpack_game.fim, yatzee.fim, nupogodi.fim])))
[16:05:24][debug]: < response(storage(list([flipperzero_fnaf.fim, slotmachine.fim, fuzzer_ibtn.fim, fuzzer_rfid.fim, servotester.fim, uart_terminal.fim, i2ctools.fim, signal_generator.fim])))
[16:05:24][debug]: < response(storage(list([avr_isp.fim, spi_mem_manager.fim, dap_link.fim, esp32_wifi_marauder.fim, camera_suite.fim, esp_flasher.fim, flipperscope.fim, nrf24channelscanner.fim])))
[16:05:24][debug]: < response(storage(list([xbox_controller.fim, ir_scope.fim, morse_code.fim, wav_player.fim, music_player.fim, nfc_magic.fim, picopass.fim, mfkey32.fim])))
[16:05:24][debug]: < response(storage(list([pocsag_pager.fim, weather_station.fim, spectrum_analyzer.fim, calculator.fim, resistors.fim, nfc_rfid_detector.fim, multi_converter.fim, clock.fim])))
[16:05:25][debug]: < response(storage(list([mass_storage.fim, text_viewer.fim, dice_app.fim, gpio_7segment_output.fim, unitemp.fim, rock_paper_scissors.fim, tone_gen.fim])))
[16:05:25][debug]: < response(system(property(firmware.origin.git: https://github.com/flipperdevices/flipperzero-firmware)))
[16:05:25][debug]: < response(ok)
[16:05:25][debug]: < response(storage(list([assets, gates, tesla])))
[16:05:25][debug]: > request(storage(list(/any/lfrfid, false, 0))
[16:05:25][debug]: < response(storage(list([Home_elevator.rfid, A_batenberg_119.rfid, Momchil.rfid, Slunchev_brqg_topolite.rfid])))
[16:05:25][debug]: > request(storage(list(/any/nfc, false, 0))
[16:05:25][debug]: < response(storage(list([assets, Pw_tag.nfc])))
[16:05:25][debug]: > request(storage(list(/any/nfc, false, 0))
[16:05:25][debug]: < response(storage(list([assets, Pw_tag.nfc])))
[16:05:25][debug]: > request(storage(list(/any/infrared, false, 0))
[16:05:25][debug]: < response(storage(list([assets, 1205_ac.ir, 1205_tv.ir, Bulsatcom.ir, Home_tv.ir, Panasonic_home_tv.ir, Philips_tv.ir, Topalov_ac.ir])))
[16:05:25][debug]: < response(storage(list([Zibits_junk_bot.ir, Ziel_lamp.ir, Xmas_lights.ir])))
[16:05:25][debug]: > request(storage(list(/any/ibutton, false, 0))
[16:05:25][debug]: < response(storage(list([Chill.ibtn, Test.ibtn])))
[16:05:25][debug]: > request(storage(hash(/any/lfrfid/Home_elevator.rfid)))
[16:05:25][debug]: < response(storage(hash(2c8a17325de819b8c7a7bc70cea70e60)))
[16:05:25][debug]: > request(storage(hash(/any/lfrfid/A_batenberg_119.rfid)))
[16:05:25][debug]: < response(storage(hash(34ffadea68fb791ccb99be63691aa039)))
[16:05:25][debug]: > request(storage(hash(/any/lfrfid/Momchil.rfid)))
[16:05:25][debug]: < response(storage(hash(7202534cef5cfc059b53706a7468a0a3)))
[16:05:25][debug]: > request(storage(hash(/any/lfrfid/Slunchev_brqg_topolite.rfid)))
[16:05:25][debug]: < response(storage(hash(8ef730c4337a57914aa46060f99fd47d)))
[16:05:25][debug]: > request(storage(hash(/any/nfc/Pw_tag.nfc)))
[16:05:25][debug]: < response(storage(hash(006353ada6c4aac804698b2cc996a697)))
[16:05:25][debug]: > request(storage(hash(/any/infrared/1205_ac.ir)))
[16:05:25][debug]: < response(storage(hash(ff5477a2f90405555320b7d796e94360)))
[16:05:25][debug]: > request(storage(hash(/any/infrared/1205_tv.ir)))
[16:05:26][debug]: < response(storage(hash(7a21d7b879b179c8aad2bb38958da63a)))
[16:05:26][debug]: > request(storage(hash(/any/infrared/Bulsatcom.ir)))
[16:05:26][debug]: < response(storage(hash(93383671a48d51cd606eddd9e1b7b65e)))
[16:05:26][debug]: > request(storage(hash(/any/infrared/Home_tv.ir)))
[16:05:26][debug]: < response(storage(hash(1a8a8f8f03626507573a729511ca188b)))
[16:05:26][debug]: > request(storage(hash(/any/infrared/Panasonic_home_tv.ir)))
[16:05:26][debug]: < response(storage(hash(6c565237b2a47e8bb22a8d0bc2409e5f)))
[16:05:26][debug]: > request(storage(hash(/any/infrared/Philips_tv.ir)))
[16:05:26][debug]: < response(storage(hash(d7e34d514c98c15f7c3d5b7aec17ebaf)))
[16:05:26][debug]: > request(storage(hash(/any/infrared/Topalov_ac.ir)))
[16:05:26][debug]: < response(storage(hash(954fb8c5b1e6e74cfefb0a10157e9186)))
[16:05:26][debug]: > request(storage(hash(/any/infrared/Zibits_junk_bot.ir)))
[16:05:26][debug]: < response(storage(hash(534e631ab5ed75aebb6454e919962a76)))
[16:05:26][debug]: > request(storage(hash(/any/infrared/Ziel_lamp.ir)))
[16:05:26][debug]: < response(storage(hash(77eda9ae08d57fcf54ec1679f93a05fb)))
[16:05:26][debug]: > request(storage(hash(/any/infrared/Xmas_lights.ir)))
[16:05:26][debug]: < response(storage(hash(20d0028d9cf20e9d21cfa45cc4dc76a6)))
[16:05:26][debug]: > request(storage(hash(/any/ibutton/Chill.ibtn)))
[16:05:26][debug]: < response(storage(hash(b8d0d70621fbb3b58d5c132879f51c64)))
[16:05:26][debug]: > request(storage(hash(/any/ibutton/Test.ibtn)))
[16:05:26][debug]: < response(storage(hash(54a0855b93f17e22b9f8bb1ee875dba9)))
[16:05:26][debug]: > request(storage(read(/any/favorites.txt)))
[16:05:26][debug]: < response(storage(file(277 bytes)))
[16:05:26][debug]: > request(storage(write(/any/favorites.txt, 277 bytes)))
[16:05:26][debug]: < response(ok)
[16:05:26][info]: syncing archive: (3s)
[16:05:30][debug]: > request(gui(screenStream(true)))
[16:05:30][debug]: < error(VirtualDisplayError: Virtual Display is already started)
[16:05:30][error]: start streaming: VirtualDisplayError: Virtual Display is already started
[16:05:31][debug]: > request(gui(button(left, press)))
[16:05:31][debug]: < response(ok)
[16:05:31][debug]: > request(gui(button(left, short)))
[16:05:31][info]: disconnected
[16:05:31][debug]: reconnecting
[16:05:31][info]: connecting
[16:05:31][info]: session started
[16:05:31][info]: canceling tasks...
[16:05:31][info]: canceling tasks done
[16:05:31][debug]: < error(Session closed)
[16:05:31][error]: press button: Session closed
[16:22:29][info]: connected
[16:22:29][info]: synchronize
[16:22:29][debug]: > request(system(property(devinfo.hardware.target)))
[16:22:29][debug]: > request(storage(read(/int/.region_data)))
[16:22:29][debug]: > request(gui(screenStream(false)))
[16:22:29][debug]: > request(gui(screenStream(false)))
[16:22:29][debug]: > request(gui(screenStream(false)))
[16:22:29][debug]: > request(system(setDate(2024-01-31 14:22:29 +0000)))
[16:22:29][debug]: > request(gui(screenStream(true)))
[16:22:29][debug]: > request(storage(info(/int)))
[16:22:29][debug]: > request(storage(stat(/ext/Manifest)))
[16:22:29][debug]: < response(ok)
[16:22:29][debug]: < response(ok)
[16:22:29][debug]: < response(ok)
[16:22:29][debug]: < response(ok)
[16:22:29][debug]: < response(storage(stat(54777)))
[16:22:29][debug]: < response(system(property(hardware.target: 7)))
[16:22:30][debug]: < response(ok)
[16:22:30][debug]: > request(system(property(devinfo.firmware.api)))
[16:22:30][debug]: < response(storage(file(40 bytes)))
[16:22:30][debug]: < response(storage(info(28 KiB / 240 KiB)))
[16:22:30][debug]: > request(storage(info(/ext)))
[16:22:30][debug]: < response(ok)
[16:22:30][info]: syncing date: (0s)
[16:22:30][debug]: > request(storage(stat(/ext/nfc/.mfkey32.log)))
[16:22:30][debug]: < response(system(property(firmware.api.major: 50)))
[16:22:30][debug]: < response(system(property(firmware.api.minor: 0)))
[16:22:30][debug]: < response(ok)
[16:22:30][debug]: < response(storage(info(598 MiB / 29 GiB)))
[16:22:30][debug]: > request(system(property(devinfo.firmware.origin.fork)))
[16:22:30][debug]: < error(StorageError: File/Directory does not exist)
[16:22:30][debug]: > request(storage(list(/any, false, 0))
[16:22:30][debug]: > request(storage(list(/ext/apps_manifests, true, 0))
[16:22:30][debug]: < response(system(property(firmware.origin.fork: Official)))
[16:22:30][debug]: > request(system(property(devinfo.firmware.origin.git)))
[16:22:30][debug]: < response(ok)
[16:22:30][debug]: < response(storage(list([ibutton, subghz, nfc, infrared, lfrfid, favorites.txt, update, .tmp])))
[16:22:30][debug]: < response(storage(list([Manifest, apps, apps_data, badusb, dolphin, u2f, apps_manifests, wav_player])))
[16:22:30][debug]: < response(storage(list([apps_assets, unitemp])))
[16:22:30][debug]: > request(storage(list(/any/subghz, false, 0))
[16:22:30][debug]: < response(storage(list([paint.fim, ttt_multi.fim, arkanoid.fim, minesweeper.fim, asteroids.fim, bomberduck.fim, tetris.fim, doom.fim])))
[16:22:31][debug]: < response(storage(list([flappy_bird.fim, flipper_pong.fim, game_2048.fim, rubiks_cube_scrambler.fim, t_rex_runner.fim, jetpack_game.fim, yatzee.fim, nupogodi.fim])))
[16:22:31][debug]: < response(storage(list([flipperzero_fnaf.fim, slotmachine.fim, fuzzer_ibtn.fim, fuzzer_rfid.fim, servotester.fim, uart_terminal.fim, i2ctools.fim, signal_generator.fim])))
[16:22:31][debug]: < response(storage(list([avr_isp.fim, spi_mem_manager.fim, dap_link.fim, esp32_wifi_marauder.fim, camera_suite.fim, esp_flasher.fim, flipperscope.fim, nrf24channelscanner.fim])))
[16:22:31][debug]: < response(storage(list([xbox_controller.fim, ir_scope.fim, morse_code.fim, wav_player.fim, music_player.fim, nfc_magic.fim, picopass.fim, mfkey32.fim])))
[16:22:31][debug]: < response(storage(list([pocsag_pager.fim, weather_station.fim, spectrum_analyzer.fim, calculator.fim, resistors.fim, nfc_rfid_detector.fim, multi_converter.fim, clock.fim])))
[16:22:32][debug]: < response(storage(list([mass_storage.fim, text_viewer.fim, dice_app.fim, gpio_7segment_output.fim, unitemp.fim, rock_paper_scissors.fim, tone_gen.fim])))
[16:22:32][debug]: < response(system(property(firmware.origin.git: https://github.com/flipperdevices/flipperzero-firmware)))
[16:22:32][debug]: < response(ok)
[16:22:32][debug]: < response(storage(list([assets, gates, tesla])))
[16:22:32][debug]: > request(storage(list(/any/lfrfid, false, 0))
[16:22:32][debug]: < response(storage(list([Home_elevator.rfid, A_batenberg_119.rfid, Momchil.rfid, Slunchev_brqg_topolite.rfid])))
[16:22:32][debug]: > request(storage(list(/any/nfc, false, 0))
[16:22:32][debug]: < response(storage(list([assets, Pw_tag.nfc])))
[16:22:32][debug]: > request(storage(list(/any/nfc, false, 0))
[16:22:32][debug]: < response(storage(list([assets, Pw_tag.nfc])))
[16:22:32][debug]: > request(storage(list(/any/infrared, false, 0))
[16:22:32][debug]: < response(storage(list([assets, 1205_ac.ir, 1205_tv.ir, Bulsatcom.ir, Home_tv.ir, Panasonic_home_tv.ir, Philips_tv.ir, Topalov_ac.ir])))
[16:22:32][debug]: < response(storage(list([Zibits_junk_bot.ir, Ziel_lamp.ir, Xmas_lights.ir])))
[16:22:32][debug]: > request(storage(list(/any/ibutton, false, 0))
[16:22:32][debug]: < response(storage(list([Chill.ibtn, Test.ibtn])))
[16:22:32][debug]: > request(storage(hash(/any/lfrfid/Home_elevator.rfid)))
[16:22:32][debug]: < response(storage(hash(2c8a17325de819b8c7a7bc70cea70e60)))
[16:22:32][debug]: > request(storage(hash(/any/lfrfid/A_batenberg_119.rfid)))
[16:22:32][debug]: < response(storage(hash(34ffadea68fb791ccb99be63691aa039)))
[16:22:32][debug]: > request(storage(hash(/any/lfrfid/Momchil.rfid)))
[16:22:32][debug]: < response(storage(hash(7202534cef5cfc059b53706a7468a0a3)))
[16:22:32][debug]: > request(storage(hash(/any/lfrfid/Slunchev_brqg_topolite.rfid)))
[16:22:32][debug]: < response(storage(hash(8ef730c4337a57914aa46060f99fd47d)))
[16:22:32][debug]: > request(storage(hash(/any/nfc/Pw_tag.nfc)))
[16:22:32][debug]: < response(storage(hash(006353ada6c4aac804698b2cc996a697)))
[16:22:32][debug]: > request(storage(hash(/any/infrared/1205_ac.ir)))
[16:22:33][debug]: < response(storage(hash(ff5477a2f90405555320b7d796e94360)))
[16:22:33][debug]: > request(storage(hash(/any/infrared/1205_tv.ir)))
[16:22:33][debug]: < response(storage(hash(7a21d7b879b179c8aad2bb38958da63a)))
[16:22:33][debug]: > request(storage(hash(/any/infrared/Bulsatcom.ir)))
[16:22:33][debug]: < response(storage(hash(93383671a48d51cd606eddd9e1b7b65e)))
[16:22:33][debug]: > request(storage(hash(/any/infrared/Home_tv.ir)))
[16:22:33][debug]: < response(storage(hash(1a8a8f8f03626507573a729511ca188b)))
[16:22:33][debug]: > request(storage(hash(/any/infrared/Panasonic_home_tv.ir)))
[16:22:33][debug]: < response(storage(hash(6c565237b2a47e8bb22a8d0bc2409e5f)))
[16:22:33][debug]: > request(storage(hash(/any/infrared/Philips_tv.ir)))
[16:22:33][debug]: < response(storage(hash(d7e34d514c98c15f7c3d5b7aec17ebaf)))
[16:22:33][debug]: > request(storage(hash(/any/infrared/Topalov_ac.ir)))
[16:22:33][debug]: < response(storage(hash(954fb8c5b1e6e74cfefb0a10157e9186)))
[16:22:33][debug]: > request(storage(hash(/any/infrared/Zibits_junk_bot.ir)))
[16:22:33][debug]: < response(storage(hash(534e631ab5ed75aebb6454e919962a76)))
[16:22:33][debug]: > request(storage(hash(/any/infrared/Ziel_lamp.ir)))
[16:22:33][debug]: < response(storage(hash(77eda9ae08d57fcf54ec1679f93a05fb)))
[16:22:33][debug]: > request(storage(hash(/any/infrared/Xmas_lights.ir)))
[16:22:33][debug]: < response(storage(hash(20d0028d9cf20e9d21cfa45cc4dc76a6)))
[16:22:33][debug]: > request(storage(hash(/any/ibutton/Chill.ibtn)))
[16:22:33][debug]: < response(storage(hash(b8d0d70621fbb3b58d5c132879f51c64)))
[16:22:33][debug]: > request(storage(hash(/any/ibutton/Test.ibtn)))
[16:22:33][debug]: < response(storage(hash(54a0855b93f17e22b9f8bb1ee875dba9)))
[16:22:33][debug]: > request(storage(read(/any/favorites.txt)))
[16:22:33][debug]: < response(storage(file(277 bytes)))
[16:22:33][debug]: > request(storage(write(/any/favorites.txt, 277 bytes)))
[16:22:33][debug]: < response(ok)
[16:22:33][info]: syncing archive: (3s)

Anything else?

No response

skotopes commented 7 months ago

@Hari-B6 try latest RC or Dev

Hari-B6 commented 7 months ago

I can confirm the issue has been fixed in Firmware 0.99.0 RC1.

skotopes commented 7 months ago

Awesome. I'm closing this issue.

Hari-B6 commented 7 months ago

Thank you, have a nice day.