Monday, January 28, 2008

New versions of sdr-core

I have updated the version of sdr-core for both mac and linux to reflect the latest changes from Frank to improve the latency problem.

Also fixed a problem where the DIGU and DIGL filters were the same.

I have also deleted the build and dist directories from the repository. This seemed to be causing some problems with updates. You should manually delete these directories (and all sub directories and files) and then an update should work without any problems. A subsequent build will recreate these directories but they are now not in the repository so should not cause any problems on future updates. This is for both command line svn updates and Netbeans svn updates.

Wednesday, January 23, 2008

Project Wonderland (Sun MPK-20)

I have been giving a demo of the Java GUI in Sun's virtual office (MPK-20). This is using the open source version of Project Wonderland.

Click on image for large image.

sdr-core rev 162

I am working with Frank on adding gain controls for the input and output of DttSP. The control of the output gain of DttSP will resolve the problem of no audio output that I am seeing with the latest revision of DttSP.

This should also resolve the problem of controlling the transmit drive as I will now be able to adjust the gain on the I/Q output to the transmitter. More to come later ...

The latest rev 72 contains the updated source code for the gain controls and also the updated binaries for sdr-core (both linux and mac).

Saturday, January 19, 2008

HAARP - LWA Moon Bounce Experiment



I had a short 8 minute window at 06:30 this morning while the moon was above the horizon so I decided to try to hear the echo from the HAARP moon bounce experiment on 6.7925 MHz.

You can see the 2 second carrier on the waterfall just below the red cursor in the center of the display. Click on the image to get the full size image.

Thursday, January 17, 2008

Rogue import

Just noticed that a rogue import got into ConfigureDialog.java which I have now removed and updated on java.net.

Softrock support

I have updated the code to include the start of softrock support. Currently it is receive only and a single center frequency.

As usual an 'svn update' will get the source code changes and then recompile in NetBeans.

Wednesday, January 16, 2008

New Quicktime video

I made a new Quicktime video of the GUI running including audio.

The video was made using iShowU on the Mac. I had to drop the frame rate down fairly low as it does have problems running at 30 fps along with the GUI, sdr-core, Jack and NetBeans. There is some jitter in the video which is caused by the all this running together.


video

You can download the actual Quicktime video from java.net. Be aware that it is a large file 34MB.

Tuesday, January 15, 2008

Updated source code and OZY/JANUS info.

Added an AGC panel and code to be able to control RX AGC - currently just supports OFF,LONG,SLOW,MEDIUM and FAST.  I will add an additional mode for CUSTOM.

Frank has offered a loan of an OZY/JANUS board set, which I have accepted,  so that I can look at adding support for it.  With the work that Bob (VK4XV) has been doing we should be able to get something working fairly quickly.

This all goes goes to prove what a great group of people we have working on all this.

Monday, January 14, 2008

Fixed several problems including

I have update the source on java.net to fix a few problems found by José F5JD, Roland f8chk, Dana Rawding and Frank Brickle for giving some good advise, especially when I am not around.

An 'svn update' will get the latest source and then compiling and running from NetBeans will get the latest version.

One change was set the IF to 9000 rather than 11025.  This value is stored in the radio.xml file, so you will either have to remove it or edit and change the 11025 value to 9000.


Sunday, January 6, 2008

java.net announcement

Have put the announcement on dtts-linux and flexradio of the subversion repository and some documentation on http://java-sdr.dev.java.net.

Had a email from Frank to say he had already found the repository and had checked it out and was running. I knew someone would find it before I made the announcement ;-)

Friday, January 4, 2008

Nearly there ...

I have built clean Fedora 8 and Ubuntu 7.10 systems and written documentation on how to install the required components and how to checkout the Subversion repository.

I need to build a clean Mac OS X system and write the documentation for that.

This first release is a receive only version. The transmit side still needs some work for which I am getting a lot of help from Frank and Eric. There is code in this version that will transmit, but be aware that it is possible to damage the PA in the SDR-1000 if it is overdriven. The power output is determined by the audio drive from the sound card.

Wednesday, January 2, 2008

svn repository

The svn repository has now been setup on java.net and I will publish the details on the relevant lists in a couple of days as soon as I have completed checking it out on both the Mac and Linux.

The tree contains everything that is required to compile and run the application under NetBeans apart from jack (see later). It was developed with NetBeans 5.5.1 and JDK 1.5 because Apple had not released 1.6. 1.6 is now available as a Beta release from the Apple developer site. I have not had any time to check this out yet. I have tried NetBeans 6.0 and JDK 1.6 on Linux and all is OK. However if any GUI forms are developed with this version they are not backward compatible with the previous versions.

The tree also contains a bin directory with 2 sub-directories for linux and mac, which contain the required compiled versions of sdr-core and sdr1000. sdr100 is the hardware code from repos-sdr-linux with a C wrapper around it to use fifos for it's interface.

The Java code will detect which OS it is running on and exec the correct versions as sub-processes.

The only thing that the user needs to install on their machine other than NetBeans and the Java Development Kit is Jack. Most distributions include Jack. I run Fedora Core 8 and it was just a simple matter of running the Package Manager (Add/Remove Software) and searching for jack and then selecting both 'jack-audio-connection-kit' and 'jack-audio-selection-kit-example-clients'. On Mac OS X you can download and install the jack package from jackosx.com.

Note that the startup of jack and the connections are all exec'd from the Java code. There is no requirement for the user to run these manually or use qjackctl (in Linux) to make the connections.

There is a script in the tree to make the fifos. This mus be done before running the application.

java.net

I have setup a java.net account for the source code repository. Should have this completed in the next couple of days and will then publish how to access it.