Welcome to the FlexRadio Community! Please review the new Community Rules and other important new Community information on the Message Board.
If you are having a problem, please refer to the product documentation or check the Help Center for known solutions.
Need technical support from FlexRadio? It's as simple as Creating a HelpDesk ticket.

Early Preview: ProtoSDR – a Client for Linux

I’d like to share an early look at ProtoSDR, a SmartSDR-style client application designed to run natively on Linux.


At this stage, ProtoSDR already supports a solid set of features:

  • Multiple panadapters and slices
  • multiFlex operation
  • LAN discovery and WAN (SmartLink) connections
  • Receive audio
  • Band, antenna, and mode selection
  • DSP filter selection and adjustable filter width
  • Split operation
  • Audio controls
  • X/RIT

This is still an early build, and needs a lot of work, but its quite functional.

Comments

  • KD0RC
    KD0RC Member, Super Elmer Moderator

    This is fantastic Simon! It feels like we just started discussing SmartSDR for Linux, and you already have a working version!

    Tuning and moving the panadapter look very smooth - nicely done! It feels like the hard part is done, now it is the million little things that SmartSDR does that has to be accommodated.

    The Linux community will be thrilled to see this!

  • Trucker
    Trucker Member ✭✭✭✭

    Wow! My Linux Mint pc can hardly wait! Very nice.

    James

    WD5GWY

  • WX7Y
    WX7Y Member ✭✭✭✭

    Great Deal Simon, Can't wait

  • Henkka
    Henkka Member ✭✭

    Awesome job Simon and thanks for sharing. Will for sure get Linux computer for this software in the future.

    Henkka OH5KNL

  • Looks very nice, Simon! Need testers??

    73,

    Pierre VE3KTB/VY0

  • VE7FM
    VE7FM Member ✭✭

    Very impressive!

  • Amazing work! Is this on GitHub?
  • serialcoder
    serialcoder Member ✭✭

    The resemblance of those pandadapter slices is uncanny :) very nice.

  • NV0E
    NV0E Member ✭✭
    edited December 2025

    This week I focused on incorporating the v4.1.3 changes and adding UI components to the client application. In the video, you can see I click the Tune button and the RF Power Meter is working. Then I demonstrate the various menus.

    This is running on Ubuntu with Gnome, which I figured was a pretty popular distro to test with. I'm writing code that will compile on Linux x86, Windows and Raspberry Pi (Arm). I've run it on all platforms - Windows and Linux are fine, but it seemed like there was an audio lag on an Rpi4. Perhaps an RPi5 would do better - but Linux x86 is my main focus.

    You don't realize just how many UI components there are and how they interact until you start to have to replicate them all. For the most part, I'm creating a UI where most controls are in the same place as SmartSDR for Windows.

    While I thought I had the Panadapter and Slice Flag side-to-side scrolling working correctly, a close comparison with SmartSDR behavior revealed I needed to rework it. I think I've got it working identically now.

    Thank you to the many people who have offered to be a tester. I'm not at that point yet, but will keep the offers in mind.

    As you can see there's still a lot more UI work remaining.

  • Trucker
    Trucker Member ✭✭✭✭

    Very nice work. Looking forward to a release.

    James

    WD5GWY

  • NV0E
    NV0E Member ✭✭
    edited December 2025

    A Linux version of SmartSDR continues to move forward. Here's a video of an FT8 QSO on Ubuntu:

  • KD0RC
    KD0RC Member, Super Elmer Moderator

    That is too cool!

  • WX7Y
    WX7Y Member ✭✭✭✭

    WOW, can't wait for it to be released.

    Thanks

    Happy Holidays

  • Ronald Bloss
    Ronald Bloss Member ✭✭

    Fantastic Simon. If you are going to release via GPL or something, where can I donate? If it's going to be a paid app then it's worth anything you ask and I will pay it. I have been suggesting that Flex NEEDS a Linux client for years. I'm So happy someone with the skill has finally taken on the task. If you need any documentation I would offer my help on that as well.

    Ron, NI0F

  • NV0E
    NV0E Member ✭✭

    I made good progress over the holiday break on some of the more difficult tasks: getting the Slice Tuning Flag behaving correctly and getting Transmit Audio to work.

    Here's a video showing the current state of the UI and the Slice Tuning Flag functionality.

  • Martin Bérubé
    Martin Bérubé Member ✭✭

    Is the software available yet for deployment?

  • NV0E
    NV0E Member ✭✭
    edited January 6

    Hi Martin, it's not available yet.

    While all the major functionality is working, I need to match more of SmartSDR's behavior before this will be ready. SmartSDR has dozens of other controls and options, many of which interact with one another in unexpected ways. It's quite complicated figuring them all out.

    The panadapter and waterfall were actually some of the easiest parts to get working correctly. I found getting the Slice Tuning Flag behavior correct was more complicated.

    Some of the major features are working very reliably. multiFLEX is working well and about 99% complete. SmartLink is working well, but I haven't yet implemented signup, register and unregister.

    To give you an example of some of the complex behavior - the Mic Level meter is a good example - it needs to respond to the stream from the radio mic when 'Mic' is selected, but respond directly to the PC mic when 'PC' is selected, revert back to the radio stream when DAX is clicked. Then there is the possibility that the radio Mic is unplugged, or there is no PC sound card. There is a lot of this sort of complexity in SmartSDR.

  • Trucker
    Trucker Member ✭✭✭✭

    Really nice! Looking forward to trying it with Linux Mint.

    James

    WD5GWY

  • Mike_NC7I
    Mike_NC7I Member ✭✭
    I'm very excited for this hopefully it will be working by the time my Aurora ships.

Leave a Comment

Rich Text Editor. To edit a paragraph's style, hit tab to get to the paragraph menu. From there you will be able to pick one style. Nothing defaults to paragraph. An inline formatting menu will show up when you select text. Hit tab to get into that menu. Some elements, such as rich link embeds, images, loading indicators, and error messages may get inserted into the editor. You may navigate to these using the arrow keys inside of the editor and delete them with the delete or backspace key.