Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium


Programming a Radio Interface

Posted on 2004-11-19
Medium Priority
Last Modified: 2010-04-17
Hi.. I'm trying to build a simple kit for myself.

I would like to write a visual basic program so that I can capture radio output to my pc. But I would also like to be able to programatically define and change the frequency... I want this program to run when I am away from home and can not be there to manually change the frequency. Some stations are AM others FM... Are there AM/FM pci or usb boards that I can purchase that are "programmable"?

Do you know of any way to do this?
Question by:adumas77

Accepted Solution

DrWarezz earned 252 total points
ID: 12632739
I think that you'll need a slightly lower level language (more platform dependant) to control/communicate with whatever the hardware device is, that you get..

The languages you'll want to use for this (personally) is:
  -Java /JNI

You'd code a driver in assembler, and use C++ to communicate with the driver.. I also recommended Java, because it's MUCH more platform compatible, and is a very nice, secure, (and easy, personally) language to use to build the interface, and using the JNI capabilities, you can call any C++ function easily via Java.

Just my perspective :-)

Good luck with it!!
LVL 55

Assisted Solution

by:Jaime Olivares
Jaime Olivares earned 248 total points
ID: 12635633
You don't need a driver at all. Some radios have a serial interface to receive "commands" but I am refering to some models of Yaesu or Motorola for Amateurs Hammers, even you can loose the detachable mask and control it via a "virtual control mask" in your PC.
I have seen on some store a Mini Component with USB cable (Philips if I remember correctly), I guess it comes with proper software.
I don't recommend you to use Java, although it could be more portable (I am no sure of that, really), it lacks of good hardware control. Also I don't recommend you to mix many languages to solve a problem. From my point of view, C++ is a good option, because you will have full control over a serial port and professional quality user interface, you can download lots of gadgets at codeproject.com
Good luck,

Expert Comment

ID: 12635712
Hey Jaime :-)

I recommend Java because the GUIs are much easier to create, using the SWING API. Whereas MFC or Win32 is not easy, (well, MFC isn't toooo hard :D).
You are correct to say that Java lacks good hardware control. However, as you know, C++ doesn't, and although you don't seem to approveof mixing many languages, using JNI (Java Native Interface), implementing C++ is quick and easy..

But, I lack experience, so you're probably correct :-)

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.


Expert Comment

ID: 12637946
Some analogue TV cards come with FM tuners in, and the provided software should allow you to record from different channels. A digital TV card would allow you to do this with the radio channels on Freeview (in the UK...), and there are USB DAB recievers that could also be used. You would need to look at some reviews of the available cards to choose one. I've never heard of an AM PCI reciever I'm afraid.


Expert Comment

ID: 12641114
May I ask why you want to do this?

Expert Comment

ID: 12820194

Expert Comment

ID: 12820336
IMO this chap was looking for a consumer level solution, not to program a HAM radio (pity we can't tell as he's abandoned it ;-) ). This would make my answer worth looking at too as the other answers are geared towards a different type of radio (particularly jaimes).

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In real business world data are crucial and sometimes data are shared among different information systems. Hence, an agreeable file transfer protocol need to be established.
Q&A with Course Creator, Mark Lassoff, on the importance of HTML5 in the career of a modern-day developer.
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…
Screencast - Getting to Know the Pipeline

578 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question