CubicSDR die SDR-Software für den Mac, Windows und Linux

CubicSDR ist die erste für mich ernsthaft zu nutzende SDR-Software unter dem MAC Betriebssystem OSX. CubicSDR läuft tatsächlich – unter anderem – unter plain OSX und nicht in irgendeiner Emulation wie z. B. Wine, VMware oder sonstige.

CubicSDR

Ich nutze es in letzter Zeit immer häufiger mit meinem SDRPlay.

Die Software befindet sich allerdings noch in der alpha Phase und wird ständig weiter entwickelt. Die Homepage von CubicSDR findet man hier.

Wer der Entwicklung folgen möchte, oder sogar daran teilnehmen will, sollte mal auf Github gucken. Dort finden Diskussionen zu der Software statt und man findet dort auch immer die aktuellsten Versionen und Informationen.

Demnächst soll es auch möglich sein, Digital Modes mit CubicSDR darzustellen.

Hier noch die derzeitige Features und Status Liste von CubicSDR:

 

 

Features and Status of CubicSDR

  • Simple UI
  • Devices
    •  SoapySDR Device support (known working checked)
      •  SoapySDRPlay for SDRPlay (Maintained by C.J.)
      •  SoapyRTLSDR for RTL-SDR (Maintained by C.J.)
      •  SoapyHackRF for HackRF
      •  SoapyBladeRF for BladeRF
      •  SoapyUHD for Ettus USRP (untested)
      •  SoapyRemote, use any SoapySDR Device via network (works on Pi)
      •  SoapyAirSpy (WIP by C.J.)
      •  SoapyAudio (WIP by C.J.)
      •  SoapyOsmo for GrOsmoSDR devices
        •  OsmoSDR
        •  MiriSDR
        •  RFSpace
        •  AirSpy
  • Basic Features
    •  Device Selection
    •  Bandwidth
    •  Color scheme
    •  Load/Save session
    •  Audio sample rate
    •  Device PPM
    •  Waterfall speed
    •  Spectrum average speed
    •  Gain Controls
    •  Bookmarks
    •  History
    •  Default preferences
      •  Audio defaults
      •  Device defaults
    •  Run any device as rtl_tcp server and visualize control
  • Neat Visuals
    •  2D visuals
      •  Y Scope
      •  Spectrum
      •  Waterfall
      •  Add faint grid for sense of scale
      •  Audio Spectrum
      •  X/Y Scope
      •  Indicate outer spectrum edges when zoomed
    •  3D visuals
      •  I/Q helix
  • Demodulation:
    •  Basic modular expansion
    •  Multiple demodulators per IQ stream
    •  Audio device selection
    •  Modes
      •  FM
      •  FM stereo
      •  AM
      •  LSB
      •  USB
      •  DSB
      •  I/Q
    •  Controls
      •  Display Frequency and allow manual adjustments
      •  Allow selection of demodulation type
      •  Display separate zoomed-in view of current waterfall and spectrum, allow adjustments
      •  Display signal level and allow squelch control
      •  Display audio output selection
      •  Volume control
      •  Direct frequency input
      •  Mute
  • Basic Input Controls
    •  Drag spectrum to change center frequency
    •  Hold shift and click on waterfall to create a new demodulator
    •  Clicking waterfall adds new demodulator when none visible
    •  Drag center of demodulator on waterfall to change frequency
    •  Drag edge of demodulator on waterfall to change bandwidth
    •  Double-Click to move demodulator to frequency within it’s current range
    •  Hold alt and drag range on waterfall to set demodulator frequency + bandwidth
    •  Hold alt+shift and drag range on waterfall for a new demodulator
    •  Hover demodulator on waterfall and press ’space‘ to toggle stereo
    •  Hover demodulator on waterfall and press ‚d‘ or ‚delete‘ to delete it
    •  Keyboard arrows adjust frequency, shift for faster change
    •  Undo / Redo action
  • I/Q Recording and playback
    •  Recording
      •  Record waterfall output to PNG file chunks of desired height
      •  Record I/Q input data
      •  Simultaneously record demod decimated I/Q and audio
    •  Playback
  • Audio
    •  Recording
  • Implement digital demodulation supported by liquid-dsp: (http://liquidsdr.org/doc/modem.html)
    •  Demodulator Lab
      •  Demodulator I/Q input filtering
      •  Audio output filtering
      •  Toggle current demodulator exclusively into „Lab“ mode
        •  Additional visualizations for audio and I/Q stream
          •  Audio Spectrum
          •  Constellation / X-Y Scope
        •  Digital demodulation status and controls
        •  Demodulator AGC, Equalization controls
          •  Lock AGC and Equalization when digital lock obtained
        •  Digital output
          •  Output console
          •  Capture file (auto?)
          •  Network output
          •  Block device output
    •  Digital modes available to implement
      •  PSK
      •  DPSK
      •  ASK
      •  QAM
      •  APSK
      •  BPSK
      •  QPSK
      •  OOK
      •  SQAM
      •  Star Modem
      •  MFSK
      •  CPFSK
  • Optimization
    •  Eliminate large waterfall texture uploads
    •  Update visuals to OpenGL 3.x / OpenGL ES
    •  Resolve constant refresh on visuals that don’t change often
    •  Resolve all driver/platform vertical sync issues
    •  Group and divide IQ data distribution workload instead of 100% distribution per instance

Advanced Goals and ideas:

  • Design a plan for expansion via modules (dylib/dll/lua)
  • Support shell-based stdin/stdout tools for direct output/playback to/from CLI audio processing apps (i.e. DSD on OSX)
  • Update visuals to support OpenGL ES
  • Basic demodulator filter(s) that can be enabled and tweaked visually
  • Support multiple simultaneous device usage
    • Categorize devices by antenna connections
    • Allow locked frequencies to activate unused devices to continue demodulation on same antenna
  • Integrate LUA
    • Expose liquid-dsp functionality
    • Scriptable liquid-dsp demodulation
    • Scriptable digital demodulation output handlers
      • Create block output devices on *nix?
      • Create socket outputs?
      • Visual outputs?
    • Take control of additional devices and spawning new demodulators (i.e. trunkers)
    • Script manager / live editor
    • Provide scriptable liquid-dsp modulation for transceivers?
    • Allow scripts to launch/run headless (no UI)
  • „PVR“ like mode with waterfall time shifting
  • L/R and surround-sound balance settings for separating and listening to mono streams
  • Add tool for converting decimated I/Q recording to video
    • Select video features such as title/demodulation/scope/waterfall/etc.
    • Render to video from GL frames->ffmpeg/mencoder /w demodulated audio
  • Accessibility / Control
    • USB/MIDI control surfaces
    • Joystick / gamepad input
    • Vibration / force-feeback
  • Investigate compilation via emscripten using SoapyRemote for input
    • Create web server+SoapyRemote bundle for embedded devices
    • Use emscripten compiled CubicSDR via embedded web server
6 Kommentare
  1. Robert
    Robert sagte:

    Hallo Michael, gerade habe ich meinen RedPitaya als SDR-Frontend mit CubicSDR zum Laufen gebracht. Ist zwar nicht so empfindlich wie „richtige“ SDR-Frontends, aber dafür enorm großsignalfest und insbesondere im Lang- und Längstwellenbereich richtig gut. Hier mein Setup:
    – CubicSDR v0.1.22 (frühere Versionen gehen mit RedPitaya nicht)
    – SoapyRedPitaya installieren: https://github.com/pothosware/SoapyRedPitaya
    – am RedPitaya Pavel’s SDR transceiver http://archives.redpitaya.com/sdr_transceiver-0.94-844.zip installieren, den Transceiver über das Webinterface vom RP starten

    Nun muß man nur noch bei CubicSDR im Menü SDR Devices mit „Manual – Add“ die lokale LAN-Adresse vom RP eingeben und es kann losgehen. Ach ja – die Antenne (in meinem Fall eine ML200 von NTi) kommt an Input 1 vom RP.

    vy 73 und einen schönen Sonntag,

    Robert DC1RDB

  2. Michael
    Michael sagte:

    Hallo Robert,

    vielen Dank für die Infos. Ich werde das demnächst auch mal mit dem Red Pitaya testen.

    73 de
    Michael, DL2YMR

  3. Robert
    Robert sagte:

    Hallo Michael,
    zum Thema geringe Empfindlichkeit noch eine Ergänzung: da die beiden Eingänge des RedPitaya eine Impedanz von 1MOhm/10pF aufweisen, ist eine 50 Ohm Antenne drastisch fehlangepaßt. Ich werde demnächst mal Versuche mit einem Breitbandtransformator machen. Mal sehen, was sich da noch verbessern läßt…

    73

    Robert DC1RDB

  4. Robert
    Robert sagte:

    Hallo Michael,

    in meiner Bastelkiste hatte ich noch einen selbstgebauten 9:1 Unun für den Lang-, Mittel- und Kurzwellenbereich rumliegen und gestern mal kurz zwischengeschaltet. Dieser bringt deutlich spürbare Verbesserungen, obwohl natürlich damit immer noch eine Fehlanpassung vorliegt. Quantitative Messungen und Versuche mit höher übersetzten Ununs stehen noch aus…

    Beste Grüße!

    Robert DC1RDB

  5. Ronny
    Ronny sagte:

    Hallo Michael,
    ich nutze auch CubicSDR am Mac mit dem SDRPlay1a.
    Ich habe aktuell das Problem das ich nicht mehr einfach mit der Maus ins Frequenzspektrum klicken kann,
    sondern dies nur noch in 1Mhz Schritten geht, ich bin sicher irgendwo auf die Tastatur gekommen und hab etwas verstellt und habe bis jetzt aber noch keine Lösung für dieses Problem gefunden, kannst Du da mir da weiter helfen?

    Beste Grüße
    Ronny DG1EIC

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert