4 min read

Setting up and using Uniden Sentinel BCDx36HP on Ubuntu 22.04 under Wine

Table of Contents

I finally have had success in programming my Uniden BCD436 (and would probably succeed with the Uniden BCD586 if I owned one) under Wine! This has been a problem that has persisted for ages, and now it appears that things have advanced enough that it’s possible.

Installation

First, uninstall Wine: (warning: this will blow away all your Wine configs, so if you use it for more than just Sentinel, save everything first)

$ sudo apt remove wine
$ sudo apt autoremove

Next, install Wine from the WineHQ repo by adding the winehq key, adding it to your list of repos, and instaling the package (these instructions come from https://wiki.winehq.org/Ubuntu):

$ sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
$ sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources$ wine --versionwine-8.0.2

Install Sentinel. Download it from info.uniden.com and you’ll have a zip file with a name like: BCDx36HP_Sentinel_Version_2_xx_yy.zip

$ unzip BCDx36HP_Sentinel_Version_2_xx_yy.zip$ cd BCDx36HP_Sentinel_Version_2_xx_yy$ wine setup.exe

Welcome to the BCDx36HP Sentinel Setup Wizard

Follow the normal Sentinel setup procedure.

I’ve got Sentinel data files stored on my shared drive. Because of this, I had to do the following to get it reading my shared config. You probably won’t do this:

  1. Start Sentinel and download the master database.

  2. Exit Sentinel

  3. cd ~/.wine/drive_c/users/_myuser_/Documents/Uniden

  4. mv BCDx36HP BCDx36HP-old

  5. ln -s /my/shared/uniden/data-directory BCDx36HP (this is the directory on the SMB share that contains ActivityLog, DiscoveryLog, FavoriteLists and Profile)

  6. Start Sentinel again and confirm you can read it.

  7. Exit Sentinel

Using Sentinel

I adapted these instructions from https://wiki.radioreference.com/index.php/Sentinel_(Uniden_software)#Using_Sentinel_Under_Wine

Step 1: Connect the BCD436 to your Linux device by turning it on and selecting “Mass Storage Mode” (press the E/yes key). You’ll see it automount on Linux.

Step 2: Start Sentinel by clicking on Activities in the upper left and typing bcd, then clicking on the icon:

Typing bcd in Activities

Step 3: Cancel out of the “Run updates” dialog. Instead, run winecfg from the terminal.

Step 4: In the dialog that comes up, click the Drives tab and then use cursor down to highlight the drive letter of the /media/ path that Ubuntu used when it automounted the drive.

Step 5: Click “Show Advanced” and change the Type from “Autodetect” to “Floppy Disk”. Press “Apply” and then “OK”.

Selecting Floppy disk under the Type field of the Drives tab of the Wine Config dialog

Step 6: In Sentinel, Update -> Update Firmware…

If all went well, you should see:

The Sentinel utility with an option to mapped a microSD drive to a drive letter for the scanner

Step 7. Click OK. Your firmware just got updated.

At this point you should be able to Update -> Update Master Database(HPDB). You can also make changes. Once you’ve made your changes, Scanner -> Write to Scanner…

Note: the Linux driver that talks to the scanner can be very slow when writing. You’ll have plenty of time to get a coffee, especially if you select “Force Write Full Database”. Just remember to come back in time to tell Sentinel how to handle conflicts.

A dialog box titled BCDx36HP Sentinel with the text "Finished writing to the scanner"

Step 8: When you’re done, shut down Sentinel and then unmount the device, then eject it:

The USB unmount/eject icon with Unmount selected

Turn the radio off. Then unplug the cable. Congratulations, you’re done.