Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+...

17
155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference October 10, 2015 Initial Plans Need Band Data Switch Transverters 6700 is Great Radio (#1 on Sherwood Engineering List) No way to change uW bands Of HF bands for that matter

Transcript of Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+...

Page 1: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

155

Software Defined RadioServer

“A Radio Server for VHF+ Contesting And Weak Signal Work”

Phil Theis K3TUF

Digital Communications Conference October 10, 2015

Initial Plans

Need Band Data Switch Transverters

6700 is Great Radio (#1 on Sherwood Engineering List)No way to change uW bands Of HF bands for that matter

Page 2: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

156

Put an EmbeddedDevice to work

Select DeviceUse Rapid Development Tools

– Python

Get on the air End of Story ?

Python in Action

Page 3: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

157

Elegance and Simplicity

Integrated Development EnvironmentBuilt In – Off the Shelf

– Beagle Bone Black Immediate Bone ScriptPython

Ethernet or USB

October 2014

Talk Today

Take you through the Process See what I learned along the way Much more that can happen

Transverter Control Remote Control of 6K radios Tasks around the Shack

All Via Ethernet

Page 4: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

158

Device Choices

Arduino – Rasberry PI – Beagle Bone

Beagle Bone Black

Page 5: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

159

GPIO pins

Page 6: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

160

Apache Web Server

Port 80 PHP

Available to any Device

The Radio Server

Page 7: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

161

Page 8: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

162

DAX & SmartCAT

Page 9: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

163

Talking to the RadioServer

SmartSDRand the use of FlexLib

Page 10: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

164

Flex Uses the API

SmartSDR Windows client rests on FlexLib which rests on the internet APICAT and DAX also use FlexLibYou can do anything done in SmartSDRUnprecedented control over a Radio Server

FlexLib

Page 11: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

165

Installing App in Radio

What I am doing

Page 12: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

166

API Objectives

How to talk to the API

Page 13: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

167

API Commands

EstablishingConnection

Page 14: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

168

Slice Exchange

Learning the Protocol

Page 15: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

169

My Port 80 Plan

Radio

Ethernet

BBB

PC

PC

Tab

cell

HTML Hyper Text Markup Language AJAX Asynchronous JavaScript and XML

DOM The Document Object Model is a platform and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style ofdocumentsApache / PHP is a server-side scripting language designed for web development butalso used as a general-purpose programming language

Technology: Languages

Page 16: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

170

C Programming Language for the serverJavaScript is a dynamic computer programming language. It is most commonly used as part of Web browsers, whose implementations allow client-side scripts to interact with the user, control the browser, communicate asynchronously, and alter the document content that is displayedJSON JavaScript Object Notation Python for early proof of concept

Technology: Languages

Eclipse DevelopmentEnvironment

Page 17: Software Defined Radio Server - TAPR...155 Software Defined Radio Server “A Radio Server for VHF+ Contesting And Weak Signal Work” Phil Theis K3TUF Digital Communications Conference

171

Instantaneous Re-ConfigurationLiaison to Run

Split AudioNo Loss of Focus Complete Control of Radio

LED Feedback

Future Tasks

Monitor Temperatures Control Power Supplies

Turn Antennas / Switch AntennasMultiple Locations with Distributed Computing Beacon Monitoring: Propagation NotificationPerformance of Beacons: Real Time Status Dayton Demonstration