Issue reported by RogueMaster (api_symbols.csv)

This commit is contained in:
Derek Jamison 2023-10-03 12:29:28 -05:00
parent 90644e11b2
commit b6482bfdfd

View File

@ -16,14 +16,33 @@ WARNING -- This could desync your remote from the receiver.
WARNING -- Don't run this near your garage. There is no reason to open the physical garage door & you will likely burn out the motor.
## Running
Step 1. Deploy custom firmware (keeloq.c with te_short=200, te_long=400, te_delta=70)
Step 2. Connect a genie garage door opener to pins A7 and GND.
Step 3. Edit FREQUENCY if it is not broadcasting at 315MHz when button is held down.
Step 4. Run application
Step 5. Choose "Start" to start recording signals.
- Step 1. Build your firmware. You will get a build error.
- Step 2. Edit your ``firmware\targets\f7\api_symbols.csv`` file so that storage_file_sync is public.
``Function,+,storage_file_sync,_Bool,File*``
- Step 3. Edit ``lib\subghz\protocols\keeloq.c`` so it have te_short=200, te_long=400, te_delta=70. NOTE: This will no longer be able to receive signals from other KeeLoq devices.
- Step 4. Build your firmware & deploy onto Flipper.
- Step 5. On your Flipper Zero, load ``Sub-GHz`` app.
- Step 6. Choose ``Read`` to start scanning.
- Step 7. Press the LEFT button to edit the Config.
- Step 8. Change the ``Frequency`` to 315000000.
- Step 9. Press the BACK button to continue scanning on the new frequency.
- Step 10. Press a button on your remote to see if it is detected.
- Step 11. If it is NOT detected, try 390000000.
- Step 12. Open the case off of your garage door remote.
- Step 13. Connect the remote to pins A7 and GND.
- Step 14. Edit FREQUENCY if 315MHz is not correct (in genie.c).
- Step 15. Run the Genie Recorder application
- Step 16. Choose "Start" to start recording signals.
- You should see the current broadcast count (how many times the button was pressed)
- You should see the received signal count (how many times the signal was received)
- You should see the most recent Keeloq code received
Step 6. Let it run for a few weeks (the goal is to capture 65,536+ signals)
Step 7. Press the BACK button twice to exit the application.
Step 8. Copy the file "\apps_data\genie\keys.txt" from the SD card to your computer.
- Step 17. Every time a signal is recevied, it is written to the log file. If the application exits and restarts, it will resume the counters where it left off.
- Step 18. Let it run for three days (the goal is to capture at least 65,536+ signals)
- Step 19. Press the BACK button twice to exit the application.
- Step 20. Copy the file "\apps_data\genie\keys.txt" from the SD card to your computer.
- Step 21. Edit ``lib\subghz\protocols\keeloq.c`` so it have te_short=400, te_long=800, te_delta=140.
- Step 22. Build your firmware & deploy onto Flipper.
Now that you have the keys.txt file, you can use the [Genie.py script](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/subghz/samples/genie-girud-1t/README.md) to generate a genie.sub file that will transmit the key.