Linux Port of UZ7HO’s Soundmodem

Very good news, John G8BPQ has ported Soundmodem from UZ7HO to Linux.

Mail from John G8BPQ.

Andy UZ7HO has allowed me to port his Soundmodem to C so that it can be run run Linux systems. See

This is pre-Beta software. It has been tested by several people but is likely to still have bugs.

John G8BPQ

Guide…BPQ User and Sysop Commands

Bill PY2BIL has wrote a great guide with Sysop and User commands.

PY2BIL wrote,

Since I started with my BPQ BBS I was looking for an easier way to access the documentation and find what I needed at the moment, so as many do, I wrote down what I used the most along the way. Recently I decided to take the plunge and write the ‘Official BPQ Cheat Sheet’ (hihi) based on the official documentation that would make my life easier. Some of the commands I found in the documentation are flagged as obsolete or no other reference was found and I suspect that many changes that John did are still not formally documented and may be laying around in this forum.

The official website,

Or download it from this link.

Thanks Bill great document.

Update Linbpq with up2bpq

Ok, first of all I want to apologize for my fantastic bash scripting arts. There must be people laughing there ass off.

I was searching the internet for an update program or script for Linbpq. I could not find these, so I started using my bash scripting skills.

Maybe someone has better ideas.

The problem is that John GM8BPQ does not work with version numbers in his program names. This makes it difficult to quickly see if you need to update. Now I always look at the dates, this gave me an idea.

Why not look at the Last_Modified date with a shell script. Now of course you first have to check on your own system which date you have with your most recent Linbpq program file.

Okay now we have to take a look at John’s date on his web server.

Now you have two dates, lets compare.

It should be  “if (( ${local//-/} < ${remote//-/} ));”

The local file is from 2019-09-26 and de remote file is from 2019-10-05
Let get the new Linbpq version from 2019-10-05 and downloading it with a timestamp. I want the timestamp to remain the same, otherwise nothing later can be compared.

The -N oprions by the wget command stands for –Timestammping

Now I want to name the file linbpq with the date of the download and copy it to the directory /home/pd9q/linbpq. If you use the -p option with cp the timestamp stays the same. And I also have the file in the /home/pd9q/linbpq/check directory. This is because I need it to compare the dates.

Let`s remove pilinbpq, we no longer need him. And chmod the linbpq file so we can execute it.

I’m using the sed command to alter the linbpq start file.

That works very well.

Now let’s restart Linbpq with the new version of Linbpq

If you now run up2bpq again you will get the following message if the two dates match.

Here is the entire script.

Bpq32 Configuration Example

I came across the website of R.C. Anderson WH6FQE.

Here he has a nice configuration example of BPQ32, windows version. I asked him if he thought it was okay that I placed it on my website. This was not a problem.

Sit back and enjoy.


BPQ32 Example SCS Tracker (1k2 packet) port

Example for a SCS Tracker with 1k2 packet port.


BPQ32 Example FLDigi port

Example for a FLDigi port


BPQ32 Example SCS Tracker (robust packet) port

Example SCS Tracker with Robust packet port


BPQ32 Example Soundmodem port

Example for a UZ7HO soundmodem port