DSD for Raspberry Pi

DSD for Raspberry Pi

I decided to share my successes/failures so far in compiling DSD on the Raspbian Wheezy distribution for the Raspberry Pi.

- Raspberry Pi Model-B with 256MB of RAM.
- USB Microphone-in for discriminator audio-in (C-Media device: http://dx.com/p/virtual-5-1-surround-usb-2-0-external-sound-card-22472)
- Raspbian Wheezy distro, 2012-10-28-wheezy-raspbian
- 4GB SD card
- MbeLib 1.2.3 https://github.com/szechyjs/mbelib
- DSD 1.4.1 https://github.com/szechyjs/dsd (I am using the copy from here since other people have not been releasing their source code for their patches/forks)

---OS Install---
1. Download Raspbian "wheezy", (http://www.raspberrypi.org/downloads)
2. Install onto SD card using Win32DiskImager or dd (http://www.raspberrypi.org/downloads)
3. Connect RaspberryPi to an internet connection with DHCP
4. Attach Keyboard and USB sound card
5. Boot RaspberryPi and login with user: pi password: raspberry
6. Close the config tool that first comes up by hitting Esc.
7. Update/upgrade system utils. I used the command: "sudo apt-get update && sudo apt-get upgrade" (this will take a while)

If you can't get to this point, see: http://elinux.org/R-Pi_Troubleshooting

---DSD Install---
7. Type the following lines:
cd ~
mkdir dsd-src
cd dsd-src
wget -O mbelib.zip https://github.com/szechyjs/mbelib/archive/master.zip
wget -O dsd.zip https://github.com/szechyjs/dsd/archive/master.zip
unzip mbelib.zip

DSD 1.4 and mbelib 1.2.3 released

The Wiki Page has been updated with links to the latest versions. Special thanks to js_scan888 for figuring out the pseudorandom bit sequence required to get NXDN working. This is why I love open source software and include code for unfinished formats so others can tinker with them.

I am still waiting on confirmation that the ProVoice EA sync added in version 1.3.1 actually works.

DSD 1.4
New features:
Decodes voice from NXDN 9600 signals

Complete Guide to Digital Speech Decoder - How to decode MOTOTRBO, P25,

Complete Guide to Digital Speech Decoder - How to decode MOTOTRBO, P25, NXDN

TETRA Demodulator Trunk Tracking Demonstration

TETRA Demodulator Trunk Tracking Demonstration

I've been messing around with SDR# TETRA Demodulator plug-in to see what I could come up with in regards to trunk tracking TETRA.

I did this as a stop gap until the big players have come up with something.

And in true SDR form, here is the setup.

Java program to decode DMR

Just a quick announcement of a little project I have started work on. I was fascinated by the release of DSD (whoever the author is if you are ever in the UK I owe you a beer) but I'm only really interested in the DMR decoding side of things as we hardly have any P25 over here. So I have taken parts of the DSD C code and ported it to Java with the eventual aim of creating an open source DMR data side decoder (I'm leaving the voice side and its legal problems alone). As it is written in Java it should run on Windows , Linux and Apple OS PCs.

Tetra decoding


(and you will also need https://github.com/sq5bpf/libosmocore-sq5bpf and https://github.com/sq5bpf/osmo-tetra-sq5bpf and gnuradio 3.6 with dvb dongle support)

Please read all documentation before asking any questions.
If you can't compile this software, then it's not intended for you.

Runs under linux only, please don't ask about other OSes.

New Version of Digital Speech Decoder DSD+ 1.071 Released

New Version of Digital Speech Decoder DSD+ 1.071 Released

The latest version of Digital Speech Decoder+ (DSD+) has just been released, bringing it up to version 1.071. There appears to be no changelog, so we are unsure as to what is new, but one obvious change is that they now include a new program called FMP which is a simple NFM demodulator, similar to rtl_fm, although it does have a GUI with point and click tuning. FMP can be used as a replacement for SDR# or similar software, and is especially useful to use on low end devices such as netbooks.

DSDPlus 2.71 Released

DSDPlus 2.71 Released
Well the new version of DSDPlus was released tonight for Christmas!

Still no P25 Phase 2!

The rest of it looks amazing you may need to find a new .dll file if you do not have it installed. I will supply a link to the .dll at the bottom of the post.

Read the directions DSDPlus.txt

Read the directions DSDPlus.txt

Directly from the DSDPlus.txt file


DSD+ will auto-populate this file with every radio ID that is seen.
You can edit this file while DSD+ is running and add names/aliases to
radio records. This file replaces the DSDPlus.aliases file; if you
already have a large aliases file, you can use a text editor's
search/replace functionality to convert the contents of your aliases file
to match the format used in the radios file.

Radio aliases are auto-generated on NEXEDGE systems. DSD+ marks auto-generated
NEXEDGE radio aliases in the DSDPlus.radios file by prepending an asterisk like so:

NEXEDGE, ... yyyy/mm/dd hh:mm, *"aliastext"

If you edit a NEXEDGE alias, you must remove the asterisk; this tells DSD+ that
the new alias text is NOT auto-generated and DSD+ will not replace it with OTA alias text.