gr-dect2
gr-dect2 copied to clipboard
New feature - add new modes for scanning and listening
Hello,
Proposing an improvement to this tool, by extending it with the following operation modes:
- Manual mode - this mode maps to the current behavior, where a user selects a rx id, and it tries to listen to that stream;
- Track mode - in this mode, a user first selects an rx id, and the application then sticks to the part id with the corresponding part pair (PP and RFP). This way it is immune to communication breaks that cause the stream to stop being listened to (as a new rx id is often assigned by the application);
- Scan mode - this mode is similar to the previous mode, except that the application listens to the first stream it finds, for a finite amount of time or when the stream ends, searching for the next stream.
Other than these two modes, the following improvements are proposed:
- decode the two streams in the part pair (PP and RFP) if available;
- ability to for track and scan modes to search for parts in a given range of carriers. E.g in track mode, if the stream is lost and not reacquired after a set amount of time, look for it in another carrier. On the other hand, while in scan mode, continue the scan loop, iterating through an interval of carriers provided by the user.
Hello Luis, First of all thank you for the project contribution and for new ideas. The last time I worked on this project was over five years ago. Unfortunately, I don't have time and interest to develop it further. I am sorry.
Hello @pavelyazev, thanks for the feedback. I understand. I raised the ticket mostly to document and raise the interest in the features. I'm looking forward to attempt an implementation. I would only ask for some PR review time from your side, if possible.
Thanks
Cheers
@teixeluis I’ve included gr-dect2 in DragonOS for both x86 and aarch64. I’ve tested it against a dect monitor I’ve purchased and it works. Now that I see improvements are being added I’ll retest and add as I can. Sounds like some really cool features being discussed.
I changed the code for my NooElec NESDR XTR SDR. So any SDR with E4000 will work.
Features:
- european frequencies
- one second channel hopping
- stops when a voice comes to the speaker
Feel free to use / edit it:
Decompress and launch python3.10 dect.py