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

  • Pierre_VE3KTB
    Pierre_VE3KTB Member ✭✭

    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 8

    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

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.