Senss Software - From North of the Border
by Mike Agner, KA3JJZ
When I first got my BC245XLT, there wasn't a whole lot of software, much less
freeware, available for computer control. Since I was looking to use my 245 to
do some local research, I waited until some messages came across a USENET group
about the Senss software (also known as BC245Int).
Originally written by Alain Lefleche, it's now being maintained by a group of
folks including Kevin Herzig and others. In addition, I found a Yahoo group
devoted to the software- one of the first that I had ever found, in fact.
So I downloaded it, and have been playing with it on and off for several months
now. I have installed the software on both my shack PC (a Celeron 500 MHz
machine with 64 Mb RAM) and a laptop (Pentium II 200 MHz with 128 Mb RAM), both
running Windows 98SE.
Installation
To start, download the bc245int-v243 file from the FTP site (see links at
bottom of review). As it installs, it warned me about using and resetting
fonts. A rather odd message, I thought; as it turned out, I didn't need to
change them as the screens looked fine to me, but this is as much a matter
of personal taste as it is a functional one.
Several DLLs are loaded, but there is one gotcha that requires special
attention. A file that is usually found in Visual Basic 6.0 Professional or
Enterprise edition is required to make the newer versions of the software work.
If you don't have this file (called mscomm32.ocx), when you try to execute, the
software will fail, giving a message about not being able to open this file.
Fortunately, the fix isn't too difficult; you can get the file from someone on
the Yahoo list, or download it from a number of resources. Once you have
obtained the file it must be registered (that is, written to the Windows
registry). With thanks to Pete Duffy, here is the procedure:
- Select START
- Click on RUN
- Enter COMMAND and click OK
- Enter regsvr32 c:\windows\system32\mscomm32.ocx (for WinXP/2000. mja)
- [For Win98/98SE: regsvr32 c:\windows\system\mscomm32.ocx mja]
- Press enter and you should get something like file registered okay.
Setup
Before attempting to connect with the software, make sure the scanner is in
remote mode and sending data at 9600 baud. The software will work at higher
speeds, but it doesn't work any faster or better in this case. Please see pages
70-71 of your BC245 manual for a description of how to set this up.
Once you've done all of this, execute bc245-int.exe. One of the first screens
you should see
[Figure 1]
lets you set the COM port and baud rate. Make sure
you set this up correctly. Thankfully, if this isn't set up, you get a message
saying 'Scanner Offline' (but most of the data entry functions are still available).
That's handy, particularly if you're programming a large system or several
banks. If you're all set to go, and your 245 is not connected as yet, you
should see the screen like
[Figure 2].
Entering Frequencies
Data is stored in the Senss program in 2 files; bank.dat (which holds your
frequencies and alpha tags) and idbank.dat (which holds the talkgroups and
their alpha tags). The program generates a new set of .dat files the first time
you use it.
The way to enter data is by using the program directories. To start entering
frequencies, you can either hit F6 or go to the 'memories' pull down, then
select 'Edit Frequencies Directory'
[Figure 3].
The directory has 2 areas; a list area and a data entry area
[Figure 4].
Make sure you are in conventional
mode when programming frequencies and in the actual bank you wish to program.
Start by selecting the bank number from the pull down, name the bank and
indicate what kind of bank it is (conventional, in this case). You then go down
to 'Selected Channel Details'. Tab to the channel in the list you want to
enter, then use the pull down to select a 3 character abbreviation for the
service you wish to identify the channel. Enter the frequency, then its alpha
tag. You can select a delay, lockout or if this channel is to be trunked by
selecting the appropriate box.
If you check one of the three boxes, or click on the disk symbol, the entry
will be saved in the list. When you are ready, hit the 'scanner' button; after
you read a warning about this package being 'beta' software - which it really
isn't- press 'OK' and the data will be uploaded. 'OK' on the directory screen
will save your data in the file.
Note that there are 2 options for downloading; one will pull data from the
scanner, the other from a file. We'll talk about importing in a few minutes,
but for now, just be aware that the import function is available here, as well
as on the main screen.
As you enter data, you probably will want to insert or move things around. For
this, you can use the bank editor; it's available from the 'memories' menu
[Figure 3];
select 'banks'. Before you start, it's highly advisable that you
copy bank.dat and idbank.dat to some other names as a backup, in case something
should go wrong.
The first screen you should select (via tabs) is the bank screen
[Figure 5].
Here, you can name the bank and tell what kind of system it represents. You can
change the priority channel later, and it'll be reflected here.
The next screen is where you modify frequencies
[Figure 6].
Make sure that the
mode column says 'trunk' for a trunked system.
Tab to the data you want to change. Notice that this screen doesn't use
standard Windows cut/paste controls. The symbols at the bottom of the screen
have the following functions:
- = Delete a row
+ = Add new row
I = Insert a row
A = Select the entire bank
X = Cut selected text
C = Copy selected text (to Clipboard)
V = Paste from Clipboard
The slider bar at the bottom of the screen moves you through the banks. Moving
right moves you up, left brings you down.
These selections don't quite work the way you'd expect; for example, the add
function doesn't check to see if you are entering a 31st frequency. There are
additional cautions; be sure you check the BC245 Tutorial page for a list of
them. The author of the page describes how these keys work as 'wonky'; I guess
that's as good a description as any.
Even though there are selections for just about everything the 245 is supposed
to support, it appears that only the conventional, EDACS and Type 2 Motorola
selections actually work.
Import/Export
There is yet another way to get data into/out of the Senss program. Go to the
'memories' menu and select 'export tagged data file'. Once you've created the
output, notice that the file contains 3 different kinds of data; all your
conventional frequencies
[Figure 7],
your trunking frequencies
[Figure 8]
and
your scan lists
[Figure 9].
The data is presented in a rather odd format. It's
bracketed, and deliniated by what looks like the pipe symbol (|). This is the
only format this program will export or import (which you can get to from the
'import tagged data file' selection in the 'memories' menu). This format is
also used when you try to get data from a file in the directory screens that
were described above.
Scanning and Trunking
Scanning is very easy. Just press 'scan' on the upper right hand corner of the
screen. The software supports Multi Track correctly, so it will switch between
trunking and conventional.
[Figure 10]
shows an example of the screen while in
conventional mode. Notice that the 3 character abbreviation plus the alpha tag
appears in the green shaded area. If a delay on this frequency is requested,
the 'DLY' changes from black to red. All the active scan banks are indicated in
red. The SVC key is the service search key, and works exactly as it would on
the scanner.
Searching a range of frequencies is just as easy. Simply add the 2 frequencies
into the box on the lower left, and press 'upload'. This uploads the ranges
into the scanner; pressing 'SRCH' will begin the operation.
If you are in a conventional manual mode, the up/down arrows in the 'direct
seeking' section will move you up or down in your bank. They can even change
the direction of your scanning. But they have other, but related, functions,
too.
If you type in a channel number in the box labeled 'freq ch', you will go
directly to that channel. In this case, the up/down arrows will move you from
that point. When you are in 'SRCH' mode, it changes the direction of the
search.
The arrows don't work, though, if you simply type in a frequency in the
'frequency' box and hit enter. The 245 will tune to that frequency, but that's
it - the arrows won't change it. This is likely due to the fact that the 245
doesn't have an actual 'VFO', as does say, the 895.
An example of a trunking screen (in this example, a type 2 Motorola system) is
shown in
[Figure 11].
You get a bit more information here; not only do you get
the talkgroup and its tag, you get a readout of which frequency is being used
as well as the bank name. Take a look at the lower right corner, and you get an
indication of which scan banks are active (they're in red), the system type
using the Uniden format. The talkgroup information is also repeated here. The
last talkgroup encountered is memorized here, so if the scanner switches to
conventional mode, it's easy to recall.
Entering Scan Lists
In order to enter your trunk ids for you scan lists, you *must* be in trunking
mode. This is not a program fault; it's a firmware requirement for the radio.
So, if you have entered trunk frequencies and uploaded them, go back to the
main screen and hit 'trunk', then the bank you've programmed.
At this point, if you've programmed everything correctly, you should start
seeing trunking IDs (talkgroups if it's a type 2 system you are using)
appearing in the green area. While one is showing, hit 'manual' and the display
should stop. At this point, you can hit F7, or from the 'memories' menu, select
'Edit ID Directory'
[Figure 3].
This will bring you to a screen that is very similar to the frequencies
screen you just saw
[Figure 12].
It works exactly the same way, except here you
must specify the frequency bank (which is always the one that is trunking) and
which ID list you are using (remember, you have 10 lists of 100 entries each).
Be sure to upload the banks to the scanner using the 'scanner' button, and hit
'OK' to save your work regularly!
The bank editor also has a section for editing your scan ids. You can see this
on the third tab in
[Figure 6].
It works just like the frequencies editor,
except that this time you are moving through your scan banks when you use the
slider bar at the bottom of the screen. It's always advisable to copy your
idbanks.dat file regularly if you make lots of changes.
Once you're finished, return to trunking mode and hit 'scan'. You should now be
using the scan banks you've just defined. Even though the program doesn't
support programming modes such as UHF trunking, it will support trunking them.
The 'direct seeking' section has a special function while trunking. If you
press 'manual', then enter which scan bank to view in the 'ID' box, and the ID
number in 'CH', you will go directly to that ID. In this case, pressing the
up/down button will move you up/down in that scan bank. That's very handy for
quickly reviewing your scan list. The alpha tag that's associated with each ID
is shown in the 'trunking' area.
There are a couple of things to watch. As stated in the 245 manual, type 1 IDs
cannot be written as 'xxx-x'; they must be written 'xxx.x'. This is, once
again, a firmware issue, not a program bug. If you forget and use the standard
AFS notation, the upload will not work.
It seems that EDACS IDs must be entered in decimal format; fortunatly, you can
revert to AFS format by pressing the SVC key for 2 seconds on the scanner
itself. The Senss program doesn't support this function. In addition, you
should be aware that EDACS frequencies *must* be entered in Logical Channel
Number (LCN) order or trunking will not work properly.
There are a couple of other notes about entering IDs on the BC245 Tutorial
page; please be sure to read both your manual and this page completely.
The File Menu
[Figure 13]
There are a couple of interesting selections here. If you are interested in
seeing the data that flows between the scanner and the PC, select 'See data
computer'. You will get an additional screen beneath the main screen
[Figure 14]
that shows this data; it will also allow you to send native commands to the
scanner (be very careful about doing this!).
If you started the program offline, usually hitting the remote button on the
scanner will force the program to connect; if not, you can use the 'reset
status' command. I imagine this can also be used if you had a lockup; but I've
never had this happen to me (yet!).
As you can see, you can also call a screen to change your setup parameters. In
addition, you can disconnect the scanner from the program from this menu. You
should note, though, that when you exit the program, it asks you if you want to
disconnect the remote anyway.
The Options Menu
[Figure 17]
There's lots of people out there that still like to use a keypad; well, you
have one here. There's actually 3 ways to get it; press the keyboard symbol
next to the SVC key, press F5 or select 'Virtual Keypad' from this list.
[Figure 18]
shows the result; it appears most every common function is available here.
Need to convert a talkgroup to AFS format? There's a handy little talkgroup
converter
[Figure 19].
You can only do 1 at a time; it would make it real slow
for a good sized system, but it's better than nothing. By the way, it's also
available off the Edit IDs directory under 'Convert it'.
There's an option on this menu to use TCP/IP and listen.exe to broadcast audio
locally
[Figure 20].
I've never used it, but as I understand it you need an
encoder such as Winamp to actually transmit the audio. This option is also
available when clicking the tiny terminals between the keyboard and light
buttons on the main screen.
There's a rather nice logging feature. First, make sure you check 'log enable',
then hit 'setup general log'
[Figure 21].
You'll then see a list of options
that the program will use to write data to the log
[Figure 22].
Select whether
you want a specific name, or just use the date/time format. I checked
everything except the 3 character IDs. You can see the results of my short
little test in
[Figure 23].
It records both conventional frequency and
trunkgroup usage.
Double clicking the 'light' button on the upper right of the main screen turns
on the light, but there's a more flexible solution available; - select 'light'
and you have 3 options; permanent (which lasts only until you turn the scanner
off; it then reverts back to normal mode), automatic (which hangs around even
when the scanner is turned off) and off.
[Figure 24]
Hearing something that sounds distorted or overdriven? Take a look at the
'center tuning' option. It's also available by hitting control-c. When you use
this function, you will then see a little red line moving around the center
black line
[Figure 25].
Fooling around with this, I soon realized that it
wasn't measuring frequency accuracy, but it did seem to indicate audio
deviation or a rather crude way of detecting modulation peaks.
I mentioned earlier about how the log records activity, but it doesn't actually
count the number of occurances, or the total time on a frequency. The
'statistics' selection will do this
[Figure 26].
There are even a couple of
different sorting options. However, this screen can't be used for printing;
you'll need to copy/paste into Notepad, or use a good screen capture program
(such as Print Screen Plus). Notice that here, too, it captures both
conventional and trunking data.
When people saw the 'monitoring discriminator' entry, people got excited; it
appeared that someone had found a software patch to actually get to the
baseband audio. As it turns out, this is something of a misunderstanding; what
this selection really does is turns the squelch off. At first, you might think
this wasn't very useful, but if you are chasing skip or require a sync signal
that the squelch would normally cut out (such as for ACARS), you will
appreciate this little gem. On the opposite side of the coin, there is a 'mute'
function, and it works just fine :.).
The Mode Menu
[Figure 15]
If you want a smaller display, there are 2 options; smartview and popup.
Smartview can be accessed off the 'mode' menu. The big display we have been
using disappears, and
[Figure 16]
appears in its place. You might want to turn
the virtual keypad back on so you can control the scanner; press the 'key'
selection.
Popup (which is also available on the mode menu, or on the smartview menu at
the right) is a little different as it's supposed to show up only when a signal
breaks the squelch. This function didn't work all that well on my machine;
sometimes it worked, sometimes not. It appears the longer the signal stayed
active, the more reliable it became.
As you can see, some of the more common scanning functions are available as
keyboard commands.
The Help Screen
[Figure 27]
The help screen really isn't much help. There's descriptions of some functions,
and part of the pull down is actually devoted to mIRC chat and TCP/IP. The
functions and items that are described include:
- A screen that explains the 3 character abbreviations used in the directories screens
[Figure 28]
- A brief narrative on center tuning
[Figure 29],
which as I noted before, really isn't.
Improvements?
As good as this program is, there are several places where improvements can be
made. There were a number of suggestions made on the Yahoo group some time
back, so here are mine:
- Include programming support for the other systems, such as hybrid, type 1 fleet map
programming, and VHF/UHF trunking;
- Change the bank editor so it uses standard Windows conventions for cut, paste, etc.
- The import/export function should be changed so it writes standard .csv or comma
delimited files. These file types are recognized by just about every database,
spreadsheet and word processor program, regardless of operating system. There
was some suggestion about supporting Access databases, but that begs the question
about which version, and how to allow for older versions?
- The tutorial page on the web is pretty good, but the fact is that this program really
needs a good context sensitive help system.
- Remove the functions that are no longer necessary or working, such as the Chat
boxes at the bottom
- I think some of the functions, such as center tuning, are really misnomers. Alain
(the original author of this program) is from the Montreal area, so his English can
be a bit on the rough side; some parts of the program would benefit from a cleanup
and review by a native English speaker.
- Include mscomm32.ocx in the distribution package, and have the installation procedure
check for, and install this file, if necessary.
- I read on the list that you can change the fonts by right-clicking on the portion of
the screen you want to change. I think that's a XP/2000 function, as it doesn't work
on my 98SE system. A better solution is to have a pull down with font changes by
screen area.
- One badly needed improvement is the ability to load different data files. Right now, this
software is slaved to using idbank.dat and bank.dat; you cannot name different data files
for different areas.
- The logging function seems to be persistent; if you turn it on, and later you decide to
deselect it (say a couple of days later), the program continues to create a log file.
- The ID directory should only be available when the program is in trunking mode. Right
now there doesn't appear to be any edit to check for this, and this can be confusing to
a newcomer.
- Allow the statistics to be printed, either to a printer or as a file.
- The AFS converter is really slow if you have to convert dozens of talkgroups. A better
approach is to highlight the talkgroups column and have the converter do this in one
fell swoop.
The Final Verdict
Once you get by the setup issues, this program is very stable. It's easy to
use, if you are careful. It's not a big program, and it runs comfortably on
even my moderatly-powered laptop. Unlike many other programs that say they
support the 245, this program does support Multi Tracking. It's free, and
there's a Yahoo group plus a tutorial page to help you out when you get stuck.
There's been much talk about a new version, but as of this writing, nothing has
materialized. Once this happens, a great freeware program will become even
better.
Update: March 1, 2004
In my review of the BC245Int program, I briefly mentioned one of the options to
utilize TCP/IP to listen to the 245 remotely. I don't have a LAN over which to
test this, but I did get a message from Craig Orban of Saskatchewan Canada, who
provides us with this explanation. Thanks, Craig!
Having used it I'll say that perhaps a better name could of been used but
then Alain's English translation could be improved in some spots. It really
is a remote control feature that allows one to physically control the radio
via the internet or LAN. Bank selection, the entering of search ranges and
some of the features of the BC245 like delay, attenuation, etc. can be set.
I would think for most people wanting to use this feature they'll have to do
a little configuration of their firewall if their using one otherwise this
feature will appear not to work.
It serves no function in the broadcasting of audio - period. One would need
to set-up Windows Media Encoder or use an online service if they want that
functionality.
With the software properly set-up one would select "Listen" to select the
local port (i.e.. 1025) that remote users would access. Then if "Auto
Listen" isn't already checked then one would do that. The software then
indicates that it's "listening" for a remote connection - I guess that's
where Alain thought up the name? The remote users would load the LISTEN.EXE
application on the remote computer (by the way it doesn't install any add'l
files or muck with the registry) and select the terminal icon to connect. At
that point they enter the IP address and port number and voila - they're
connected. Works pretty slick with minimal fuss.
The LISTEN.EXE app provide pretty much the same feedback as the main program
with the exception of trunked ID's - it'll display the tag but not the
talkgroup number. Also, with the main program banks selected show up red (as
opposed to black) when selected for scanning. This isn't the case with
LISTEN.EXE.
Mike Agner, KA3JJZ
ka3jjz@erols.com
Related Links
The program: ftp://q2.herzig.net/pub/bc245
The Tutorial page: http://www.mousetrap.net/~mouse/scanner/245itut.html
The Yahoo group: http://groups.yahoo.com/group/bc245int
|