SDS100/SDS200: Uniden SDS200 - How do I scan frequency range?

mxd334

Member
Joined
Jan 18, 2023
Messages
6
Reaction score
6
Hello,
I am relatively new to the Uniden SDS200. How do I program it to scan and favorite a frequency range of 151-159 MHz and 451-470 MHz?

Thank you!

~Matt
 

orangekay

Newbie
Joined
Mar 12, 2022
Messages
3
Reaction score
1
Not that I am aware of. Only way to do that would be like setting up a fav list with tones.

Most likely the same as they do in my area,,,,, not much.. Seriously, where are you located?


Honestly, I have never heard of "having to enter tone squelch to receive voice". Tone squelch allows two or more users the ability to operate on the same freq without interfering with each other.


Where are these hundreds of Pseg freqs listed? Between any pc with Excel, Sentinel or @ProScan , you can usually get large amounts of data into these scanners.


.
Half of California is underwater. The parts that aren't have had trees falling into poles for months. PG&E is extremely active. You should check out the news sometime.

Frequency ranges are here:


I don't know what to tell you about your understanding of CTCSS's use cases but I can tell you that I am not a Windows user and Sentinel has absolutely no functionality that would enable one to create 500 channels in 12KHZ steps without spending many, many hours clicking around.
 

KevinC

32D2T/957.282
Super Moderator
Joined
Jan 7, 2001
Messages
14,036
Reaction score
22,374
Location
I'm everywhere Focker!
Half of California is underwater. The parts that aren't have had trees falling into poles for months. PG&E is extremely active. You should check out the news sometime.

Frequency ranges are here:


I don't know what to tell you about your understanding of CTCSS's use cases but I can tell you that I am not a Windows user and Sentinel has absolutely no functionality that would enable one to create 500 channels in 12KHZ steps without spending many, many hours clicking around.
In less than 5 minutes I was able to make a formula in Excel to increment by .0125, drag it down to 500 rows, copy and paste that into a new system in Sentinel.
 

orangekay

Newbie
Joined
Mar 12, 2022
Messages
3
Reaction score
1
After a bit of digging I found someone who had reverse-engineered the .hpe file format and turns out they're just mildly obfuscated .gz files which can be converted to plain text pretty easily. For anyone else who doesn't want to spend a lot of money on some extremely ugly Windows application just to automate channel creation, here's a quick proof-of-concept tool in Python that will get you a tab-delimited file you can actually work with just about anywhere. Error handling has been left as an exercise for the reader.

#!/usr/bin/env python3 import argparse import gzip import os import shutil # This is what passes for clever in many # parts of the world. UNIDEN_OBFUSCATION_KEY = 0xC def xor_byte(byte) -> bytes: order = 'little' byte_as_int = int.from_bytes(byte, order) key_as_int = UNIDEN_OBFUSCATION_KEY xored = byte_as_int ^ key_as_int return xored.to_bytes(1, order) def decode_hpe_file(file_path: str): path, _ = os.path.splitext(file_path) temp_gzip_file = f"{path}__tmp_decoding.gz" dest_file = f"{path}_decoded.txt" print(f"Decoding to {dest_file}...") # De-XOR to .gz with open(file_path, "rb") as source: with open(temp_gzip_file, "wb") as dest: while (byte := source.read(1)): dest.write(xor_byte(byte)) # Gunzip to .txt with gzip.open(temp_gzip_file, "rb") as zipped: with open(dest_file, "wb") as unzipped: shutil.copyfileobj(zipped, unzipped) os.remove(temp_gzip_file) def encode_hpe_file(file_path: str): path, _ = os.path.splitext(file_path) temp_gzip_file = f"{path}_tmp_encoding.gz" dest_file = f"{path}_encoded.hpe" print(f"Encoding to {dest_file}...") # Gzip with very minimal compression so Uniden's # god-awful .NET code from the 90s can handle it. with open(file_path, "rb") as source: with gzip.open(temp_gzip_file, "wb", compresslevel=1) as zipped: zipped.writelines(source) # XOR to .hpe with open(dest_file, "wb") as dest: with open(temp_gzip_file, "rb") as zipped: while (byte := zipped.read(1)): dest.write(xor_byte(byte)) os.remove(temp_gzip_file) if __name__ == "__main__": parser = argparse.ArgumentParser(description="Tool for dealing with Uniden's offshore cubicle software") parser.add_argument('operation', choices=['encode', 'decode']) parser.add_argument('filename') args = parser.parse_args() if args.operation == 'decode': decode_hpe_file(args.filename) elif args.operation == 'encode': encode_hpe_file(args.filename)
 

Ubbe

Member
Joined
Sep 8, 2006
Messages
10,570
Reaction score
4,353
Location
Stockholm, Sweden
I have Butel's ARC program and can easily create search ranges that also can incrementally add text tags, and that can also be done in the demo versions of ARC for Uniden scanners and then copy and paste the result into Sentinel, as the demo versions only restricts up and download to scanner. ProScan can probably do the same in their fully working time limited 30 day demo and by trying both you might find that you want to buy either version.

Creating scan lists with search ranges makes it possible to have individual name tags, as well as subtones, for each frequency where you can enter info about a channel found and can also move a found frequency into another list with only found frequencies. It often works to have the same frequency entered several times after each other but with different fixed subtones followed by the frequency with the subtone search enabled.

/Ubbe
 

dave3825

* * * * * * * * * * * *
Premium Subscriber
Joined
Feb 17, 2003
Messages
10,076
Reaction score
5,654
Location
Suffolk County NY
they use hundreds of analog channels that can be a bit screechy if you don't tone squelch them to get to the actual voice transmissions.
Tone squelch allows two or more users the ability to operate on the same freq without interfering with each other

I don't know what to tell you about your understanding of CTCSS's use
My understanding of ctcss tones is just what I wrote. It allows you to, with the correct tone, to listen to only one agency that may be using the freq shared with another agency. There are many agencies that share freqs and if agency 1, security company uses 179.9, and agency 2, PSEG, uses 169.6, and you are within range of both, then you would have to put in 196.6 to only hear PSEG. If you do not put in 196.6, and are in range of both agencies, you will hear both. But, like I mentioned earlier, you do not have to put in the tone to listen. Only if there is more than one agency on the freq.



Frequency ranges are here:

If those are the freqs, the hundreds you menton, those are part of a trunked MPT-1327 Standard system. And there is only about 200. The system is Statewide meaning those freqs are used across the whole state, not just in your county. Infact, only a handful are used in each county. Meaning you would only receive the ones close to you.

The better thing for you to do would be to go to the FCC website and look up PSEG for your local area and plug in those freqs that are listed on their license.

What county are you actually in?
 

Ubbe

Member
Joined
Sep 8, 2006
Messages
10,570
Reaction score
4,353
Location
Stockholm, Sweden
After a bit of digging I found someone who had reverse-engineered the .hpe file format
When does the need arise to use the tab delimited output from a hpe file?

Each favorite list are an uncompressed tab delimited hpd file that can be directly imported into excel and edited and then saved back as hpd that can be directly used by the scanner.

/Ubbe
 

fxdscon

¯\_(ツ)_/¯
Premium Subscriber
Joined
Jan 15, 2007
Messages
7,587
Reaction score
3,766
After a bit of digging I found someone who had reverse-engineered the .hpe file format and turns out they're just mildly obfuscated .gz files which can be converted to plain text pretty easily.
-
As mentioned above, there's no need to convert the HPE files. The equivalent HPD file on the SD card, or on the computer running Sentinel, has the same favorites list data already in a plain text format.
 

pdewolf

Newbie
Premium Subscriber
Joined
Jun 24, 2018
Messages
1
Reaction score
0
Location
Kansas
You can set that up thru Sentinel also.

Hook scanner to pc. Read scanner into Sentinel. Edit profile. Click Custom Search tab.

Add your ranges and step sizes. I prepend a number in front of the name to make my tough life easier.

View attachment 137268


When done, write back to scanner.

Yes, I am aware that the last name does not match the lower and upper freqs.
.

Great info! Thanks so much.
 
Top